- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.
..
程序设计报告
( 201 / 201 学年 第 学期)
题 目: 学生成绩管理系统
专 业 软件工程(NIIT)
学 生 姓 名
班 级 学 号
指 导 教 师 成小惠
指 导 单 位 计算机软件学院
日 期 2013.3.26
评 分 细 则
评分项
优秀
良好
中等
差
遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简 短 评 语
教师签名:
年 月 日
评分等级
备注
评分等级有五种:优秀、良好、中等、及格、不及格
学生成绩管理系统
课题内容和要求
设计一个简化的学生成绩管理系统,并用C或C#语言实现。对该系统的要求如下:
1. 该系统应实现以下功能
(1)按班级按课程从文件中读入相应的平时成绩、期中考试成绩和期末考试成绩。
(2)三个成绩对总评成绩的百分比被定义为常数,各占总成绩的30%、30%和40%。
(3)计算每位学生的总评成绩。
(4)算该班级本课程的总平均成绩。
(5)算处于优、良、中、及格、不及格的学生人数以及占总人数的百分比。其中100-90为优,89-80为良,79-70为中,69-60为及格,60分以下为不及格。
(6)按要求输出成绩在优、良、中、及格、不及格各区间的学生学号。
2. 系统应有以下菜单:
0.退出
1.计算每位学生的总评成绩
2.计算班级本课程总评成绩
3.统计优、良、中、及格、不及格的学生人数以及所占比例
4.查询成绩在优、良、中、及格、不及格各区间的学生学号
允许用户不断从这个菜单选择任一功能执行, 直到选择退出, 才退出整个系统。
二、需求分析
1.系统要从文件中读入相应的平时成绩、期中成绩和期末考试成绩。这里就用到了C++中的输入输出文件的操作。在C++语言中进行文件操作的一般步骤为:
(1)为要进行操作的文件定义一个流。
(2)建立(或打开)文件。
(3)进行读/写操作。
(4)关闭文件
另外从文件中读入的数据要在后面进行计算,所以应该把文件中的数据对应到类或者结构体数组上去。(在这个程序中用的是结构体数组)
系统还要有计算的功能,这里的计算包括总评成绩的计算和平均值的计算。因为要计算多个学生的成绩,所以利用循环语句来进行逐个学生成绩的计算并输出。(在这个程序中都是用的for循环)
统计功能。需要运用到条件语句,既满足条件就加1,以此来完成计数统计。
查询功能。同样是运用条件语句,判断符合条件就对屏幕输出,达到用户查询的目的。
菜单功能。用简单的菜单函数完成整体的框架,用到switch语句来完成菜单函数的循环。
定义结构体数组三、概要设计
定义结构体数组
定义函数
定义函数
对选项2计算课程总评成绩的函数void readaverage()(调用file函数)对选项1计算学生总评成绩的函数void readall()
对选项2计算课程总评成绩的函数
void readaverage()
(调用file函数)
对选项1计算学生总评成绩的函数
void readall()
(调用file函数)
对选项3统计计算的函数
void readgrade()
(调用file函数)
对选项4查询学号的函数
void readABCDE()
读入文件的函数
void file()
定义一个菜单函数
定义一个菜单函数
在这个函数中调用上面定义的函数
首先用struct student定义一个结构数组,里面应该包含学号Id、平时成绩ps、期中成绩qz、期末成绩qm、总评成绩all、等级grade。
定义函数
(1)读入文件(fs.open),对应到结构体数组中,利用for循环计算总评成绩并用判断语句来判断等级。
(2)调用file函数,把计算的结果输出屏幕,并且按照要求保存到out文件中(ofstream fout(“out.dat”);)。
(3)调用file函数,计算平均成绩来得到课程的总评成绩。
(4)调用file函数,if判断语句来统
文档评论(0)