问题描述
研究生考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分,总分为150的试卷最低应达到65分)。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。
基本要求
程序运行时首先要求输入:考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩。这些原始数据应保存到一个文件中。然后输入:录取的总分要求,各课程的最低分数要求。输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分,这些信息应存放到另一个文件中。
测试数据
程序应输入不少于10名考生的信息,其中应届生和历届生分别有若干名,并且都有合格和不合格的情况。
实现提示
可定义一个考生类存放有关信息和实现相应的操作。分数线数据(总分要求和各门课程的要求)可定义另外的类来存放,但应能被考生类及其派生类直接访问。
功能实现:
1.把参加考试的所有学生的信息、成绩输入,并保存到文件data1。
2.输入本年分数线(包括各科最低分数线),然后输出通过学生信息,并保存到文件data2。
3.查看通过初试学生信息(从data2中输出)。
4.根据通过学生的信息输入复试成绩,并把信息存入文件data3。
5.查看参加复试学生信息,并排名,输出是否被录取。
类的构造:
1.class 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); |
class require |
-all int; - polity2int; - math2int; -english2 int; - curscore2int; |
+void input(); +friend class student; +void output(); |
2.class reexam 3. class require
Class reexam |
-Rescore int |
+void inputo(); +void outputo(); +void friend rerank(); +void godata(); |
操作流程图:
设计知识:
1.建立类,以及对对象的操作。
2.类的继承,以及成员函数的使用。
3.文件的读写操作。
4.开关语句等语句使用。
c++课程设计报告
源代码:
//students.h
#include<iostream>
#include<string>
#include"require.h"
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<iostream>//录取的总分要求,各课程的最低分数要求
//#include<students.h>
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
//students.cpp
#include<fstream>
#include<iostream>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论