- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》实验大作业反思报告
PAGE 10
《C语言程序设计》实验大作业反思报告
大作业题目
类型
信息管理系统
班 号
学 号
所在院系
学 期
2020年 春季学期
任课教师
实验类型
综合设计型
实验目的:
掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句、算法和数据结构,以及自顶向下、逐步求精的模块化设计方法,能够设计具有一定规模的系统级C语言程序,提高系统编程能力;
针对计算相关的复杂工程问题,能够使用恰当的算法和数据结构,完成计算、统计、排序、检索、匹配等相关的软件系统的构造、测试与实现;
掌握常用的程序调试和测试方法。
实验要求:
采用自顶向下、逐步求精的模块化设计思想设计一个小型信息库管理系统,或者闯关式游戏程序。
要求解释说明采用了什么数据结构和算法,为什么选择这种数据结构或算法,系统实现过程中遇到了哪些问题,这些问题是如何解决的,还有什么问题尚未解决,今后打算从哪几个方面进行改进,本设计的亮点和难点在哪里,实验结果如何,有哪些收获和学习体会;
编写程序完成以下实验大作业内容并完成实验大作业反思报告。
实验内容:
设计一个学生成绩管理系统,包括学生成绩数据的增删改查等基本操作,要求编程实现如下菜单驱动的学生成绩管理系统:
(1)录入每个学生的学号、姓名和各科考试成绩;
(2)修改学生信息;
(3)删除学生信息;
(4)按每个学生的总分由高到低排出名次表;
(5)按每个学生的总分由低到高排出名次表;
(6)按学号由小到大排出成绩表;
(7)按姓名的字典顺序排出成绩表;
(8)按学号查询学生排名及其考试成绩;
(9)按姓名(模糊)查询学生排名及其考试成绩;
(10)按优秀(90~100)、良好(80~89)、中等(70~79)、及格(60~69)、不及格(0~59)5个类别,对每门课程分别统计每个类别的人数以及所占的百分比;
(11)输出每个学生的学号、姓名、各科考试成绩,以及每门课程的总分和平均分;
(12)将每个学生的记录信息写入文件;
(13)从文件中读出每个学生的记录信息并显示。
(14)计算每门课程的总分和平均分;
(15)计算每个学生的总分和平均分;
(16)显示学生信息的数量;
要求程序运行后先显示如下菜单,并提示用户输入选项:
新建学生信息
查询学生信息
修改学生信息
删除学生信息
显示学生信息
显示学生信息的数量
保存数据
读取数据
姓名(模糊)查询
统计分析
学号升序排序
计算每门课的总分和平均分
计算每个学生的总分和平均分
成绩升降序排序
按名称按字典顺序排序
exit
输入数字0-15: 然后,根据用户输入的选项执行相应的操作。
实验环境:
操作系统:Win7、Win10及其他
集成开发环境:Codeblocks17.12或其他
外部库:无外部库
输入输出设计:
程序输入:
在选择你要进行的操作时,需要输入的是int型数据,在0—15之间的数字中选择一个进行输入,menu函数会把int型的返回值返回给主函数,利用switch进行下一步的操作。当输入的值为其他异常数据时,程序会报错,并且提示你重新输入一个数据。
在录入学生信息时,分别输入的是long型,char型和int型数据。long型为了避免学号过长导致溢出,char型则增强了学生姓名的可变化性,可以输入多种语言的名字。当学号的输入为非法数据或已经有相同的学号存在时,程序会提醒我们重新输入新的学号,增强了程序的健壮性。在每输入完一项数据之后,需要敲击回车键,再输入下一项数据。
在按照学号查询或者按照姓名进行模糊查询的时候,需要输入学号或者姓,如果输入的学号或者姓在程序当中找不到时,会提醒你重新输入,进一步增强了程序的健壮性。
数据有效性检验:在函数入口处检查了用户输入数据的有效性。
程序输出:
在程序没有接收到学生信息时,使用有些功能只会打印出来题头,学生信息那一块是空白的。
在保存以及统计学生的分数段情况时,程序会提示用户现在有多少个同学的信息。
增加了姓名模糊查询输出,可以通过学号查询相关学生的信息,也可以通过输入一个姓查询与这个姓相关的学生的信息。
补充了删除和修改学生信息的程序,在修改或者删除完成后,程序会给用户反馈,提示修改或者删除成功,按任意键回到主页面。
程序的页面优化处理:
设置了各种提示信息,便于使用者操作。
在程序完成一个功能之后,让其返回主界面,简洁舒适。
在程序完成一个功能之后,使用system(“cls”)清屏函数对页面进行清理,避免在页面上数据太多造成查看混乱,不易于观察。
改变页面字体显示颜色,使用暖色调,带给别人一种温暖的感觉。
运用“*”“-”等为主页面或者其他输出增加外边框,易于观察,比较友好。
系统设计与实现:
系统功能模块划分
对系统进行自顶向
您可能关注的文档
最近下载
- 秋冬季常见传染病预防 ppt课件.pdf
- GB 55009-2021 燃气工程项目规范.pdf
- 液体石油产品烃类的测定-荧光指示剂吸附法(GB-T11132-2008).ppt
- 上海市病媒生物密度控制水平评估技术方案.doc VIP
- 高空作业车售后服务方案.docx
- 2024-2025学年河北省沧州市泊头市第一中学高二(上)月考物理试卷(9月)(含答案).docx
- 自-机械制造技术基础课程设计说明书 .doc VIP
- 53个经典病例分析及答案.doc VIP
- [职高 对口升学] 2021年重庆高职分类考试 文化素质测试 真题.pdf VIP
- 电子技术基础数字部分(第7版)康华光习题解析.pdf
文档评论(0)