文档详情

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

发布:2017-05-29约2.64千字共24页下载文档
文本预览下载声明
课程设计报告题目:学生成绩管理系统 姓 名:学 院:专 业:班 级: 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……缺少定义七 感想在制作本次课题中遇到了许多困哪,需要独自克服并解决。在调试的过程中,有些错误不知道应该怎么改正,还有刚开始文件无法读取并打开,在借助一些查询工具和同学的帮助下让我了解了问题的所在,是没有将一些函数放在开头从而使系统无法识别读取。从编写代码到调试并没有想象中的那么简单,一开始调试出现了许多错误,然而并不能很快地找出错误所在,这令我十分焦急。但是焦急并没有用,在这时就需要我们静下心来仔细分析每一行代码,找出到底是哪里出现了错误,是程序错误,函数定义错误,还
显示全部
相似文档