c++课程设计之学生成绩管理

cout<<\继续修改??[Y/N]\ cin>>xx;

if(strcmp(xx,\ printf(\计算机:\

scanf(\

//信息修改后重新更新文件里面的数据 以保持数据一致性 B: fp=fopen(\ for (i=0;i

fwrite(&st[i],sizeof(struct student),1,fp); }

fclose(fp);

printf(\修改成功\\n\}

void fail() //输出不及格学生 {

int i=0;

printf(\以下是不及格:\\n\

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for (i=0;i

if (st[i].score1<60||st[i].score2<60||st[i].score3<60||st[i].score4<60) {

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } }

void arrange() //排序 { int way=0;

printf(\请选择排序方式\\n\ printf(\按总分排序\\n\ printf(\按平均分排序\\n\ scanf(\ switch(way) {

case 1: arrsum(); break;

case 2: arrave();

10

break;

default: printf(\输入有误,结束!\\n\ break; } }

void arrsum() {

struct student temp; int wantNUmber=0; int i=0; int j=0; float sum1; float sum2;

for(i=0;i

for(j=i+1;j

sum1=st[i].score1+st[i].score2+st[i].score3+st[i].score4; sum2=st[j].score1+st[j].score2+st[j].score3+st[j].score4; if(sum1

temp=st[i]; st[i]=st[j]; st[j]=temp; } } }

printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) {

wantNUmber=Number; }

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for(i=0;i

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); }

11

}

void arrave() {

struct student temp; int wantNUmber=0; int i=0; int j=0;

float average1; float average2;

for(i=0;i

for(j=i+1;j

average1=(st[i].score1+st[i].score2+st[i].score3+st[i].score4)/4.00; average2=(st[j].score1+st[j].score2+st[j].score3+st[j].score4)/4.00; if(average1

temp=st[i]; st[i]=st[j]; st[j]=temp; } } }

printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) {

wantNUmber=Number; }

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for(i=0;i

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } }

void statistic()//统计 {

12

int i=0;char cl[60];int cnt=0;

float sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; cout<<\请输入要查询的班级:\ cin>>cl;

for(int j=0;j

if(!strcmp(cl,st[j].classes)) { cnt++; sum1+=st[j].score1;sum2+=st[j].score2; sum3+=st[j].score3;sum4+=st[j].score4; }

printf(\全班平均分\\t语文\\t数学\\t英语\\t计算机\\n\ printf(\

\\t%.2f\\t%.2f\\t%.2f\\t%.2f\\n\}

void delect()//删除 {

int n=0;

printf(\按姓名删除\\n\ printf(\按学号删除\\n\ scanf(\ switch(n) {

case 1: delname(); break;

case 2: delnum(); break; } }

void delname()//按姓名删除 {

FILE *fp=NULL; char name[60]; int i=0; int j=0;

printf(\请输入要删除的学生姓名:\ scanf(\ for(i=0;i

if (strcmp(name,st[i].name)==0) //如果查找到就删除 {

13


c++课程设计之学生成绩管理.doc 将本文的Word文档下载到电脑
搜索更多关于: c++课程设计之学生成绩管理 的文档
相关推荐
相关阅读