if(strcmp(stu[i].studentName,stu[j].studentName)>0) t=stu[i],stu[i]=stu[j],stu[j]=t; } }
for(i=0;i printf(\ for(j=0;j printf(\ } } void Searchbynum (STU stu[],int n,int x,int m) 学号查询学生排名及其各科成绩 { int i,j,c=1,find=0,sum[N]; for(i=0;i sum[i]=0; for(j=0;j sum[i]=sum[i]+stu[i].score[j]; } for(i=0;i if(stu[i].studentID==x) { find=1; break; } } if(find==0) printf(\ else { for(j=0;j if(sum[j]>sum[i]) c++; } printf(\ name:%s\\n\ printf(\ } } void Searchbymane(STU stu[],int n,char name[],int m) core[j]; } for(i=0;i if(strcmp(stu[i].studentName,name)==0) {find=1; break;} } if(find==0) printf(\ else { for(j=0;j if(sum[j]>sum[i]) c++; } printf(\ printf(\ } } void statistis (STU stu[],int n,int m) { int a=0,b=0,c=0,d=0,e=0,i,j; double A,B,C,D,E; for(j=0;j for(i=0;i if(stu[i].score[j]>=90) a++; else if(stu[i].score[j]>=80) b++; else if(stu[i].score[j]>=70) c++; else if(stu[i].score[j]>=60) d++; else e++; } A=(double)a/n*100; B=(double)b/n*100; C=(double)c/n*100; D=(double)d/n*100; E=(double)e/n*100; printf(\ printf(\优秀人数%d,百分比:%f%%\\n\ printf(\良好人数%d,百分比:%f%%\\n\ printf(\中等人数%d,百分比:%f%%\\n\ printf(\及格人数%d,百分比:%f%%\\n\ printf(\不及格人数%d,百分比:%f%%\\n\ } } void List (STU stu[],int n,int m) { int i,j,sum[N]; double ave[N]; for(i=0;i { sum[i]=0; for(j=0;j sum[i]=sum[i]+stu[i].score[j]; } ave[i]=(double)sum[i]/m; } for(i=0;i printf(\ for(j=0;j printf(\ } printf(\总分=%d\\n平均分%f\\n\ } } 精心搜集整理,只为你的需要
c语言大作业 - 学生成绩管理系统v5.0



