C语言课程设计学生成绩管理系统[].docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档