目 录
评分表…………………………………1
摘要……………………………………2
一、问题分析…………………………3
二、功能介绍……………………………4
三、实验过程……………………………5
四、系统调试……………………………6
五、使用说明……………………………7
六、实验心得……………………………8
附:源代码………………………………9
摘 要
研究生初试录取信息管理的源程序是用 VC++编写的,其特殊性
在于有层次分明的类语言,即相关的数据成员和成员函数。在程
序的设计过程中,运用了各种基本的函数,有函数的申明,函数
的结构体,主要函数有 input(),output(),save(),scan()等等,
其中 input()用于对各位考生的相关信息的录入情况,output()
用于输出各位考生的相关信息,save()用于保存考生的相关信
息,scan()用于对考生相关信息的浏览。
#include
#include
#include
#include
using namespace std;
class student
{
public:
//考生类
//考生姓名
//准考证号
//报考专业
//应届/历届
//数学成绩
char name[10];
int number;
string major;
char state[10];
int mathscore;
int languagescore;
int policyscore;
int majorscore;
int sumscore;
//外语成绩
//政治成绩
//专业课成绩
//总分
student(){} //构造函数
int add()
{
//定义计算总分的函数
sumscore=mathscore+languagescore+policyscore+majorscore;
return sumscore;
}
langs,int policys,int majors)
//定义带参数构造函数
student(char *name1,string maj,char *sta,int num,int maths,int
{
}
strcpy(name,name1);
major=maj;
strcpy(state,sta);
number=num;
mathscore=maths;
languagescore=langs;
policyscore=policys;
majorscore=majors;
sumscore=maths+langs+policys+majors;
行重载
student & student::operator=(student & s)
//对=运算符进
{
}
strcpy(name,s.name);
major=s.major;
strcpy(state,s.state);
number=s.number;
mathscore=s.mathscore;
languagescore=s.languagescore;
policyscore=s.policyscore;
majorscore=s.majorscore;
sumscore=s.sumscore;
return *this;
//录取条件类
string c_maj;
int c_math;
int c_language;
int c_policy;
int c_major;
int c_sumscore;
condition()
//无参的构造函数
};
class condition
{
public:
{
}
要求:"<>c_maj;
cout<<"请输入录取的数学,外语,政治,专业课及总分
cout<<"数学:";
cin>>c_math;
cout<<"外语:";
cin>>c_language;
cout<<"政治:";
cin>>c_policy;
cout<<"专业课:";
cin>>c_major;
cout<<"总分:";
cin>>c_sumscore;
cout<>n;
student *a=new student[n];
cout<>a[k].name;
cout<<"准考证号:";
cin>>a[k].number;
cout<<"报考专业:";
cin>>a[k].major;
cout<<"应届(Y)/历届(L):";
cin>>a[k].state;
cout<<"数学成绩:";
cin>>a[k].mathscore;
cout<<"外语成绩:";
cin>>a[k].languagescore;
cout<<"政治成绩:";
cin>>a[k].policyscore;
cout<<"专业课成绩:";
cin>>a[k].majorscore;
cout<
信息写入文件中
(L) 数学 外语 政治 专业课 总分"<
=c.c_sumscore)&&(a[i]
.mathscore>=c.c_math)&&(a[i].languagescore>=c.c_language)&&(a[i].policyscore>
=c.c_policy)&&
(a[i].majorscore>=c.c_major))
cout<运行结果
五、系统调试
1.定义普通数组时无法实现人数的控制,只能输入规定的人
数,改用动态数组可以通过屏幕输入人数,从而确定数组大小;
2.排序时,无法赋值给变量,定义重载函数重载赋值运算符;
3.Setw()由于记忆错误使用方法,调试代码无法对齐格式,
修改后正常进行;
4.使用文件需要在代码头文件处加#include、
#include;
5 . 排 序 时 , 为 了 便 于 比 较 , 需 要 定 义 初 始 变 量
t("0","0","0",0,0,0,0,0)。
六、使用说明
1.输入考生人数;
2.将考生的信息(考生姓名,准考证号,报考专业,是否应
届,数学成绩,外语成绩,政治成绩,专业课成绩)依次输入;
3.按界面提示输入录取要求(录取专业,数学成绩,外语成
绩,政治成绩,专业课成绩的最低分数要求);
4.输出结果后,可在相应的文件中查找考生信息和录取信息。