c++学生成绩统计管理系统总汇
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南昌大学
C++ 选修课
课程设计报告
题目:
学院:
专业:
姓名:
学号:
电话:
2016年6月17日
目录
1.需求分析 (3)
2.概要设计 (3)
3.程序实现思路 (4)
4.设计总结 (4)
5.参考文献 (5)
6.源代码 (6)
一、需求分析
经过研一下学期C++选修课的学习,对C++基于对象的程序设计有了一定的认识,根据所学的知识,设计学生成绩管理系统。
学生成绩统计管理系统是为某班级成绩统计管理的一个系统。为方便班级的管理人员对学生的信息进行管理,该系统中包括学号、姓名、大学物理、高数、C++语言,各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例,学生的总成绩、平均成绩及成绩排名。
通过仔细研究借鉴众多相关毕业设计研究等文献资料(见参考文献一),学习书籍谭浩强《面向对象的C++程序设计》编写了该成绩管理系统。主要的功能有学生数据的增加、删除、修改、查询,另外实现一些统计的功能,例如:成绩的输入、成绩统计、总成绩统计、成绩的统计结果显示。
二、概要设计
1、本程序所用到的所有抽象数据类型的定义如下:
2、各程序模块的功能
void input(); 计菜单实现功能
①成绩的输入(学号、姓名、大学物理、高数、C++语言)。
②成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中等”、“及格”、“不及格”的人数及其所占比例)。
③总成绩统计(学生的总成绩、平均成绩及成绩排名)。
④成绩的统计结果显示。
⑤学生数据的增加、修改、与删除。
⑥学生数据的读取与存储。
2.设计类与对象
class student 过类的调用实现功能设计
case 0:
cout<<"*******************"< cout<<"高数科统计结果为"< cout<<"*******************"< cout< break; case 1: cout<<"*******************"< cout<<"大学物理科统计结果为"< cout<<"*******************"< cout< break; case 2: cout<<"*******************"< cout<<"C++统计结果为"< cout<<"*******************"< cout< break; case 3: if(total==0) cout<<"数组为空,请在主菜单中选择1增加数据"< else { cout<<"学生信息为:"< stu[total].count(); stu[total].display();verage(); al[n].count(); al[n].display(); cout< } break; case 5: if(total==0) cout<<"数组为空,请在主菜单中选择1增加数据"< else do { stu[total].search(); cout<<"查询成功,继续查询请输入Y/y:"< cout<<"退出请按其他键"< fflush(stdin); ch=getchar(); } while(ch=='Y'||ch=='y'); break; case 6: if(total==0) cout<<"数组为空,请在主菜单中选择1增加数据"< else do { stu[total].Exit(); nsert(); el()) 浩强《C++程序设计》清华出版社 2007,5 六、源代码 学生成绩统计管理程序 #include cin>>setw(10)>>stu[total].name; for(int j=0;j cin>>setw(10)>>stu[total].score[j]; } void student::selectsort() um stu[j]=stu[i]; stu[i]=aa; } } } void student::count() electsort(); for(int i=0;i { stu[i].sum=0; for(int j=0;j stu[i].sum+=stu[i].score[j]; stu[i].ave=stu[i].sum/n; } } void student::sort() um>stu[j].num) { abc=stu[j]; stu[j]=stu[i]; stu[i]=abc; } } void student::display() ange=i+1; cout< for(int j=0;j cout< cout< <