- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]学籍管理系统C语言实训报告二次终结版
北京联合大学
实训报告
课程名称: C语言程序设计课
项目名称: 学籍管理系统
学 院:自动化学院专 业:自动化(信息处理与智能技术)
姓 名: 贾智超 李晶 朱伦伦
学 号:2010100302416 2010100302406 2010100301132
指导教师: 李论 成 绩:
2011年6月20日目录
第一部分 实训题目与要求 - 2 -
1 问题提出 - 2 -
2 功能要求 - 2 -
3 任务分工 - 3 -
第二部分 设计实训题目功能 - 4 -
1 总体设计 - 4 -
2 算法设计 - 5 -
3 数据结构 - 14 -
4 程序代码设计 - 14 -
5 测试与调试 - 29 -
第三部分 实训总结 - 33 -
1 个人总结 - 33 -
2 结束语 - 35 -
附录A 程序清单 - 36 -
附录B 用户使用说明书 - 56 -
参考文献 - 56 -
第一部分 实训题目与要求
1 问题提出
学籍管理系统可广泛应用于全日制大、中小学及其他各类学校,对学生的、升级、学籍变动进行综合管理和快速查询。节省在学籍管理花费的人力和物力,能够学生学籍信息
能够
3 任务分工
贾智超:编写主流程图、“生成并打印补考通知单”“生成并打印退学通知单”“生成并打印新名册”模块的代码编写及主流程图绘制实训报告的编写
李 晶:编写主模块图“分数段排序”、“按照学号排序”,“求平均分并排序”模块的代码编写及相关流程图绘制。
朱伦伦:编写主程序,“成绩录入”模块与“显示数据”模块的代码编写及相关流程图绘制
第二部分 设计实训题目功能
1 总体设计
模块设计:
定义各函数的主要功能:
scoreprint()录入数据
mainprint()显示主菜单
scoreStat()统计成绩
studentStatus()处理学籍
display()创新功能
sortAnhao()按学号排序
jisuanPingjun()计算平均分并排序
tongjiFenshu()统计分数段
buka()生成并打印补考通知单
tuixue()生成并打印退学通知单
xinmingdan()生成并打印新名册
以上为学籍管理系统的模块图,可以实现录入成绩,统计成绩,显示数据,处理学籍四个大功能,其中统计成绩功能中可以实现按照学号排序,计算平均分并排序,统计分数段得功能;处理学籍功能中可实现生成并打印补考和退学通知单以及新名册的功能。
2 算法设计
分析主模块算法如下:
调用主函数:选择1—4模块并回车,执行相应功能:第一模块执行成绩录入功能;第二模块执行处理数据功能,并有三个子菜单,分别进行按学号排序、按平均成绩排序、统计分数的功能;第三模块执行学籍处理功能,并有三个子菜单,分别执行打印补考通知单、打印退学通知单、打印新名单的功能。若输入非法选项则会提示“非法选项”并提示是否继续。
2建立录入成绩模块的流程图如下图所示:
分析该录入成绩模块算法如下:
创建一个文件yuan.txt,并把从键盘输入的数据(学号、姓名、成绩)存放在该文件中;然后进入循环当中,每写入一组记录,文件记录数增1。若输入的学号为空。则返回继续输入学号。
3建立按学号排序的流程图如下图所示:
分析按学号排序的算法如下:
首先定义循环变量i,j,k,n,以及学号和成绩变量,然后从yuan.txt文件中读取数据,进入循环,引用结构体中学号变量比较大小之后交换变量顺序,然后输入所需结果。
4 计算平均分并排序的流程图如下:
分析计算平均分并排序的算法如下:
首先从yuan,txt文件中读取之前在成绩录入模块中输入的数据,然后进入循环结构中:1首先将每位同学的五门成绩求和,然后求出平均值;2 比较平均成绩的大小并交换排序;3将排好序的数据内容写入sort.txt文件中。
5 统计分数段的流程图如下:
分析统计分数段的算法如下:
首先从yuan.txt文件中读取之前在成绩录入模块中的数据,然后进入循环结构中,利用结构体将每位同学的每科成绩分别进行判断,一共分为90以上,80以上,70以上,60以上及不及格五个分数段,并输出所要结果。6 生成并打印补考通知单的流程图如下:
分析生成并打印补考通知单的算法如下:
文档评论(0)