版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、郑州轻工业学院课程设计任务书题目:学生成绩分析姓名:周凯丽院系):数学与信息科学系专业班级:信科10-1班学号:541010010160指导教师:时海亮,裴云霞时间:2018年6月04日至2018年6月15日1/29 /29一、基本要求及主要内容1.学生成绩分析问题1)问题描述。录入并保存一个班级学生多门课程的成绩,并对成绩进行分析。2)基本要求。a)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.datb)对文件input.da中的数据进行处理,要求具有如下功能:按各门课程成绩排序,并生成相应的文件输出;计算每个人的平均成绩,按平均成绩排序,并生成文件;求出各门课程的平均成绩、
2、最高分、最低分、不及格人数、6069分人数、7079分人数、8089分人数、90分以上人数;根据姓名或学号查询某人的各门课成绩。c)使用VisualC+6.控制台应用程序开发,界面美观。/主菜单intprintf_student(student。S输入学生信息voidmath(studentst。/按数学成绩排序voideng(studentst。/按英语成绩排序voidcomputer(studentstu/按计算机成绩排序voidaverg(studentstu/按平均成绩输出voiddata_analyse(studentstu各科成绩分析voidsearch_no(studentsu/
3、按学号查询voidsearch_name(studentstu/按姓名查询voidmain(/函数3算法描述#includeiostream.h#includestdio.h#includefstream.h#includestdlib.h#includestring.h#defineN7intdegree(intnumstructstudentcharNO3。charname20。floatmathfloatengfloatcomputerfloataverstuN。voidmenu(。intprintf_student(studentstuvoidmath(studentst。voiden
4、g(studentst。voidcomputer(studentstuvoidaverg(studentstuvoiddata_analyse(studentstuintdegree(floatnumvoidsearch_no(studentsreakcase2:eng(stubreakcase3:computer(stureakcase4:averg(stubreakcase5:data_analyseCstbTeakcase6:search_name(stubreakcase7:search_no(stUreakcase8:printf_student/sbneakdefault:prin
5、tf(dataerror!voidmenu(cout*enc。cout*欢迎进入学生成绩系统*end|cout可以实现的功能有:endlcouth按数学成绩排序,并生成相应的文件输出endlcout2,按英语成绩排序,并生成相应的文件输出endlcout3,按计算机成绩排序,生成相应的文件输出endlcout4查询个人平均成绩endlcout5,各科成绩分布endlcout6.按姓名查询endlcout7、按学号查询endlcout&输入新学生信息endlcout*endl/输入学生情况intprintf_student(studentstuFILE*。if(mp=fopen(d:
6、input.txt,w=NULLprintf(Failedtoopenthisfile.nexit(0。cout*endl。cout*请输入学生信息,用空格隔开!*endlcout*for(i=0iN。i+scanf(%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter。fprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,puter。fclose(mp。return。/按数学成绩排序voidmath(studentstusystem(cls。cout*endl。
7、cout*按数学成绩排序*endl。cout*endl /29FILE*mp,*np。np二fopen(d:学生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:数学排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。
8、jN-k-1j+if(stuj.mathstuj+1.matht=stu。stuj=stujo+lstuj+l=tcout学号t姓名t数学t英语t计算机end|fprintf学号姓名t数学1英语t计算机nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,stuig,putfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.math,puterfclose(mp。/按英语成绩排序voideng(studentstusystem(cls。cout*en
9、dl。cout*按英语成绩排序*endl。cout*exit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:英语排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。jN-k-1j+if(stuj.engstuj+1.engt=stu。stuj=stujo+lstuj+l=tcout学号t姓名t英语t数学t计算机end
10、lfprintf学号姓名t英语t数学t计算机nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.eng,stuih,putfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,stui.eng,puter。fclose(mp。/按计算机成绩排序voidcomputer(studentstusystem(cls。cout*endl。cout*按计算机成绩排序*endl。cout*endlFILE*mp,*np。np二fopen(d:学生信息.txt,rif(np=NULL
11、printf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:算机排序.txt,w。if(mp=NULLprintf(Failedtoopenthisfile.nexit(0。intk,jstudent。tfor(k=0kNT。k+for(j=。jN-k-1j+if(puterstuj+putert=stu。stuj=stujo+lstuj+l=tcout学号t姓名t计算机t数学t英语en
12、d|fprintf学号姓名t计算机数学1英语nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2fn,stui.NO,,puter,s.eng,stui.mathfprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,,puter,stug,stui.ma。fclose(mp。/求个人平均成绩voidaverg(studentstusystem(cls。cout*endl。cout*按个人平均成绩排序*endl。cout*exit(0。inti=0while(fscanf(np,%s%s%f%f%f,&st
13、ui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。mp=fopen(d:按个人平均成绩排序.txt,wif(mp=NULLprintf(Failedtoopenthisfile.nexit(0。int。for(j=0jN。j+stuj.aver=(stuj.math+stuj.eng+puter/3intm,。student。tfor(m=0mNT。m+for(n=0。nN-m-1。n+if(puterstun+putert=stun。stun二stun+。stun+l=tcout学号t姓名t计算机t数学t英语t平均成绩endl。fprin
14、tf学号姓名t计算机数学1英语坪均成绩nfor(i=0iN。i+printf(%st%st%.2ft%.2ft%.2ft%.2fn,stui.NO,,pr,stui.eng,stui.math,stui.averfprintf(mp,%st%st%.2ft%.2ft%.2ft%.2fn,stui.NO,,puteui.eng,stui.math,stui.averfclose(mp。/学科成绩voiddata_analyse(studentu各门课程的平均成绩、最高分、最低分、不及格人数、6069分人数、7079分人数、8089分人数、90分以上人数;flo
15、atma8,en8,co/各门课0.平均1.最高2.最低3.不及格。for(intj=0&j+maj=0。enj=0coj=。FILE*np。np=fopen(d:学生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOF/平均ma0+=stui.mathen0+=stui.engco0+=puter/各门课统计、最高if(stui.mathma1ma1=stui.math
16、if(stui.engen1en1=stui.ngif(puterco1co1=puter/各门课统计、最低if(stui.mathma2ma2=stui.mathif(stui.engen2en2=stui.ngif(putercase0:ma3+breakcase1:ma4+breakcase2:ma5+breakcase3:ma6+breakcase4:ma7+breakswitch(degree(stui.engcase0:en3+breakcasel:en4+breakcase2:en5+breakcase3:en6+breakcase4:en7+breakswitch(degree
17、(putercase0:co3+breakcase1:co4+breakcase2:co5+breakcase3:co6+breakcase4:co7+breaki+。fclose(np。ma0=ma0/N。en0=en0/NNco0=co0/NNprintf(平均1最高1最低1不及格t6069t7079t8089t90100nprintf数学tfor(intk=0kprintf(%O.Oft,makprintf(英语tfor(intno=0nprintf(%0.0ft,ennprintf(计算机tfor(intm=0mprintf(%O.Oft,comprintf(nointdegree(f
18、loatnumif(num60returno0if(num70&num59returno1if(num80&num69returno2if(num90&num79returno3if(num100&num89returno4/按学号查找voidsearch_no(studentstusystem(clsocout*endlocout*请输入要查询同学的学号*endlocout*endlocoutprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&
19、stui.eng,&puter!=EOFi+。intj,flag=0for(j=。jN。j+if(strcmp(no,stuj.NO=0cout学号t姓名t数学t英语t计算机endl。printf(%st%st%.2ft%.2ft%.2fn,stuj.NO,,stuj.math,stujg,putflag=1。if(flag=1printf找到该学生信息!n。elseprintf没有该学生的信息!n/按姓名查找voidsearch_name(studentstusystem(cls。cout*endlcout*请输入要查询同学的姓名*endl。cout*name。FILE*n
20、p。np=fopen(d:学生信息.txt,rif(np=NULLprintf(Failedtoopenthisfile!nexit(0。inti=0while(fscanf(np,%s%s%f%f%f,&stui.NO,&,&stui.math,&stui.eng,&puter!=EOFi+。intj,flag=0for(j=。jN。j+if(strcmp(name,=0cout学号t姓名t数学t英语t计算机endl。printf(%st%st%.2ft%.2ft%.2fn,stuj.NO,,stuj.math,stujg,putflag
21、=1。if(flag=1printf找到该学生信息!nelseprintf没有该学生的信息!n國MF:ssDebug.ss.exe3、7,律皐信息4实验数据和实验结果生成招应的文IlHd憎-|n|x89.00眄.00tocontinue号学61B3105101即IB2IB4國MF:ssDebug.ss.exe名鹏哽卄方痒强鹏心姓赵蒋聾Van数学45.0056.00英语54脳610088.007107S0067.00師脳计算机6R0078.0076.0090.00亦0088.0085.00-|n|xtocontinue号327145國MF:ssDebug.ss.exe名鹏浩題痒芳鹏校心姓赵李鳖王
22、黄尚Van英语54.0066.006?00西00四.00託.00闕.00数学45脳56.0089.00亦00亦00眄脳6?脳计算机6R0078.0088.00亦0090.0085.0076.00-|n|x國MF:ssDebug.ss.exe学号06070503040201Press名鹏鹏豐方心姓赵蒋尚書张王Van计算机数学76.0076.0088.0078.0066.0085.0086.0088.0067.0090.0077L00tocontinue英语45.00?8006?0056.0089.00眄.00亦00-|n|x國MF:ssDebug.ss.exe名鹏鹏豐方心姓赵蒋尚書张王Van计算机数学?00076.0076.0088.0078.0066.0085.0086.0088.0067.0090.0077L00tocontinue英语45.00?8006?0056.0089.00眄.00亦00平均成绩汕冊66.6786.6781.3381.67國MF:ssDebug.ss
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省浙里特色联盟2025-2026学年高一下学期4月期中联考生物学试卷(含解析)
- 用户界面设计原则总结
- 《生活处处有哲学》教学设计-高品质版
- 2025新皮肤病理学切片试题及答案
- 2025新国家网络安全知识竞赛题库附含答案(基础题)
- 2026冷冻食品行业消费者购买行为变化供应链管理分析投资布局规划
- 2026中国养老产业供需缺口分析与服务模式创新研究报告
- 2025中医药知识与技能竞赛题库附含参考答案
- 2025新社区工作人员资格真题库与答案
- 江苏省无锡市祝塘中学2026届中考英语最后冲刺模拟试卷含答案
- 浙江省金华市(2026年)辅警协警笔试笔试真题(附答案)
- 养老护理员工作倦怠与应对
- 建筑工程进场材料、构配件和设备质量控制工作标准
- 骨折病人的院前急救
- 吉利并购沃尔沃的协同效应
- svw cpc验收srb311电气movifit sc操作手册
- 中大国际九号
- GB/T 14413-1993船用舷窗
- GB/T 14048.7-2016低压开关设备和控制设备第7-1部分:辅助器件铜导体的接线端子排
- 2022~2023血站上岗证考试题库及答案参考85
- 第五章-钢的热处理及表面处理技术课件
评论
0/150
提交评论