问题描述
研究生考试课程为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小时内删除。