学生成绩管理系统程序设计报告(2)

学生成绩管理系统程序设计报告(2)

ID:35672816

大小:460.00 KB

页数:16页

时间:2019-04-10

学生成绩管理系统程序设计报告(2)_第1页
学生成绩管理系统程序设计报告(2)_第2页
学生成绩管理系统程序设计报告(2)_第3页
学生成绩管理系统程序设计报告(2)_第4页
学生成绩管理系统程序设计报告(2)_第5页
资源描述:

《学生成绩管理系统程序设计报告(2)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、程序设计报告(201/201学年第学期)题目:学生成绩管理系统专业软件工程(NIIT)学生姓名班级学号指导教师成小惠指导单位计算机软件学院日期2013.3.26评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语教师签名:年月日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格学生成绩管理系统一、课题内容和要求设计一个简化的学生成绩管理系统,并用C或C#语言实现。对该系统的要求如下:  1.该系统应实现以下功能   (1)按班级按

2、课程从文件中读入相应的平时成绩、期中考试成绩和期末考试成绩。   (2)三个成绩对总评成绩的百分比被定义为常数,各占总成绩的30%、30%和40%。   (3)计算每位学生的总评成绩。   (4)算该班级本课程的总平均成绩。(5)算处于优、良、中、及格、不及格的学生人数以及占总人数的百分比。其中100-90为优,89-80为良,79-70为中,69-60为及格,60分以下为不及格。   (6)按要求输出成绩在优、良、中、及格、不及格各区间的学生学号。   2.系统应有以下菜单:  0.退出  1.计算每位学生的总评成绩  2.计算班级本课程总评成绩  3.统计优、良、中、及格、不及格的学生人

3、数以及所占比例  4.查询成绩在优、良、中、及格、不及格各区间的学生学号允许用户不断从这个菜单选择任一功能执行,直到选择退出,才退出整个系统。二、需求分析1.系统要从文件中读入相应的平时成绩、期中成绩和期末考试成绩。这里就用到了C++中的输入输出文件的操作。在C++语言中进行文件操作的一般步骤为:(1)为要进行操作的文件定义一个流。(2)建立(或打开)文件。(3)进行读/写操作。(4)关闭文件另外从文件中读入的数据要在后面进行计算,所以应该把文件中的数据对应到类或者结构体数组上去。(在这个程序中用的是结构体数组)2.系统还要有计算的功能,这里的计算包括总评成绩的计算和平均值的计算。因为要计算

4、多个学生的成绩,所以利用循环语句来进行逐个学生成绩的计算并输出。(在这个程序中都是用的for循环)3.统计功能。需要运用到条件语句,既满足条件就加1,以此来完成计数统计。4.查询功能。同样是运用条件语句,判断符合条件就对屏幕输出,达到用户查询的目的。5.菜单功能。用简单的菜单函数完成整体的框架,用到switch语句来完成菜单函数的循环。定义结构体数组三、概要设计定义函数对选项2计算课程总评成绩的函数voidreadaverage()(调用file函数)对选项1计算学生总评成绩的函数voidreadall()(调用file函数)对选项3统计计算的函数voidreadgrade()(调用file

5、函数)对选项4查询学号的函数voidreadABCDE()读入文件的函数voidfile()定义一个菜单函数在这个函数中调用上面定义的函数1.首先用structstudent定义一个结构数组,里面应该包含学号Id、平时成绩ps、期中成绩qz、期末成绩qm、总评成绩all、等级grade。2.定义函数(1)读入文件(fs.open),对应到结构体数组中,利用for循环计算总评成绩并用判断语句来判断等级。(2)调用file函数,把计算的结果输出屏幕,并且按照要求保存到out文件中(ofstreamfout(“out.dat”);)。(3)调用file函数,计算平均成绩来得到课程的总评成绩。(4)

6、调用file函数,if判断语句来统计人数并计算比例,然后输出屏幕。(5)if判断语句,把符合用户输入等级的学生的学号输出到屏幕。四、详细设计#include/*输入输出的头文件*/#include/*对文件的操作*/#include/*定义字符串变量*/#includestructstudent/*定义一个结构数组*/{public:charId[10];floatps;floatqz;floatqm;floatall;chargrade;}stu[20];fstreamfs;intnum;charstr5

7、[100]="学生学号";charstr6[100]="总评成绩";charstr7[100]="成绩等级";voidfile()/*定义一个函数,方便后面的调用*/{fs.open("note.dat",ios::in

8、ios::out);/*对文件读入的操作,文件以输入输出方式打开*/fs>>num;for(inti=0;i>stu[i].Id>>stu[i].ps>>stu[i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。