班级成绩管理系统c语言课程设计内容摘要:

生的信息与成绩” 功能,可以 按任意键返回主菜单 ; 按“ 3”键进入“按学号查询班级内某个同学的信息与成绩” 功能,可以 按任意C 语言课程设计 15 键返回主菜单 ; 按“ 4”键进入“查询班级平均分与各科平均分” 功能,可以 按任意键返回主菜单 ; 按“ 5”键进入“按学 号查看和修改班级内某个同学的信息和成绩” 功能,可以 按任意键返回主菜单 ; 按“ 6”键进入“想添加的人数和相关学生信息与成绩” 功能,可以 按任意键返回主菜单 ; 按“ 7”键进入“按学号查询到班级内某个同学的相关信息并提示是否删除改名学生信息” 功能,可以 按任意键返回主菜单 ; 按“ 8”键进入“保存全班同学信息” 功能; 按“ 9”键退出程序。 第七章 总结 课程设计是培养学生综合运用所学知识 ,发现 ,提出 ,分析和解决实际问题 ,锻炼实践能力的重要环节 ,是对学生实际工作能力的具体训练和考察过程 .随着科学技术发展的日新日异,当今计算机 应用在是生活中可以说得是无处不在。 因此作为二十一世纪的大学来说掌握计算机开发技术十分重要的。 我的题目是班级成绩管理系统的设计,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点。 怎么才能让自己的程序在篇幅上简单,在使用价值上丰富。 怎样让自己的业余更靠近专业。 怎样让自己的计划更具有序性,而不会忙无一用。 机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。 经过自己的琢磨,还查阅了很多书籍,才做到了心中有数,才了解了 C 语言课程设计的 真正用意 —— 培养自学能力,养成程序编辑的好习惯。 我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。 回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个学期的日子里,可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服 务,从而提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体等等。 通过这次课程设计之后,一定把以前所学过的知识重新温故。 C 语言课程设计 16 这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在郭老师的辛勤指导下,终于游逆而解。 同时,在郭老师的身上我学得到很多实用的知识,在次我表示感谢。 同时,对给过我帮助的所有同学和各位指导老师再次表示忠心 的感谢。 做完这个课程设计,我们的自信一下子提高了,我们也会写程序了。 尽管对于有些人这种程序会很简单,可对于我们 C 语言初学者来说,已经很不容易了。 这次体验为以后的学习计算机的我们增强了信心。 享受劳动成果的滋味实在美妙啊 ! 在课程设计过程中,我学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪,黑夜过去了,我们收获的是黎明。 在本次实践中,给我印象最为深刻的是在文件删除程序的编译过程中,先有我的各个子程序都已经编辑成功,那么这最后的程序就将是我成功 的关键。 老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力,他要置我于死地。 在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。 没有了柳暗花明的一天,那么我怎么能说经受住了考验。 谢谢老师的那句话,她说:人力有所不能及,然而,人的精神是不会败倒的。 我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的函数,我实现了组合是关键的理论。 不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。 谢谢给我指点迷津的老师。 附 1:源程序 代码 include include include include include define N 20 define M 4 C 语言课程设计 17 typedef struct student { char number[10]。 char name[20]。 float score[M]。 float aver。 }STU。 STU stu[N]。 int n。 void enter()。 //输入 void save()。 //保存 void avergescore()。 //平均分 void home()。 //主界面 void look()。 //查看 void find()。 //查找 void count()。 //统计 void add()。 //添加 void modify()。 //修改 void deleted()。 //删除 void menu()。 //菜单 void exit()。 //退出 C 语言课程设计 18 void main()//主函数开始 { int i,k=0。 char username[15],pwd[6]。 printf(\n\n)。 printf( \t┏━━━━━━━━━━━━━━━━━━━━━┓ \n)。 printf( \t┃ ******************************************┃ \n)。 printf( \t┃ *** ****┃ \n)。 printf( \t┃ *** 欢迎使用班级成绩管理系统 ****┃ \n)。 printf( \t┃ *** ****┃ \n)。 printf( \t┃ *** 湖南工程学院 ****┃ \n)。 printf( \t┃ *** ****┃ \n)。 printf( \t┃ *** 指导老师:王颖 ****┃ \n)。 printf( \t┃ *** ****┃ \n)。 printf( \t┃ *** 操作学生:金潼 ****┃ \n)。 printf( \t┃ *** ****┃ \n)。 printf( \t┃ ******************************************┃ \n)。 printf( \t┗━━━━━━━━━━━━━━━━━━━━━┛ \n)。 for(i=0。 i3。 i++) { printf(\n 请输入我的名字 :)。 gets(username)。 C 语言课程设计 19 printf(\n 请输入权限密码 :)。 gets(pwd)。 if((strcmp(username,jintong)==0)amp。 amp。 (strcmp(pwd,123456)==0)) { printf(\n 您已经成功登录 \n)。 k=1。 for(i=0。 i20。 i++) { printf(.)。 Sleep(100)。 } system(cls)。 home()。 break。 } else printf(\n 用户名或密码无效 请重新输入 :\n)。 continue。 } if(k==0) printf(\n 连续输入错误 3 次 将退出程序 \n)。 Sleep(2020)。 C 语言课程设计 20 exit(0)。 } void home() /*功能选项调用 */ { int mm=0。 menu()。 do { mm=1。 switch(getch()) { case 39。 139。 : enter()。 break。 /*成绩输入 */ case 39。 239。 : look()。 break。 /*成绩查看 */ case 39。 339。 : find()。 break。 /*成绩查找 */ case 39。 439。 : count()。 break。 /*成绩统计 */ case 39。 539。 : modify()。 break。 /*成绩修改 */ case 39。 639。 : add()。 break。 /*成绩添加 */ case 39。 739。 : deleted()。 break。 /*成绩删除 */ case 39。 839。 : save()。 break。 /*成绩保存 */ case 39。 939。 : exit(0)。 /*退出程序 */ default : printf(输入有误 \n)。 } C 语言课程设计 21 printf(按任意键继续 \n)。 getch()。 menu()。 }while (mm==1)。 } void menu() /*进入菜单 */ { system(cls)。 printf(\n)。 printf(\n)。 printf(┃ **********欢迎进入学生成绩管理系统 **********┃ \n)。 printf(┃ 菜单 ┃ \n)。 printf(┃ 成绩输入 ┃ \n)。 printf(┃ 成绩查看 ┃ \n)。 printf(┃ 成绩查询 ┃ \n)。 printf(┃ 成绩统计 ┃ \n)。 printf(┃ 成绩修改 ┃ \n)。 printf(┃ 成绩 添加 ┃ \n)。 printf(┃ 成绩删除 ┃ \n)。 printf(┃ 成绩保存 ┃ \n)。 printf(┃ 退出系统 ┃ \n)。 printf(┃ ********请选择相应的功能号( 19): *******┃ \n)。 C 语言课程设计 22 } void enter()/*输入信息和成绩功能 */ { int i,j。 system(cls)。 printf(输入班级学生人数: \n)。 scanf(%d,amp。 n)。 for(i=0。 in。 i++) { printf(请输入学生 %d 的学号 姓名 :\n,i+1)。 scanf(%s%s,stu[i].number,stu[i].name)。 printf(请输入学生成绩 :\n)。 printf(语文 \t 数学 \t 英语 \t 计算机 \n)。 for(j=0。 jM。 j++) scanf(%f,amp。 stu[i].score[j])。 } printf(成功输入 \n)。 } void avergescore()/*计算平均分功能 */ { int i,j。 for(i=0。 in。 i++) C 语言课程设计 23 { stu[i].aver=0。 for(j=0。 jM。 j++) { stu[i].aver+=stu[i].score[j]。 } stu[i].aver=stu[i].aver/M。 } } void look()/*查看及排序功能 */ { int i,j,k。 STU t。 avergescore()。 system(cls)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。