2018c语言课设报告资料

2018c语言课设报告资料

ID:9926344

大小:1.66 MB

页数:65页

时间:2018-05-15

2018c语言课设报告资料_第1页
2018c语言课设报告资料_第2页
2018c语言课设报告资料_第3页
2018c语言课设报告资料_第4页
2018c语言课设报告资料_第5页
资源描述:

《2018c语言课设报告资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、华中科技大学计算机科学与技术学院C语言课程设计报告题目:学生成绩信息管理系统专业:计算机科学与技术班级:学号:姓名:成绩:指导教师:完成日期:2015年月日目录一、系统需求分析1二、总体设计1三、数据结构设计2四、详细设计3五、系统实现14六、运行测试与结果分析57七、总结63八、参考文献63九、指导教师评语64华中科技大学计算机科学与技术学院C语言课程设计报告一、系统需求分析学生成绩信息管理系统,实现了学生班级信息、学生基本信息、学生成绩信息的管理与统计,完成信息的录入、修改、删除、保存以及各个信息的查询操作,完成五种较为简单的信息统计功能,系统采用双十字链表

2、实现,信息全部存储在两个链表中,系统对信息的数据维护通过维护系统的链表进行实现,通过遍历十字链表完成系统各个数据的查找,并完成统计。系统包含文本菜单,用于提示用户如何对系统进行操作,系统具有良好的容错性,界面整体美观大方。二、总体设计系统需要完成的是学生信息的管理,学生信息细分又分为三层信息,第一层学生班级信息,该类信息包含学生班级的编号、班级导师姓名、班级导师联系方式,第二层学生信息为学生基本信息,该信息包含了学生的班级编号、学号、姓名、性别等基本信息,还包含已修课程学分、已获学分、加权平均分等成绩总体情况;第三层信息即为学生的成绩信息,该层信息包含学号、课程

3、名、开课学期、学时数、学分、考试成绩、补考成绩等信息。系统的所有信息即用如上的三层双十字链表保存,从功能上来看,系统主要分为六个功能,一,班级信息的数据维护;二,学生基本信息的数据维护;三,成绩信息的数据维护;四,数据的查询;五,数据的统计;六,数据的保存与读取。而前三个功能,又分别细分为三个子功能,添加信息、修改信息、删除信息。第四个功能数据的查询分为3个一级查询,分别选择是班级、学生、成绩,而每个一级查询下分别又有两个二级查询,分别通过两种方式对信息进行查询;第五个功能下面有五个子功能完成对信息的统计。第62页华中科技大学计算机科学与技术学院C语言课程设计报

4、告三、数据结构设计本系统使用的数据结构是双十字链表,链表的节点分别使用三种结构体完成,三种结构体分别用来存储班级信息、学生信息、成绩信息,三种结构体的表达如下:班级信息:中文字段名类型及长度举例班级编号char[10]EE201401班导师char[20]王多强联系电话char[15]189xxxxxxxx学生信息:中文字段名类型及长度举例班级编号char[10]EE201401学号char[12]U201412345姓名char[20]张三性别charm//m:表示男f:表示女已修课程学分float44.5//本项及后两项不需录入已获学分float39.0//

5、而是计算后填入加权平均分float78.33//保留两位小数成绩信息:中文字段名类型及长度举例学号char[12]U201412345课程名char[30]C语言程序设计开课学期int1//1-8学期学时数int88学分float5.5考试成绩int56补考成绩int65第62页华中科技大学计算机科学与技术学院C语言课程设计报告双十字链表的使用原理如下图:值得一提的是在学生信息链表中,每个节点需要有一个指向成绩子链表的指针,以达成两条链表的链接工作,形成十字链表。四、详细设计一.班级信息维护:1.添加班级信息:输入班级编号,系统会自动检查系统中是否存在相同编号的

6、班级信息,如果存在则不可以继续添加,如果不存在,则继续完成其余信息的录入。2.修改班级信息:输入班级编号,系统会自动检查系统中是否存在相同编号的班级信息,如果不第62页华中科技大学计算机科学与技术学院C语言课程设计报告存在则不可以继续修改,如果存在,则继续完成其余信息的修改。1.删除班级信息:输入班级编号,系统会自动检查系统中是否存在相同编号的班级信息,如果存在则不可以继续删除,如果不存在,则需要输出提示不存在。一.学生信息维护:1.添加学生信息输入学生学号,系统会自动检查系统中是否存在相同学号的学生信息,如果存在则不可以继续添加,如果不存在,则继续完成其余信息

7、的录入。第62页华中科技大学计算机科学与技术学院C语言课程设计报告1.修改学生信息输入学生学号,系统会自动检查系统中是否存在相同学号的学生信息,如果不存在则不可以继续修改,如果存在,则继续完成其余信息的修改。2.删除学生信息输入学生学号,系统会自动检查系统中是否存在相同编号的学生信息,如果存在则不可以继续删除,如果不存在,则需要输出提示不存在。第62页华中科技大学计算机科学与技术学院C语言课程设计报告一.成绩信息维护:1.添加成绩信息输入班级编号,系统会自动检查系统中是否存在相同编号的班级信息,如果存在则输入课程名,系统再次检查是否存在,如果不存在,则继续完成其

8、余信息的录入,如果存在则

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。