2022年数据结构课程设计任务书 .pdf
《2022年数据结构课程设计任务书 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构课程设计任务书 .pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 / 29 郑州轻工业学院课程设计任务书题目:学生成绩分析姓名:周凯丽院 系):数学与信息科学系专业班级:信科10-1班学号:541010010160 指导教师:时海亮,裴云霞时间:2018年6月04日至2018年6月15日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 29 页2 / 29 一、基本要求及主要内容1. 学生成绩分析问题1)问题描述。录入并保存一个班级学生多门课程的成绩,并对成绩进行分析。2)基本要求。 a)通过键盘输入各学生的多门课程的成绩,建立相应的文件input.dat。b)对文件 input.dat 中的数据进
2、行处理,要求具有如下功能:按各门课程成绩排序,并生成相应的文件输出;计算每个人的平均成绩,按平均成绩排序,并生成文件;求出各门课程的平均成绩、最高分、最低分、不及格人数、6069 分人数、 7079 分人数、8089 分人数、 90 分以上人数;根据姓名或学号查询某人的各门课成绩。c)使用 Visual C+ 6.0 控制台应用程序开发,界面美观。/主菜单int printf_student(student stu。/输入学生信息void math(student stu。/按数学成绩排序void eng(student stu。/按英语成绩排序void computer(student st
3、u。/按计算机成绩排序void averg(student stu。/按平均成绩输出void data_analyse(student stu 。/各科成绩分析void search_no(student stu 。/按学号查询void search_name(student stu 。/按姓名查询void main(/主函数精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 29 页6 / 29 3算法描述#includeiostream.h #includestdio.h #includefstream.h #includestdlib
4、.h #includestring.h #define N 7 int degree(int num 。struct student char NO3 。char name20。float math。float eng。float computer。float aver。stuN 。void menu( 。int printf_student(student stu 。void math(student stu 。void eng(student stu 。void computer(student stu 。void averg(student stu 。void data_analyse(
5、student stu 。int degree(float num 。void search_no(student stu 。void search_name(student stu 。void main( printf( 输入你需要在功能号。menu(。int i。scanf(%d,&i 。switch(i 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 29 页7 / 29 case 1: math(stu。break。case 2: eng(stu。break。case 3:computer(stu。break。case 4:av
6、erg(stu。break。case 5:data_analyse(stu 。break。case 6:search_name(stu 。break。case 7:search_no( stu。break。case 8:printf_student(stu 。break。default:printf(data error!。 void menu( cout*endl。cout *欢迎进入学生成绩系统 *endl。cout可以实现的功能有:endl 。cout1 、按数学成绩排序,并生成相应的文件输出endl 。cout2 、按英语成绩排序,并生成相应的文件输出endl 。cout3 、按计算机
7、成绩排序,生成相应的文件输出endl 。cout4 、查询个人平均成绩endl 。cout5 、各科成绩分布endl 。cout6 、按姓名查询endl 。cout7 、按学号查询endl 。cout8 、输入新学生信息endl 。cout* FILE *mp 。int i。if(mp=fopen(d:input.txt,w=NULL 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 29 页8 / 29 printf(Failed to open this file.n。exit(0 。 cout*endl。cout*请输入学生信息,用
8、空格隔开!*endl。cout* 。for(i=0 。i scanf(%s %s %f %f %f,&stui.NO,&stui.name,&stui.math,&stui.eng,&puter。fprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,stui.math,stui.eng,puter 。 fclose(mp 。return 0。 /按数学成绩排序void math(student stu system(cls 。cout*endl。cout*按数学成绩排序*endl。cout* 。if(np=NULL printf(Failed t
9、o open this file!n。exit(0 。 int i=0 。while(fscanf(np,%s %s %f %f %f,&stui.NO,&stui.name,&stui.math,&stui.eng,&puter!=EOF i+ 。 数学排序 .txt,w 。if(mp=NULL printf(Failed to open this file.n。exit(0 。 int k,j 。student t。for(k=0 。k for(j=0 。j if(stuj.mathstuj+1.math t=stuj 。stuj=stuj+1 。stuj+1=t 。 cout学号 t 姓
10、名 t 数学 t 英语 t 计算机 。for(i=0 。i 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 29 页10 / 29 printf(%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,stui.math,stui.eng,puter 。fprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,stui.math,stui.eng,puter 。 fclose(mp 。 /按英语成绩排序void eng(student stu system(cls 。c
11、out*endl。cout*按英语成绩排序*endl。cout* 。if(np=NULL printf(Failed to open this file!n。exit(0 。 int i=0 。while(fscanf(np,%s %s %f %f %f,&stui.NO,&stui.name,&stui.math,&stui.eng,&puter!=EOF i+ 。 英语排序 .txt,w 。if(mp=NULL printf(Failed to open this file.n。exit(0 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1
12、0 页,共 29 页11 / 29 int k,j 。student t。for(k=0 。k for(j=0 。j if(stuj.engstuj+1.eng t=stuj 。stuj=stuj+1 。stuj+1=t 。 cout学号 t 姓名 t 英语 t 数学 t 计算机 。for(i=0 。i printf(%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,stui.eng,stui.math,puter 。fprintf(mp,%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,stui.eng,stui.math,pute
13、r 。 fclose(mp 。 /按计算机成绩排序void computer(student stu system(cls 。cout*endl。cout*按计算机成绩排序*endl。cout* 。if(np=NULL printf(Failed to open this file!n。exit(0 。 int i=0 。while(fscanf(np,%s %s %f %f %f,&stui.NO,&stui.name,&stui.math,&stui.eng,&puter!=EOF i+ 。 计算机排序 .txt,w 。if(mp=NULL printf(Failed to open th
14、is file.n。exit(0 。 int k,j 。student t。for(k=0 。k for(j=0 。j if(puterstuj+puter t=stuj 。stuj=stuj+1 。stuj+1=t 。 cout学号 t 姓名 t 计算机 t 数学 t 英语 。for(i=0 。i printf(%st%st%.2ft%.2ft%.2fn,stui.NO,stui.name,puter,stui精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 29 页13 / 29 .eng,stui.math 。fprintf(mp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构课程设计任务书 2022 数据结构 课程设计 任务书
限制150内