c++学生成绩统计管理系统总汇

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 um;

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<

<

相关文档
最新文档