- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课程设计报告
学生成绩管理系统
姓 名:_____ 汤 玉 宝 _
班 级:____ 09计算机本科3班
学 号:______50902013032__
指导老师:_______ 王 磊________
成 绩:______ ___
完成时间: 2010-6-26
完成地点:_______实验室B523
目录
第一章、设计任务分析 2
1.1目标 2
1.2要求 2
1.3学生成绩管理系统的功能 2
第二章、模块设计 4
2.1主模块 4
2.2初始化模块 4
2.3输入记录 4
2.4从表中删除记录 4
2.5显示所有记录 4
2.6按照姓名查找 5
2.7保存记录到文件 5
2 8从文件中读入记录 5
2.9 计算所有学生的总分和平均分 5
2.10插入记录到表中 5
2.11复制文件 5
2.12排序 6
2.13追加记录到文件 6
2.14索引 6
2.15分类合计 6
第三章、主要数据结构 7
第四章、流程图 8
第五章、源代码 9
第六章、测试情况 23
6.1登陆页面如图6-1所示 23
6.2输入学生信息数据页面如图6-2所示 24
6.3删除记录页面如图6-3所示 25
6.4查找全部记录页面如图6-4所示 26
6.6保存文件页面如图6-6所示 28
6.7读文件页面如图6-7所示 28
6.8计算总分和平均分页面如图6-8所示 29
6.9插入记录页面如图6-9所示 30
6.10复制文件如图6-10所示 31
6.12追加记录页面如图6-12 33
6.13索引成功页面如图6-13所示 34
6.14分类合计页面如图6-14 35
第七章 、小结 37
第一章、设计任务分析
1.1目标
(1)掌握和利用C语言进行程序设计的能力。
(2)理解和运用结构化程序设计的思想和方法。
(3)掌握开发一个小型实用系统的基本方法。
(4)学会调试一个较长程序的基本方法。
(5)掌握书写程序设计开发文档的能力(书写课程设计报告)。
1.2要求
(1)用C语言实现系统。
(2)利用结构体数组实现学生成绩的数据结构设计。
(3)系统具有增加、查询、插入、排序等基本功能。
(4)系统的各个功能模块要求用函数的形式实现。
(5)完成设计任务并书写课程设计报告。
(6)将学生成绩信息存在文件中。
1.3学生成绩管理系统的功能
(1) 显示系统菜单
(2) 初始化单链表为空指针
(3) 连续添加学生的信息,当输入学号的第一个字符为@时结束输入
(4) 从单链表中删除指定学号的学生信息
(5) 显示当前单链表中的所有记录
(6) 查找指定姓名的学生信息
(7) 把当前单链表中的内容保存到指定的文件
(8) 从指定文件中读入记录到单链表中
(9)计算当前单链表中学生的总分和平均成绩
(10)插入一条记录到单链表中
(11)复制文件备份
(12)按学生成绩从高到低进行排序
(13)将当前单链表中的记录追加到指定的文件中
(14)按照学号从小到大的顺序排序
(15)按班统计学生成绩
此题主要考察我们对结构体、指针、文件的操作,以及C语言算法的掌握,所以完成此题目要求较高的设计能力,尤其是要有大局意识。如何调试程序也非常重要,通过这个程序可学到以前调试程序没有的经验。菜单中的每一个选项都对应一个子程序。
第二章、模块设计
将学生成绩管理系统划分为以下几个模块
2.1主模块
功能:显示系统菜单。
使用switch条件语句调用主菜单函数,选择菜单中要选择对象来执行不同的模块。
2.2初始化模块
功能:初始化单链表为空指针。
用STUDENT指向结构体的指针,并判断info指针,返回空指针。
2.3输入记录
功能:连续添加学生的信息,当输入学号的第一个字符为@时结束输入。
其中包括学生姓名、学号和课程的相关信息,用input()操作。
2.4从表中删除记录
功能:从单链表中删除指定学号的学生信息。
用while循环语句找到要删除的记录,并用print输出语句提示删除后不要忘记保存文件。
2.5显示所有记录
功能:显示当前单链表中的所有记录。
2.6按照姓名查找
功能:查找指定姓名的学生信息。
用while语句寻找所输入姓名对应的学生记录的信息。
2.7保存记录到文件
功能:把当前单链表中的内容保存到指定的文件中。
用fp=fopen(outfile,wb)输出打开一个二进制文件,如果没有则建立,则将当前单链表中的内容保存到指定的文件中。
2.8.从文件中读入记录
功能:从指定文件中读入记录到单链表中。
用fp=f
您可能关注的文档
最近下载
- 12J502-2内装修-室内吊顶.pdf VIP
- 全球及中国白蚁防治服务行业市场发展分析及前景趋势与投资发展研究报告2025-2028版.docx
- 2025年党员干部应知应会理论知识题库判断题测试卷附答案.docx VIP
- 医院检验科培训课件:《临床血液与体液检验基本技术标准》的解读(血液部分).pptx
- 2024年山西临汾尧都区社区工作者招聘真题.docx VIP
- 苯酚的理化性质及危险特性表.doc VIP
- 颈椎间盘突出护理.pptx VIP
- 线性代数英文课件:ch5-4(not necessary).ppt VIP
- 《SJT11223-2000-铜包铝线》.pdf VIP
- 民乐介绍课件.pptx VIP
文档评论(0)