C语言大作业报告——学生信息管理系统.doc

C语言大作业报告——学生信息管理系统.doc

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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”)清屏函数对页面进行清理,避免在页面上数据太多造成查看混乱,不易于观察。 改变页面字体显示颜色,使用暖色调,带给别人一种温暖的感觉。 运用“*”“-”等为主页面或者其他输出增加外边框,易于观察,比较友好。 系统设计与实现: 系统功能模块划分 对系统进行自顶向

文档评论(0)

2455988618 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档