欢迎来到天天文库
浏览记录
ID:26345159
大小:887.00 KB
页数:38页
时间:2018-11-26
《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计算所有学生的总分和平
此文档下载收益归作者所有