mobil-accuracy
问题描述
研究生考试课程为
4
门,其中数学、外语、政治为统一命 题,而
专业基础课则根据不同的专业由招生学校自行命题。
国家对初试录取
分数有总分 要求(如某一年要求
4
门课总分应达到
310
分)
,另外还
有对每门课的最低分数要求
(如总分为
100
的试卷最低应达到
40
分,
总分为
150
的试卷最低应达到
65
分)
。编程统计初 试合格的人数,
并按总分由高到低的顺序输出合格考生的信息。
基本要求
程序运行时首先要求输入:考生姓名,准考证号,报考专业,是
否应届生,
4
门课程(政治、数学、外语、专业基础课)成绩。这些
原始数据应保存到一个文件中。然后输入:录取的 总分要求,各课程
的最低分数要求。
输出要求:
过线考生的姓名,
准考证号,
报考专业,
是否应届生,
4
门课程(政治、数学、外语、专业基础课)成绩及 总
分,这些信息应存放到另一个文件中。
测试数据
程序应输入不 少于
10
名考生的信息,其中应届生和历届生分别
有若干名,并且都有合格和不合格的 情况。
实现提示
可定义一个考生类存放有关信息和实现相应的操作。分数 线数据
(总分要求和各门课程的要求)
可定义另外的类来存放,
但应能被考
生 类及其派生类直接访问。
功能实现:
1.
把参加考试 的所有学生的信息、成绩输入,并保存到文
件
data1
。
2 .
输入本年分数线(包括各科最低分数线)
,然后输出通
过学生信息,并保存到文件< br>data2
。
3.
查看通过初试学生信息(从
data2
中输出)
。
4.
根据通过学生的信息输入复试成绩,
并把信息存入文件
data3
。
5.
查看参加复试学生信息,并排名,输出是否被录取。
类的构造:
student
Class
student
- name
string;
- number
string;
- dept
string;
- current
string;
- polity
int;
- math
int;
- English
int;
- curscore
int;
+void input();
+void
intodata();
+void
intodata2();
+void
outdata();
+void
output();
+int tell(require &A);
reexam
3. class
require
Class
reexam
-Rescore
in
t
+void inputo();
+void outputo();
+void friend rerank();
+void godata();
class
require
-all int;
- polity2int;
- math2int;
-english2 int;
- curscore2int;
+void input();
+friend class student;
+void output();
操作流程图:
运行程序
输
验
输
输
设计知识:
1.
建立类,以及对对象的操作。
2.
类的继承,以及成员函数的使用。
3.
文件的读写操作。
4.
开关语句等语句使用。
源代码:
//students.h
#include
#include
#include
using namespace std;
#ifndef students_h
#define students_h
class
student //
学生类,保存学生初试信息及相关
函数
{
public:
void input(string name1,string number1,string
dept1,string current1,int polity1,int
math1,int english1,int curscore1);
void intodata();
void intodata2();
void outdata();
void output();
int tell(require &A);
protected:
string name;
string number;
string dept;
string current;
int polity;
int math;
int english;
int curscore;
//
require A;
};
class reexam: public student //
继承,保存复试后信息
{
public:
void inputo(string name1,string number1,string
dept1,string current1,int polity1,int math1,int english1,int
curscore1,int rescore1);
void outputo();
void friend rerank(reexam re[],int m);
void godata();
private:
int rescore;
};
#endif
//require.h
#include
录取的总分要求,各课程的最低分数要求
//#include
using namespace std;
#ifndef require_h
#define require_h
class require
{
public:
void input(int all2,int polity4,int math4,int english4,int
curscore4);
friend class student;
void output();
private:
int all;
int polity2;
int math2;
int english2;
int curscore2;
};
#endif
//
#include
#include
#include
#include
#include
using namespace std;
void
student::input(string
name1,string
number1,string
dept1,string
current1,int polity1,int math1,int english1,int curscore1)
{
//
输
入类成员
name=name1;
number=number1;
dept=dept1;
current=current1;
polity=polity1;
math=math1;
english=english1;
curscore=curscore1;
}
void student::output() //
输出
{
cout<<
姓名:
cout<<
准考证号:
cout<<
报考专业:
cout<<
是否应届:
cout<<
政治成绩:
cout<<
数学成绩:
cout<<
英语成绩:
cout<<
专业基础课成绩:
cout<<
总成绩:
}
int student::tell(require &A) //
判断是否过分数线,
过了就输出
1
{
int quility;
quility=0;
if(polity+math+english+curscore> &&
polity>2 && math>2 && english>h2 &&
curscore>re2 )
quility=1;
return quility;
}
void student::intodata() //
把类成员写入文件
{
ofstream fs;
(
fs<
fs<<
fs<
fs<<
fs<
fs<<
fs<
fs<<
fs<
fs<<
fs<
mobil-accuracy
mobil-accuracy
mobil-accuracy
mobil-accuracy
mobil-accuracy
mobil-accuracy
mobil-accuracy
mobil-accuracy
本文更新与2021-01-21 15:34,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/544813.html
-
上一篇:新概念英语第一册翻译
下一篇:军校招生条件 录取分数线查询