c语言课程设计-学生成绩管理系统[1]

c语言课程设计-学生成绩管理系统[1]

ID:26345159

大小:887.00 KB

页数:38页

时间:2018-11-26

c语言课程设计-学生成绩管理系统[1]_第1页
c语言课程设计-学生成绩管理系统[1]_第2页
c语言课程设计-学生成绩管理系统[1]_第3页
c语言课程设计-学生成绩管理系统[1]_第4页
c语言课程设计-学生成绩管理系统[1]_第5页
资源描述:

《c语言课程设计-学生成绩管理系统[1]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3709计算机本科3班汤玉宝学号:50902013032C语言课程设计报告学生成绩管理系统姓名:_____汤玉宝_班级:____09计算机本科3班学号:______50902013032__指导老师:_______王磊________成绩:_________完成时间:2010-6-26完成地点:_______实验室B523第37页共38页3709计算机本科3班汤玉宝学号:50902013032目录第一章、设计任务分析21.1目标21.2要求21.3学生成绩管理系统的功能2第二章、模块设计42.1主模块42.2初始化模块42.3输入记录42.4从表中删除记录42.5显示所有记录

2、42.6按照姓名查找52.7保存记录到文件528从文件中读入记录52.9计算所有学生的总分和平均分52.10插入记录到表中52.11复制文件52.12排序62.13追加记录到文件62.14索引62.15分类合计6第三章、主要数据结构7第四章、流程图8第五章、源代码9第六章、测试情况236.1登陆页面如图6-1所示236.2输入学生信息数据页面如图6-2所示246.3删除记录页面如图6-3所示256.4查找全部记录页面如图6-4所示266.6保存文件页面如图6-6所示286.7读文件页面如图6-7所示286.8计算总分和平均分页面如图6-8所示296.9插入记录页面如图6-9所

3、示306.10复制文件如图6-10所示316.12追加记录页面如图6-12336.13索引成功页面如图6-13所示346.14分类合计页面如图6-1435第七章、小结37第37页共38页3709计算机本科3班汤玉宝学号:50902013032第一章、设计任务分析1.1目标(1)掌握和利用C语言进行程序设计的能力。(2)理解和运用结构化程序设计的思想和方法。(3)掌握开发一个小型实用系统的基本方法。(4)学会调试一个较长程序的基本方法。(5)掌握书写程序设计开发文档的能力(书写课程设计报告)。1.2要求(1)用C语言实现系统。(2)利用结构体数组实现学生成绩的数据结构设计。(3

4、)系统具有增加、查询、插入、排序等基本功能。(4)系统的各个功能模块要求用函数的形式实现。(5)完成设计任务并书写课程设计报告。(6)将学生成绩信息存在文件中。1.3学生成绩管理系统的功能(1)显示系统菜单(2)初始化单链表为空指针(3)连续添加学生的信息,当输入学号的第一个字符为@时结束输入(4)从单链表中删除指定学号的学生信息(5)显示当前单链表中的所有记录(6)查找指定姓名的学生信息(7)把当前单链表中的内容保存到指定的文件(8)从指定文件中读入记录到单链表中第37页共38页3709计算机本科3班汤玉宝学号:50902013032(9)计算当前单链表中学生的总分和平均成

5、绩(10)插入一条记录到单链表中(11)复制文件备份(12)按学生成绩从高到低进行排序(13)将当前单链表中的记录追加到指定的文件中(14)按照学号从小到大的顺序排序(15)按班统计学生成绩此题主要考察我们对结构体、指针、文件的操作,以及C语言算法的掌握,所以完成此题目要求较高的设计能力,尤其是要有大局意识。如何调试程序也非常重要,通过这个程序可学到以前调试程序没有的经验。菜单中的每一个选项都对应一个子程序。第37页共38页3709计算机本科3班汤玉宝学号:50902013032第二章、模块设计将学生成绩管理系统划分为以下几个模块2.1主模块功能:显示系统菜单。使用switc

6、h条件语句调用主菜单函数,选择菜单中要选择对象来执行不同的模块。2.2初始化模块功能:初始化单链表为空指针。用STUDENT指向结构体的指针,并判断info指针,返回空指针。2.3输入记录功能:连续添加学生的信息,当输入学号的第一个字符为@时结束输入。其中包括学生姓名、学号和课程的相关信息,用input()操作。2.4从表中删除记录功能:从单链表中删除指定学号的学生信息。用while循环语句找到要删除的记录,并用print输出语句提示删除后不要忘记保存文件。2.5显示所有记录功能:显示当前单链表中的所有记录。第37页共38页3709计算机本科3班汤玉宝学号:509020130

7、322.6按照姓名查找功能:查找指定姓名的学生信息。用while语句寻找所输入姓名对应的学生记录的信息。2.7保存记录到文件功能:把当前单链表中的内容保存到指定的文件中。用fp=fopen(outfile,"wb")输出打开一个二进制文件,如果没有则建立,则将当前单链表中的内容保存到指定的文件中。2.8.从文件中读入记录功能:从指定文件中读入记录到单链表中。用fp=fopen(infile,"rb")打开一个二进制文件,为读方式,并用while语句循环读数据直到文件结尾结束。2.9计算所有学生的总分和平

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

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

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