班级成绩管理系统c语言课程设计(编辑修改稿)内容摘要:

程设计 6 打开学生文件 或输入相关学生信息后 ,按“科目名次”查询,进行“ 排序 ;如果查询信息不存在,给出提示。 然后任意键返回主菜单。 成绩保存 其他功能的运行都需要从保存的学生文件中调用 , 对学生文件操作步骤后, 利用指针与地址的作用,经过一系列操作,会将 信息资料保存成 .txt 格式。 然后任意键返回主菜单。 成绩添加 打开学生文件 或输入相关学生信息 发现遗漏的学生后,输入遗漏学生人数,然后依次输入学生的 “学号”,“姓名”,“语文成绩”,“数学成绩”,“英语成绩”和“计算机成绩”,然后任意键返回主菜单。 成绩删除 通过输入学生学号,然后显示该名同学信息,并提示是否删除。 操作完成后任意键返回主菜单。 退出系统 每执行一个具体的功能,程序重新显示菜单;完成相关程序后,退出系统。 如果此前没有进行“保存文件”步骤, 给出提示是否保存成 功,然后任意键返回主菜单。 模板划分图 C 语言课程设计 7 总层次图 基本总流程图 班级成绩管理系统 成绩修改 成绩统计 成绩查看 成绩查询 成绩输入 退出程序 保存文件 学号查询 数学 语文 计算机 英语 main enter() 运行程序 find() meun deleted() modify() look() exit() count() save() add() 成绩删除 成绩添加 主界面菜单 C 语言课程设计 8 功能介绍图 成绩查询流程图 成绩添加功能 第四章 详细设计 根据 功能模块设计思路,主要功能模块的算法设计思路 ,班级内同学的相关信息 应包括“学号”,“姓名”,“各科成绩”。 此程序应具备“ 成绩输入 ”,“成绩查看”,“成绩查找”,“成绩统计”, “ 成绩排序”,“成绩修改”,“成绩添加”,“成绩删除”,“成绩保存”,“退出程序”等功能。 详情如下: 系统模块函数 模块函数组成 void main() enter() find() modify() count() look() save() add() 输入学号 是否找到 主菜单 N Y 显示信息 返回 输入 新增人数 输入学号, 姓名,成绩 主菜单 C 语言课程设计 9 deleted() home() exit() 模块函数介绍 ():用 switch 执行功能选项;用 do...while 执行每种功能完成后返回菜单。 ():用 scanf一一 对应输入学生的信息;用 for循环输入多门成绩;最后用 save()函数保存。 (参考 ) ():用于查询全班各科成绩,与学生姓名,学号,科目相对应。 为了美观采用5%换行输出,使信息简洁明了。 (参考 ) ():用于修改成绩或学生信息。 定义好一个密码以及 mm=0;如果密码错误 mm=1,用 do...while 执行是否重新输入密码;密码正确获得修改信息的权限。 (参考 .) ():调用一个 menu1()执行菜单功能,用 switch 执行用户想进行的排序,调用paixu1(), paixu2(),再用 menu()函数转回菜单。 (参考 ) ():定义 choice1(),根据用户需要对信息执行所需的排序(参考 ) ():用于使用系统功能 对学生文件产生变化后,保存学生文件。 (参考 ) 学生信息数组 typedef struct student { char number[10]。 char name[20]。 float score[M]。 float aver。 }STU。 C 语言课程设计 10 第五章 测试 测试图展示 图 .1 主界面。 图 .2 菜单栏。 C 语言课程设计 11 图 .3 查看成绩。 图 .4 查询栏。 C 语言课程设计 12 图 .5 平均成绩。 图 .6 添加功能。 C 语言课程设计 13 图 .7 删除功能。 图 .8 保存功能。 C 语言课程设计 14 系统调试 01:在 enter()函数中对学生成绩的输入用 scanf(“ %d” ,s)。 当输入一门成绩后就会跳回 ,使接下来的程序无法运行 ,改为 for(j=1。 j=M。 j++) scanf(“ %d” ,amp。 s[i].score[j])。 将错误解决。 02:在 enter 函数中 ,输入姓名用 scanf(“ %s” ,amp。 s[i].name)。 错误 ,在 scanf 函数中的输入项如果是字符数组名代表该数组的起始地址 .则应改为 scanf(“ %d” ,s[i].name)。 03:在运行 find()函数时,第四门课显示出来的分数并非输入项:错误,在定义时将j=1,要改 为 j=0。 04:学生成绩定义为浮点型,但与 scanf 连接不起来。 是由于所使用的系统不支持该项操作。 05:在 count()函数中, paixu3()。 输出的人数比实际的多一人,因为 b++:在循环结束之后会自增一次,则比实际的大一。 分析结果 01:为了使调试程序简便 ,先定义班级的人数 N为 2人 ,编译连接后 ,显示出菜单桌面 ,先输入学生成绩保存起来。 2:选择 printf(“ \n” )。 ,则输出学生的基本信息是每行显示一位同学的信息。 3:选择 getchar()来覆盖原有的 ,则就可输出修改的信息。 4:在 modify( )函数中,当输入一个错误的密码时会出现死循环,因为跳出的位置错误了。 第六章 使用说明 运行系统以后,主界面需要输入帐号和密码,分别为“ jintong”,“ 123456”。 进入菜单后,按“ 1”键进入“输入想添加的学生人数,相关信息与成绩”,按任意键返回主菜单 ; 按“ 2”键进入“查看全班学生的信息与成绩” 功能,可以 按任意键返回主菜单 ; 按“ 3”键进入“按学号查询班级内某个同学的信息与成绩” 功能,可以 按任意C 语言课程设计 15 键返回主菜单 ; 按“ 4”键进入“查询班级 平均分与各科平均分” 功能,可以 按任意键返回主菜单 ; 按“ 5”键进入“按学号查看和修改班级内某个同学的信息和成绩” 功能,可以 按任意键返回主菜单 ; 按“ 6”键进入“想添加的人数和相关学生信息与成绩” 功能,可以 按任意键返回主菜单 ; 按“ 7”键进入“按学号查询到班级内某个同学的相关信息并提示是否删除改名学生信息” 功能,可以 按任意键返回主菜单 ; 按“ 8”键进入“保存全班同学信息” 功能; 按“ 9”键退出程序。 第七章 总结 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对学生实 际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 我的题目是班级成绩管理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点。 怎么才能让自己的程序在篇幅上简单,在使用价值上丰富。 怎样让自己的业余更靠近专业。 怎样让自己的计划更具有序性,而不会忙无一用。 机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。 经过自 己的琢磨,还查阅了很多书籍,才做到了心中有数,才了解了 C语言课程设计的真正用意 —— 培养自学能力,养成程序编辑的好习惯。 我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。 回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只 有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体等等。 通过这次课程设计之后,一定把以前所学过的知识重新温故。 C 语言课程设计 16 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。 同时,在郭老师的身上我学得到很多实用的知识, 在次我表示感谢。 同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢。 做。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。