logo资料库

VC++下研究生录取课程设计.doc

第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
资料共9页,剩余部分请下载后查看
目 录 评分表…………………………………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.输出结果后,可在相应的文件中查找考生信息和录取信息。
分享到:
收藏