资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
湖南工程学院C语言课程设计学生成绩管理系统(DOC)课程设计报告课程名称C语言课程设计课题名称学生成绩管理系统专业汽车服务工程班级1202班学号201202180213姓名刘波指导教师王宁肖伟平郭芳/2014年1月3日湖南工程学院课程设计任务书课程名称C课程设计课题学生成绩管理系统专业班级汽车服务工程学生姓名刘波学号201202180213指导老师王宁肖伟平郭芳审批任务书下达日期2013年12月27日任务达成日期2014年1月3日212344555891516273一、设计内容与设计要求1 设计内容:设计与开发一个学生成绩管理系统,对学生的学号、姓名、课程成绩、总分、均匀成绩等信息进行管理、主要功能以下基本功能模块图1-1所示。主程序初始化输入显示删除查找增添计算排序退出图1-1基本功能模块2 设计要求:1)设计正确,方案合理。2)界面友善,使用方便。3)程序精华,构造清楚。4)设计报告5000字以上,含程序设计说明、系统的功能框图、流程图、源程序清单等。5)实质操作过程中碰到的问题及解决方法:设计总结及心得领会.6)上机演示。二、进度安排第十七周周五上午8:0012:00(查阅有关资料并开始编写源程序)第十七周周五夜晚18:3022:30(达成源程序编写调试运转课程设计报告)第十七周周六下午13:3017:30(达成课程设计报告以及辩论)4学生成绩管理系统一、课题的主要功能:学生信息是寄存在文件中的,因此应当供给文件的输入,输出,插入,删除等操作,在程序中需要阅读学生的信息,应供给显示,查找,排序等操作,此外还应供给键盘式选择菜单供给选择功能。二、课题的功能模块的区分:依据上面的需求剖析,能够将这个系统大概区分为以下模块。学生成绩管理初始化成立学生成绩表格删除记录显示单链表中所有记录按姓名查找记录保留到文件、从文件加载计算所有学生成绩的总分和均分插入记录到表中将所有学生成绩排序追加记录到文件模块退出三、主要功能的实现:1. 进入主菜单,初始化模块,如图3-1所示:输入0N 返回主模块进行清零5YY随意键返回主模块清零成功3-1初始化模块2. 成立学生表格模块,如图3-2所示:输入1N返回主模块进行编写YN返回主模块信息录入YY随意键返回主模块持续输入3-2成立学生表格模块3. 从表中删除原有纪录模块,如图3-3所示:输入2N返回主模块进行删除YN返回主模块信息录入YY随意键返回主模块删除成功3-3删除原有纪录模块4. 显示单链表中所有记录模块,如图3-4所示:输入3N返回主模块进行输入YN返回主模块信息输出YY随意键返回主模块显示信息63-4显示纪录模块5. 依据姓名查找纪录模块,如图3-5所示:输入4N 返回主模块学生姓名YN 返回主模块信息录入YY 随意键返回主模块查找成功3-5查找模块6. 保留到文件模块,如图3-6所示:输入5N 返回主模块保留文件YY 随意键返回主模块保留成功3-6查找模块7. 从文件加载模块,如图3-7所示:输入6N 返回主模块加载文件YY 随意键返回主模块加载成功3-7查找模块8. 计算所有学生的总分和均分模块,如图3-8所示:输入7N 返回主模块进行计算YY 随意键返回主模块输出结果3-8计算模块9.插入纪录到表中模块,如图3-9所示:7输入8N 返回主模块学号YN 返回主模块信息录入YY 随意键返回主模块成功插入3-9插入纪录模块10. 将所有学生成绩排序模块,如图3-10所示:输入9N 返回主模块进行排序YY 随意键返回主模块排序成功3-10排序模块11. 追加记录到文件模块,如图3-11所示:输入10N 返回主模块追加到文件YY 随意键返回主模块追加成功3-11分类共计模块12. 退出模块。四、程序调试:在设计该程序的时候我采纳了构造化程序方法编写,并在源代码的基础上增添了中文说明。可是在该系统的编写过程中仍旧有很多错误,主要的有:说明文字的排版,定义错误,句式的语法错误。在完美程序时,我将源代码先打印下来频频的捉摸和研究,力争在上机运转时先更正一些初级错误.如缺乏”;”之类.在认真检查以后,将源代码上机调试进行编译,在编译和连结过程中发现错误,屏幕上显示了犯错信息,依据提示找到犯错的地点,加以更正直到顺利显示我预期的。1、第一,在本次调试过程中我碰到了在上机前根本没有想到的错误:在说明的时候,说明文字应写在一同中间不可以有中止,不可以再此中包括c语言的语句。不然会惹起错误,8比如格式不正确或是多了字符等。2、缺乏变量定义或是定义地点不正确;因为该程序相对来讲稍有些长,前后有些变量很难联系起来,可是在错误信息的提示下一般仍是非常能够找到。可是需要注意的是在定义的时候有些函数使用相同的变量名而表示不一样的作用,因此使用要很当心,定义及定义的地点要特别留神。为减少这样的错误我此后仍是用不一样的变量名来表示,结果惹起的那些错误会决了。3、句式的语法错误;大多的语法错误在经过书籍参照下能够改正。主假如平常看书不认真、不太注意而产生的。如没有注意详细数据使用是有必定的范围限制;过分重视分号的重要性而在for、if、while语句中多此一举加分号;在使用文件的时候忘掉将文件先翻开,对翻开的方式与使用的状况不太注意而造成不般配;还有遗漏形参的定义是值不可以传达等等。这些语法错误有信息框的提示一般是能够清除的。编译、连结的成功其实不意味着程序的最后成功。以上是调试的全过程。程序界面:第一进入界面时,依据屏幕上的提示pressanykeyentermenu即是按随意键均可进入主菜单,考虑到学生成绩大多由老师输入和调用,因此这里对使用者没有要求也就没有增添密码的必需。在进入主菜单时能够看到这样的画面,如图4-1所示:4-1主菜单从0到10共有11个功能键。此时应当依据提示”Enteryourchoice(0-10):”选择自己需要用的功能,比如:在提示后按1再回车(Enter键)的话就会进入编写。在主菜单上的11个功能分别是:0.initlist将表格初始化:使用0后,系统会将原有的一牢记录所有删去,所有的恢复到位使用时。全部在主菜单上达成。1. Enterlist成立学生成绩表格:使用1后,在界面上会要求你输入学号no,姓名name和成绩score1、2、3。假如已经输入完成只需在下一个no后输入再按回车键即可,此时就会回到主菜单,如图4-2所示:94-2输入界面2.Deletearecordfromlist从表中删除原有纪录:使用2后,会进入子界面,提示语会告诉你输入你要删除的信息的学生的学号,而后会出现“listno*student”这就表示删除成功,假如没有这个学生的信息则会跳过步履行可是仍是会输出上述的句子,如图4-3所示:4-3显示删除界面3.printlist显示单链表中所有记录:假如是在履行完5此后,那么总分和均分一栏就不会空白,而是会输出计算后的数据,如图4-4所示:104-4打印输出界面4.Searchrecordfromlist依据姓名查找纪录:依据提示”pleaseenterstudentsnameforsearch”输入学生的拼音拼写的姓名,如图4-5所示:
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号