- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京航空航天大学
北海学院
实
验
报
告
学 院: 软件与信息工程学院 专业班级: 软件工程3班 课 程: 学生成绩管理系统程序设计实践 指导老师: 曹宁 学号及姓名: N3090120301刘朝卿
N3090120303 刘惠
N3090120304 张姝
N3090120305陈锋
一.实验目的:
通过课程设计,提高自己动手的能力,让实践和理论相结合,进一步巩固《C语言程序设计》的课程内容,掌握工程软件的基本设计方法。
学会将知识应用于实践,提高分析和解决问题的能力,加强综合能力。
为以后计算机的学习打下坚实的基础,有利于毕业时做毕业设计。
二.实验内容:
运用结构体和共用体,以及单链表和循环的知识点编辑一个简单的学生基本信息管理系统,使之能够完成学生基本信息的录入、修改、插入、查询、排序、打印、退出操作。
执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。
执行运行操作,直到全部程序能够运行成功为止。
做完后请老师检查,并能回答老师所提的相关问题。
三. 需求分析:
该学生信息管理系统能够完成基本的信息处理,如录入,保存,读取,输出,修改,删除,添加,统计,排序等项目操作。实现统计用户的总分和平均分。能够查看单个用户的各科成绩
每个模块的功能如下:
录入模块:可先后输入学号,姓名,高数成绩,计算机成绩,英语成绩;
保存模块:用于数据存盘处理,如果用户没有专门进行此操作且对数 据有修改,在退出时系统会提示用户存盘。
查询模块:用于按编号或姓名来查询用户记录
输出模块:可输出读取的学生信息与平均成绩;
修改模块: 用于修改用户记录。先按输入的编号查询到该记录,然后提示用户修改编号之外的值,但是编号不能修改;
删除模块:可删除所读取的学生信息;
插入模块:用于插入记录。即按编号查询到要插入的结点的位置,然后在该编号之后插入一个新结点;
排序模块:利用插入排序实现单链表的按总分字段的降序排序,格式是从高到低;
统计模块:用于分别统计该班的总分第一名和单科第一及各科不及格的人数;
退出模块:可直接退出学生信息管理系统;
⒉ 该学生信息管理系统是在VC++的环境下运行的。
该信息系统要测试的数据如下:
录入模块:学号 姓名 高数 英语 计算机
1 XXX 99 80 99
2 XXX 99 89 89
3 XX 67 70 58
4 XXX 78 67 78
保存模块:输入文件名即可保存于该文件;
查询模块:输入相应的文件名可调出相应的学生信息;
输出模块:可输出录入,修改,删除,添加后的学生信息;
修改模块: 修改信息( 3 XX 67 70 58 )
删除模块:删除信息( 2 XX 99 89 89)
添加模块:添加信息(5 XXX 78 87 89)
退出模块:输入 0 即可退出系统;
四 . 概要设计:
主函数结构图:
模块功能详细说明;
录入模块: 录入基本信息;
保存模块:输入文件名即可保存于该文件;
读取模块:输入相应的文件名可调出相应的学生信息;
输出模块:可输出录入,修改,删除,添加后的学生 信息;
修改模块: 修改学生信息;
删除模块:只要输入要删除的学生学号,就可删除该学生的有关信息,以后输出时就不再显示该学生的信息;
添加模块:添加学生信息;
统计(排序)模块:按平均成绩由小到大排列并输出;
退出模块:推出系统;
五、详细设计及运行结果
流程图, 函数之间相互调用的图示 ,程序设计及编码, 运行结果。
⑴ 各模块的程序控制图:
⑵ 函数之间相互调用的图示:
、
(3)各模块流程图
查询学生信息:
学生信息的删除:
⑷ 测试与行结果
A.录入模块:
B.删除模块:
C.查询模块:
D.修改模块:
E.插入模块:
F.统计模块:
G.排序模块:
H.保存模块:
源代码:
/*对用户的有效信息进行输入、排序等操作
实现统计用户的总分和平均分
能够查看单个用户的各科成绩*/
#include stdio.h /*标准输入输出函数库*/
#include stdlib.h /*标准函数库*/
#include string.h /*字符串函数库*/
#include conio.h /*屏幕操作函数库*/
文档评论(0)