学生成绩管理系统侯海静.docx
- 文档编号:28705589
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:10
- 大小:20.71KB
学生成绩管理系统侯海静.docx
《学生成绩管理系统侯海静.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统侯海静.docx(10页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统侯海静
学生成绩管理系统侯海静
本模板是课程设计报告模板,请各位同学认真阅读以下要求:
1.本页为设计报告要求页,不必打印。
(制作好报告后输出时将本页删除)本模板的各种字体及页面设置请同学们不要改动。
本设计报告左侧装订。
在虚线处装订。
在课程设计封皮一页上用已经设置好的宋体四号来填写各个项目。
2.3.4.5.在课程设计评定表一页上用宋体小四填写班级、学号、姓名、项目组、项目组长、项目组组员、本人工作简介。
组长评语一栏应由组长来给出。
在课程设计任务书一页的开头应按照给定的设置(黑体三号)填写好你的班级,在第五项时间安排里面应用宋体五号加粗来填写好日期范围。
从程序基本框架结构图开始到设计报告的最后一页都要求有页眉,内容为你的课程设计题目,宋体小五居中。
页脚中的页码已经设置好,同学们不必改动。
在程序基本框架结构图采用WORD中的自选图形绘制程序基本框架结构图,也就是程序流程图。
6.7.8.9.在程序设计说明书中应该描述程序的设计思想,重点描述自己做的那部分的设计思想。
字体用宋体小四。
10.在代码清单中打印程序已经调试好的可运行的程序代码。
要求字体为宋体五号。
(页数可增加)11.报告的最后一部分是设计总结,应在程序代码之后另起一页,主要写通过一周课程设计你自己的体会,包括你学到了什么,哪里遇到了困难解决的办法以及今后的目标。
字体用宋体小四。
12.报告的各个部分都可以不为规定的一页,自己可增加页数,但要保证开始另外一项要另起一页。
13.服务课程名称:
本科添写:
C语言;/专科添写:
计算机语言(c)14.报告完成后,要更新目录。
方法为:
单击目录左侧,选定整个目录后,按F9键更新目录。
课程设计服务课程名称:
C语言系:
能源与动力工程专业:
集控班级:
集控本112学号:
2009101301姓名:
侯海静指导教师:
许薇薇范彬课程设计周次:
十五周起始日期:
6-4至6-8┊┊目录C语言课程设计成绩评定表............................................1C语言课程设计任务书...................................................2程序设计思路..................................................................3程序基本框架结构图.......................................................4系统运行界面截图...........................................................5源代码清单......................................................................7课程设计总结................................................................25C语言课程设计-1-C语言课程设计成绩评定表班级集控本112学号2009101301姓名侯海静项目组学生成绩管理系统项目组长董浩项目组组员江剑冰王建王合新侯海静本人工作简介:
我在学生成绩管理系统中负责排序工作,可按学号、C语言、等各科成绩、总成绩进行排序。
组长评语:
态度认真,积极参加讨论,及时向老师和同学请教,认真完成自己的任务。
成绩评定标准ABCDE理论基础很好好比较好一般不好报告完成情况很好好比较好一般不好纪律表现很好好比较好一般不好程序创意很好好比较好一般不好所选模块完成情况很好好一般较差不好所选算法难易程度复杂比较复杂一般简单很简单程序可操作性很好好一般较差不好答辩表现很好好一般较差不好最后成绩优秀A=5B=3C=0D=0良好A=3B=4C=1D=0中等A=1B=2C=4D=1及格A=0B=0C=4D=4不及格A=0B=0C=0D=4负责指导教师:
(签名)指导教师:
(签名)┊┊C语言课程设计-2-C语言课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。
二、设计要求1、认真查阅参考书、资料3、按时上机,认真调试程序2、遵守课程设计时间安排4、认真完成课程设计报告三、课设报告装订内容及顺序1、课程设计封皮3、课程设计成绩评定表5、程序基本框架图6、程序设计说明书7、源代码清单2、目录4、课程设计任务书8、课设总结与心得四、设计题目学生成绩管理系统五、时间安排(一周:
从6月4日到6月8日)1、查阅资料及程序设计(1天)3、成绩评定(0.5天)2、程序编制及调试(3天)3、打印报告(0.5天)六、参考文献1、《C语言程序设计》李淑华/李贞编大连理工大学出版社2、《C语言程序设计》孙连科/姚大鹏编辽海出版社3、《C++时尚编程百例》网冠科技编.机械工业出版社4、《TURBOC实用大全》徐金梧等编.机械工业出版社学生成绩管理系统-3-程序设计思路按照提示进行选择排序的依据,1-5,退出排序选择0。
当你输入的数字不在0-5范围内时,系统会提示你输入错误,重新输入。
1、按学号排序直接输出各学生的学号、姓名、成绩等。
2、按各科成绩排序用冒泡排序法例如按C语言成绩进行排序。
将第一个学生和第二个学生的C语言成绩进行比较,将较大的值放在前面,再用较小的值与下一个学生的C语言成绩进行比较以此类推C语言成绩就会按照降序进行排列。
3、按其他科成绩进行排序的原理与C按语言排序的方法相同。
4、排完之后再记行检验,将学生的学号、姓名、C语言成绩按排好的顺序输出。
学生成绩管理系统-4-程序基本框架结构图学生成绩管理系统数据录入数据浏览数据查询数据删除数据修改按查询按查询返回退出系统学生成绩管理系统-5-系统运行界面截图学生成绩管理系统-6-学生成绩管理系统-7-源代码清单#includestdio.h#includestdlib.h#includestring.htypedefstructstudent{intscore;/*学号*/charname[10];/*姓名*/intC;intmath;inteng;intphy;}Student;Students[100];/*第一个模块*/intmenu_select()/*菜单*/{intc;do{system(cls);printf(*********************您现在的位置是学生成绩管理主菜单*************************\n);printf(\t===========================================================\n);printf(\t欢迎使用学生成绩管理系统\n);printf(\t************************************************************\n);printf(\t***\n);printf(\t*1.输入成绩*2.显示成绩*\n);printf(\t***\n);printf(\t************************************************************\n);printf(\t**学生成绩管理系统-8-*\n);printf(\t*3.删除记录*4.查看记录*\n);printf(\t***\n);printf(\t************************************************************\n);printf(\t***\n);printf(\t*5.修改记录*6.排序*\n);printf(\t***\n);printf(\t************************************************************\n);printf(\t***\n);printf(\t**0.退出程序*\n);printf(\t***\n);printf(\t************************************************************\n);printf(\t-------------------------------------------------------------------------------------------\n);printf(******************************************************************************\n);printf(\t请输入0~7:
);scanf(%d,c);}while(c0||c7);system(cls);return(c);}/*第二个模块*/intInput(Studentstu[],intn)/*输入*/{inti=0,j,m,t;学生成绩管理系统-9-charsign,x[10];printf(*********************您现在的位置是输入学生成绩信息*************************\n);printf(\t\t***************┃\n);printf(\t\t1.输入学生信息┃\n);printf(\t\t2.输入学生成绩┃\n);printf(\t\t0.返回主菜单┃\n);printf(\t\t***************┃\n);printf(******************************************************************************\n);printf(\n请输入您的选择:
);scanf(%d,m);for(i=0;m0||m2;i++){printf(\n您的输入有误,请重新输入:
);scanf(%d,m);}i=0;if(m==1){while(sign!
=‘n’sign!
=‘N’){printf(\n\t学号:
);scanf(%d,s[n+i].score);for(j=0;ji;j++){if(s[i].score-s[j].score==0){printf(\n您输入的学号已经存在,若你输入的学号仍然存在将可能覆盖以前的信息\n);printf(请输入学号:
);scanf(%d,s[i].score);}}printf(\n\t姓名:
);scanf(\t%s,s[n+i].name);gets(x);学生成绩管理系统-10-printf(\n\t是否继续添加?
(Y/N));scanf(\t%c,sign);i++;}}i=0;if(m==2){printf(输入学生成绩\n);while(sign!
=‘n’sign!
=‘N’){printf(请输入想要输入成绩学生的学号:
);scanf(%d,t);while((s[i].score-t)!
=0in)i++;printf(\n\t学号:
);printf(%d,s[n+i].score);printf(\n\t姓名:
);printf(%s,s[n+i].name);printf(\n\tC:
);scanf(\t%d,s[n+i].C);printf(\tmath:
);scanf(\t%d,s[n+i].math);printf(\teng:
);scanf(\t%d,s[n+i].eng);printf(\tphy:
);scanf(\t%d,s[n+i].phy);gets(x);printf(\n\t是否继续添加?
(Y/N));scanf(\t%c,sign);i++;}}return(n+i);}/*第三个模块*/voidDisplay(Studentstu[],intn)/*显示*/{学生成绩管理系统-11-inti,m;floatT1=0,T2=0,T3=0,T4=0;printf(*********************您现在的位置是显示学生信息*************************\n);printf(\t\t显示方式\n);printf(\t\t***************************\n);printf(\t\t1.显示学生学号及其对应姓名\n);printf(\t\t2.显示每个学生的所有信息\n);printf(\t\t3.显示每个学生的C成绩\n);printf(\t\t4.显示每个学生的math成绩\n);printf(\t\t5.显示每个学生的eng成绩\n);printf(\t\t6.显示每个学生的phy成绩\n);printf(\t\t7.显示每个学生的总成绩成绩\n);printf(\t\t8.显示各科的平均成绩\n);printf(\t\t0.返回\n);printf(\t\t***************************\n);printf(******************************************************************************\n);printf(请选择:
);scanf(%d,m);for(i=0;m0||m8;i++){printf(\n您的输入有误,请重新输入:
);scanf(%d,m);}i=0;if(m==1){for(i=1;in+1;i++){printf(\n\t学号\t姓名\n);printf(\t%d\t%s\n,s[i-1].score,s[i-1].name);}}if(m==2){printf(\n\t学号\t姓名\tC\tmath\teng\tphy\t总成绩\n);学生成绩管理系统-12-for(i=1;in+1;i++){printf(\t%d\t%s\t%d\t%d\t%d\t%d\t%d\n,s[i-1].score,s[i-1].name,s[i-1].C,s[i-1].math,s[i-1].eng,s[i-1].phy,s[i-1].C+s[i-1].math+s[i-1].eng+s[i-1].phy);}}if(m==3){printf(\n\t学号\t姓名\tC\n);for(i=1;in+1;i++)printf(\t%d\t%s\t%d\n,s[i-1].score,s[i-1].name,s[i-1].C);}if(m==4){printf(\n\t学号\t姓名\tmath\n);for(i=1;in+1;i++)printf(\t%d\t%s\t%d\n,s[i-1].score,s[i-1].name,s[i-1].math);}if(m==5){printf(\n\t学号\t姓名\teng\n);for(i=1;in+1;i++)printf(\t%d\t%s\t%d\n,s[i-1].score,s[i-1].name,s[i-1].eng);}if(m==6){printf(\n\t学号\t姓名\tphy\n);for(i=1;in+1;i++)printf(\t%d\t%s\t%d\n,s[i-1].score,s[i-1].name,s[i-1].phy);}if(m==7){printf(\n\t学号\t姓名\t总成绩\n);for(i=1;in+1;i++)printf(\t%d\t%s\t%d\n,s[i-1].score,s[i-1].name,s[i-1].C+s[i-1].math+s[i-1].eng+s[i-1].phy);}学生成绩管理系统-13-if(m==8){printf(\tC平均成绩\tmath平均成绩\teng平均成绩\tphy平均成绩\n);for(i=1;in+1;i++){T1=T1+s[i-1].C;T2=T2+s[i-1].math;T3=T3+s[i-1].eng;T4=T4+s[i-1].phy;}printf(\t%f\t%f\t%f\t%f\n,T1/n,T2/n,T3/n,T4/n);}}/*第四个模块*/intDelete_a_record(Students[],intn)/*删除*/{charx[10];inti=0,j,m,t;printf(*********************您现在的位置是删除学生信息*************************\n);printf(\t\t选择删除的方式\n);printf(\t\t***************\n);printf(\t\t1.通过学号删除\n);printf(\t\t2.通过姓名删除\n);printf(\t\t0.退出删除\n);printf(\t\t***************\n);printf(******************************************************************************\n);printf(\t请选择删除方式:
);scanf(%d,m);for(i=0;m0||m2;i++){printf(\n您的输入有误,请重新输入:
);scanf(%d,m);}i=0;if(m==1)学生成绩管理系统-14-{printf(\n请输入想要删除学生的学号:
);scanf(%d,t);while((s[i].score-t)!
=0in)i++;if(i==n){printf(\t没有此人的信息!
\n);return(n);}for(j=i;jn-1;j++){s[j].score=s[j+1].score;strcpy(s[j+1].name,s[j].name);s[j].C=s[j+1].C;s[j].math=s[j+1].math;s[j].eng=s[j+1].eng;s[j].phy=s[j+1].phy;}printf(\t\t\t已经成功删除!
\n);}if(m==2){printf(\n请输入想要删除学生的姓名:
);scanf(%s,x);while(strcmp(s[i].name,x)!
=0in)i++;if(i==n){printf(\t没有此人的信息!
\n);return(n);}for(j=i;jn-1;j++){s[j].score=s[j+1].score;strcpy(s[j+1].name,s[j].name);s[j].C=s[j+1].C;s[j].math=s[j+1].math;学生成绩管理系统-15-s[j].eng=s[j+1].eng;s[j].phy=s[j+1].phy;}printf(\t\t\t已经成功删除!
\n);}return(n-1);}/*第五个模块*/voidQuery_a_record(Studentstu[],intn)/*查找*/{intm,i=0;printf(*********************您现在的位置是查询学生信息*************************\n);printf(\t\t==================\n);printf(\t\t请选择查询方式\n);printf(\t\t****************\n);printf(\t\t1.通过学号查询\n);printf(\t\t2.通过姓名查询\n);printf(\t\t0.返回主菜单\n);printf(\t\t****************\n);printf(\t\t==================\n);printf(******************************************************************************\n);printf(请选择:
);scanf(%d,m);for(i=0;m0||m2;i++){printf(\n您的输入有误,请重新输入:
);scanf(%d,m);}i=0;if(m==1){intx;printf(\t\n请输入想查询的学号:
\n);scanf(\t%d,x);学生成绩管理系统-16-while((s[i].score-x)!
=0in)i++;if(i==n){printf(\t没有这个学生的信息!
\n);return;}printf(\t学号\t姓名\tC\tmath\teng\tphy\t总成绩\n);printf(\t%d\t%s\t%d\t%d\t%d\t%d\t%d\n,s[i].score,s[i].name,s[i].C,s[i].math,s[i].eng,s[i].phy,s[i].C+s[i].math+s[i].eng+s[i].phy);};if(m==2){charx[20];inti=0;printf(\t请输入想查询的姓名:
);scanf(\t%s,x);while(strcmp(s[i].name,x)!
=0in)i++;if(i==n){printf(\t没有这个学生的信息!
\n);re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 侯海静