1、;void Write(student stud,int n) /向文件中写入数据 fstream myFile; myFile.open(score.txt,ios:out|ios:binary); if(!myFile) coutscore.txt cant open!endl; abort(); int count=n; myFilecountendl for(int i=0;i=count;i+)myFilestudi.class_0 studi.numstudi.namestudi.c_programstudi.englishstudi.mathstudi.averagecount;
2、 myFilestudi.class_0studi.numstudi.namestudi.c_programstudi.englishstudi.math studi.average; return count ;void Input(student stud) /-输入学生成绩 system(cls); /*运行前清屏*/ int i=0; int flag; char sign; cout 请输入学生成绩 studi.class_0; loop:学号:studi.num; int c=0; while(ci) c+; if(studi.num=studi-c.num) cout100 |s
3、tudi.c_program100 |studi.english cout100 |studi.math studi.average=(studi.c_program+studi.english+studi.math)/3;平均分:继续录入学生成绩?(y/n)sign; /*输入判断*/ i+; Write(stud,i);void Statistic(student stud) /-统计学生数据 int n=Read(stud); 显示学生成绩 班级t 学号 姓名 平均分for(int i=0;n;coutp; if(p=1) int s; 查找学生成绩 请输入查找学生的学号:s; whil
4、e(studi.num-s)!=0&n) i+; /*查找判断*/ if(i=n) 没有该学生的信息! /*输入失败信息*/ else- /*输出该学生信息*/ C+:英语:数学:平均分: if(p=2) system( int m=Read(stud); char t;请输入查找学生的姓名:t; while(strcmp(studi.name-t,studi.name)=0&m) i+;void Modify(student stud) /-修改学生成绩 int s,a; float q; 修改学生成绩 a;重新输入分数q; if(a=1) studi.c_program=q; if(a=2
5、)studi.english=q; if(a=3)studi.math=q; studi.average=(studi.c_program+studi.english+studi.math)/3; char c;是否保存数据?c; if(c!c!) Write(stud,n);void Insert(student stud) /-增加学生成绩 char s;* 插入学生成绩*n while(s!s!studn.class_0;studn.num;studn.name;studn.c_program;studn.english;studn.math; studn.average=(studn.
6、c_program+studn.english+ studn.math)/3;studn.average; n+;插入成功! /*返回成功信息*/是否继续输入(y/n)void Manage(student stud) /-按平均分对学生成绩记录项进行降序排序 /*运行前清屏*/ int i,j,k; float s; char t20;* 排列管理成绩 *n for(i=0;n-1;i+) /*冒泡法排序*/ for(j=0;jn-1-i;j+) if(studj.averagestudj+1.average) strcpy(t,studj+1.class_0); strcpy(studj+
7、1.class_0,studj.class_0); strcpy(studj.class_0,t); k=studj+1.num; studj+1.num=studj.num; studj.num=k; strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t); s=studj+1.c_program; studj+1.c_program=studj.c_program; studj.c_program=s; s=studj+1.english; studj+1.english=studj.eng
8、lish; studj.english=s; s=studj+1.math; studj+1.math=studj.math; s=studj+1.average; studj+1.average=studj.average; studj.average=s; -C+名次 for(i=0;i+) /*循环输入*/ studi.order=i+1;studi.order Write(stud,n);void Output(student stud) /-显示全部学生成绩 * 显示班级学生成绩 *nstud)没有记录- for(int i=0; int menu() /*菜单函数*/ do sys
9、tem(*n -欢迎使用学生成绩管理系统-n $ * 【1】输入学生成绩 * * 【2】显示学生成绩 * * 【3】查找学生成绩 * * 【4】修改学生成绩 * * 【5】插入学生成绩 * * 【6】排列管理成绩 * * 【7】显示班级学生成绩 * * 【0】退出本系统 * $ 请你选择(0-7): c=getchar(); /*读入选择*/ while(c8 return(c- /*返回选择*/ void main() /*主函数*/ for(;) switch(menu() /*选择判断*/ case 1: Input(stud);/*输入学生成绩*/ break; case 2: Statistic(stud); /*输出学生统计数据*/ case 3: Lookup(stud); /*查找学生成绩*/ttt system( case 4: Modify(stud); /*修改学生成绩*/ case 5: Insert(stud);/*增加学生成绩*/
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2