C语言程序设计成绩管理系统.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计成绩管理系统解读

课程设计报告题目:学生成绩管理系统 姓 名:学 院:专 业:班 级: 3班 学 号: 1562510301 指导教师: 周小芹 2016年3月4日目录一 设计目的...............................................1二 问题分析及需求定义....................................1三 概要设计..............................................1四总体设计(功能模块图)................................2五详细设计(各功能模块的具体实现算法)..................10六 调试分析(包含各模块的测试用例,测试结果)............16七总结..................................................20八答辩记录..............................................21一 设计目的进一步强化上机动手能力,在理论和实践的基础上巩固《C语言程序设计》课程学习的内容,掌握工程化软件设计的基本方法。学会将知识应用于实践,提高分析和解决问题的能力,增强分析和解决问题的能力,为后续的各门信息技术课程学习打下坚实的基础。二 课程设计的问题分析及需求定义 1.功能需求密码登录;通过键盘输入学生信息,包括学生信息及各门成绩;将输入的信息保存到指定文件中;从文件中读取学生信息;显示全部学生信息;删除及添加学生信息;按成绩总分进行降序排序;通过学号或者姓名查找学生信息;统计学生信息,统计最高分及其学生人数;退出系统;数据需求准备若干关于学生成绩的数据,包括学号、姓名、数学、英语、c语言三门课的成绩,例如:1562510301 王雨晴 90 85 95……1562510335 周勇 80 88 95三 概要设计各个模块详细的功能描述。密码登录:进入系统前需输入密码口令,管理员密码为“abcde”,学生密码为“12345”;输入信息:输入学生信息,包括:学号、姓名、成绩;显示信息:显示输入的信息或者是经过处理的信息;查找信息:查找学生信息,可以按照学号查找或是按姓名查找;修改信息:修改学生的任何信息;删除信息:删除学生的任何信息;排序信息:将输入的学生信息排序,按照总分成绩排序;统计信息:统计出所有信息中的最高分成绩的学生信息及学生人数。四 总体设计2、键盘键入模块:3、录入文件信息模块:3、信息查找模快4、信息修改模块:5、成绩删除程序6、各门成绩总分统计程序7、平均分排序程序8、C语言成绩分段程序9、成绩保存程序10、成绩显示程序五 详细设计学生数据以链表方式储存函数Lnode *input(Lnode *head)函数功能:从键盘中键入学生信息,并以该信息作为结点建立单链表。函数Lnode *Read(Lnode *head)函数功能:从文件中录入学生信息。函数void Query(Lnode *head)函数功能:查找学生信息,可分别以学号或者姓名查找。函数Lnode *Editinfor(Lnode *head)函数功能:修改学生信息。函数void Delet(Lnode *head)函数功能:根据学号删除该学生信息。函数void Scoreone(Lnode *head)函数功能:统计各门成绩以及总分最高分函数Lnode *sort1(Lnode *head)函数功能:按照平均分降序排序。函数void Save(Lnode *head)函数功能:保存信息至文件information.txt中,并计算出平均分。函数Lnode *output(Lnode *head)函数功能:显示所有学生信息。六 调试分析主页面键入学生信息2、文件录入学生信息3、查找学生信息4、修改学生信息5、删除学生信息6、统计学生信息7、排序学生信息8、统计C语言分段9、保存学生信息10、显示学生信息纠错解决方法:添加头文件#includeconio.h……缺少定义七 感想在制作本次课题中遇到了许多困哪,需要独自克服并解决。在调试的过程中,有些错误不知道应该怎么改正,还有刚开始文件无法读取并打开,在借助一些查询工具和同学的帮助下让我了解了问题的所在,是没有将一些函数放在开头从而使系统无法识别读取。从编写代码到调试并没有想象中的那么简单,一开始调试出现了许多错误,然而并不能很快地找出错误所在,这令我十分焦急。但是焦急并没有用,在这时就需要我们静下心来仔细分析每一行代码,找出到底是哪里出现了错误,是程序错误,函数定义错误,还

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档