2018c语言课设报告资料.doc

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华中科技大学计算机科学与技术学院 C语言课程设计报告 题目: 学生成绩信息管理系统 专 业: 计算机科学与技术 班 级: 学 号: 姓 名: 成 绩: 指导教师: 完成日期: 2015年 月 日 目 录 一、系统需求分析 1 二、总体设计 1 三、数据结构设计 2 四、详细设计 3 五、系统实现 14 六、运行测试与结果分析 57 七、总结 63 八、参考文献 63 九、指导教师评语 64 一、系统需求分析 学生成绩信息管理系统,实现了班级信息、学生基本学生成绩信息的与统计,完成信息的录入、修改删除、保存各个信息的查询操作,完成较为简单的统计,系统采用链表实现,信息全部存储在链表中,系统信息的数据维护通过维护系统的链表进行实现,通过遍历十字链表完成系统各个数据的查找并完成统计。 包含文本菜单,提示如何对系统进行操作,系统具有的容错性,界面整体美观大方。 需要完成的是学生的管理,学生信息细分分为三层信息,学生班级信息,该类信息包含学生班级的编号班级导师姓名班级导师联系方式,第二层信息为学生基本信息,该信息包含了学生的班级编号、学号、姓名性别等基本,还包含已修、已获学分、加权平均分等成绩总体情况第三层信息即为学生的成绩信息,层信息包含学号、课程名、开课学期、学时数、学分、考试成绩、补考成绩等。 的所有信息即用如上的双十字链表保存,从功能上来看,系统主要分为功能,,信息的数据维护;二,学生基本信息的数据维护;三,成绩信息的数据维护;四,数据的查询,数据的统计六,数据的保存与读取。 前三个功能,又分别细分为三个子功能,添加信息修改信息、删除信息。第四个功能的查询分为一级查询,选择是班级、、成绩,而每个查询下又有两个查询,通过两种方式对信息进行查询第五个功能下面有五个功能完成对信息统计系统使用的数据结构是双十字链表链表的节点分别使用三种完成,结构体分别用来存储班级信息、学生信息、成绩信息结构体的如下: 信息: char[10] EE201401 班导师 char[20] 王多强 联系电话 char[15] 189xxxxxxxx 学生信息: char[10] EE201401 学号 char[12] U201412345 姓名 char[20] 张三 性别 char m //m:表示男 f:表示女 已修课程学分 float 44.5 // 本项及后两项不需录入 已获学分 float 39.0 // 而是计算后填入 加权平均分 float 78.33 // 保留两位小数 成绩信息: char[12] U201412345 课程名 char[30] C语言程序设计 开课学期 int 1 // 1-8学期 学时数 int 88 学分 float 5.5 考试成绩 int 56 补考成绩 int 65 双十字链表的使用原理如下图: 一提的是在学生信息链表中每个节点需要有一个指向成绩子链表的指针,以达成链表的链接,形成十字信息维护: 班级信息: 班级编号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续添加,不存在,则继续完成其余信息的录入。 班级信息: 班级编号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续,存在,则继续完成其余信息的。 班级信息: 班级编号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续,不存在,则提示不存在。 信息维护 添加学生信息 学号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续添加,不存在,则继续完成其余信息的录入。 修改学生信息 输入学生学号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续,存在,则继续完成其余信息的。 删除学生信息 学号,系统会自动检查系统中是否存在相同的信息,如果存在则不可以继续,不存在,则提示不存在。 成绩信息维护: 成绩信息 班级编号,系统会自动检查系统中是否存在相同的信息,如果存在则,再次检查是否存在,不存在,则继续完成其余信息的录入如果存在则提示不可重复添加。 修改成绩信息 学生编号,系统自动检查是否存在此编号,如果不存在则提示编号不存在,如果存在,则继续输入课程,系统自动检查存在此课程,如果存在则可以完成此课程信息的修改,不存在则提示课程信息。 删除成绩信息 学生编号,系统自动检查是否存在此编号,如果不存在则提示编号不存在,如果存在,则继续输入课程,系统自动检查存在此课程,如果存在则可以完成此课程信息的,不存在则提示课程信息。 查询: 信息查询 班级编号查询 班级编号,系统自动遍历

文档评论(0)

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

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

1亿VIP精品文档

相关文档