- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
重 庆 理 工 大 学
课程设计
课程 程序设计基础C
题目 C语言综合程序设计
院系名称 商贸信息学院
班 级 计算机应用技术一班
学生姓名 吴昊 学号 20920310119
指导教师 卢玲
评阅教师
时 间 2010年6月
1 问题描述
5.4题目五:学生成绩管理系统设计
学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。
主要功能:
(1) 能按学期、按班级完成对学生成绩的录入、修改
(2) 能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表
(3) 能查询学生成绩,不及格科目及学生名单
(4) 能按班级输出学生的成绩单
(5) 能按班级,按课程,对学生成绩进行排序。
要求:使用二进制文件方式存储数据,系统以菜单方式工作
2 系统分析
2.1 题目要求
本系统可以对学生的成绩信息进行简单的管理操作:
主菜单包括9个选项:
学生成绩浏览
如果未导入学生成绩,系统会提示导入成绩,成绩导入后,可以用本功能浏览成绩。
学生成绩录入
当学生成绩未导入是 会自动提示对学生成绩的录入,可以按学期,按班级完成对学生成绩的录入。
学生成绩修改
当需要修改学生成绩时,本功能可以修改学生的成绩,可以按学期,按班级完成对学生成绩的修改。
按班级统计学生成绩的总分和平均分
可以对计算学生的成绩的总分和平均分,并按班级统计出来。
学生成绩查询
完成对学生成绩的查询,本功能是按照学号查询。
6. 学生成绩保存
可以将学生成绩存入磁盘文件,并从磁盘里读出学生成绩,信息保存在e:\\wh.dat。
学生成绩未存盘时导入
当磁盘文件不存在会提示导入学生的成绩。
按班级输出学生成绩
可以按班级输出学生的成绩单,其中包括学生的四门课的成绩 不及格科目和学生的名单。
9. 学生成绩排序
能按班级,按课程,对学生成绩进行排序。
按班级排序时可以对某个班级学生的成绩排序,按课程排序时是对某一门课的排序。
2.2算法设计
模块一:学生成绩浏览模块
该模块实现对学生成绩的浏览功能,但前提是学生的信息已经保存,
实现算法如下:
①输出学生信息的标题
②检索信息数组
③用循环实现对学生信息的对应输出
模块二:学生成绩录入模块
该模块实现对学生成绩的录入功能,通过菜单的选择,调用两个子函数实现成绩的录入。
输出按不同方式录入学生成绩的选择菜单,一是按学期录入,二是按班级录入
②调用按学期录入的函数
③选择学期用循环完成对学生信息的录入
④保存学生信息,并回到录入函数
⑤调用按班级录入的函数
⑥选择班级用循环完成对学生信息的录入
⑦保存学生信息,并回到录入函数
模块三:学生成绩修改模块
该模块实现对学生成绩的修改功能,通过菜单的选择,调用两个子函数实现对学生的成绩的修改。
①输出按不同方式修改学生成绩的选择菜单,一是按学期修改,二是按班级修改
②调用按学期修改的函数
③选择学期用循环完成对学生成绩的修改,修改的科目包括语文,数学,英语,计算机
④保存学生成绩信息,并回到修改函数
⑤调用按班级修改的函数
⑥选择班级用循环完成对学生成绩的修改,修改的科目包括语文,数学,英语,计算机
⑦保存学生成绩信息,并回到修改函数
模块四:按班级统计学生成绩的总分和平均分模块
该模块可以计算学生成绩的总分和平均分
①输出选择的班级
②通过检索数组选出某个班
③通过循环输出这个班的每个学生的总分和平均分
模块五:学生成绩查询模块
该模块能通过学生的学号查询学生的成绩
①输入要查询的学生的学号
②通过检索数组选出对应的学生
③调用输出函数输出学生相关的信息
模块六:学生成绩保存模块
该模块可以保存学生信息的导入,修改,录入
①定义文件的保存位置
②通过数组写入要保存的文件
③关闭磁盘文件
模块七:学生成绩为存盘时导入模块
该模块可以在学生成绩为存盘是完成对学生成绩的导入并存盘
①输出是否创建的提示
②选择是否创建
③提示已经导入,并关闭磁盘文件
模块八:按班级输出学生成绩模块
该模块可以从多个班级里选择某班学生的成绩并输出
①输入要选择的班级
②检索数组选出该班
③输出该班学生的相关信息
模块九:学生成绩排序模块
该模块可以对学生的成绩按不同的方式排序
①输出排序方式的菜单
调用按班级排序的函数
输出菜单后用冒泡法对总分进行比较,按从大到小的顺序输出
保存并回到排序函数
调用按课程对学生排序的函数
通过冒泡法分别对语文,数学,英语,计算机的成绩进行对比,按
您可能关注的文档
最近下载
- 纺服行业深度复盘系列:全球拉链龙头YKK,把握产业链趋势一体化布局.pdf VIP
- 入党志愿书电子表格[版A4].doc VIP
- 企业进化与价值重塑 AI超级公司白皮书.docx
- 地平线机器人-W(9660.HK)研究十问【25年9月】.pdf VIP
- 泰国普吉岛旅游旅行游玩.pptx VIP
- 艾滋病(临床1期)护理个案.pptx VIP
- 机械行业设计管理制度范文.pdf VIP
- 18万吨大豆深加工项目环评环境影响报告表(新版环评).doc
- 中海达iBoat BS3 多功能无人测量船产品使用说明书.pdf VIP
- 日本工业标准 JIS G3507-2 2005 冷镦用碳素钢—第.PDF VIP
文档评论(0)