c语言大作业学生成绩管理系统.docx
- 文档编号:5930483
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:8
- 大小:15.01KB
c语言大作业学生成绩管理系统.docx
《c语言大作业学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《c语言大作业学生成绩管理系统.docx(8页珍藏版)》请在冰豆网上搜索。
c语言大作业学生成绩管理系统
tudentID);
scanf("%s",stu[i].studentName);
for(j=0;j scanf("%d",&stu[i].score[j]); } } voidTotalave(STUstu[],intn,intm)算每门课程的总分和平均分 { inti,j,sum[M]; doubleave[M]; for(j=0;j { sum[j]=0; for(i=0;i { sum[j]=sum[j]+stu[i].score[j]; } ave[j]=(double)sum[j]/n; } for(i=0;i printf("科目%d的总分=%d,课程的平均分=%f\n",i+1,sum[i],ave[i]); } voidevestuTotalave(STUstu[],intn,intm)算每个学生的总分和平均分 { inti,j,sum[N]; doubleave[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("学号为%ld,姓名为%s的总分=%d,其平均分=%f\n",stu[i].studentID,stu[i].studentName,sum[i],ave[i]); } voidScoredes(STUstu[],intn,intm)每个学生的总分由高到低排出名次表 { inti,j,k,h,sum[N]; STUt; for(i=0;i { sum[i]=0; for(j=0;j { sum[i]=sum[i]+stu[i].score[j]; } } for(i=0;i { k=i; for(j=i+1;j { if(sum[j]>sum[k]) k=j; } if(i! =k) { t=stu[i],h=sum[i]; stu[i]=stu[k],sum[i]=sum[k]; stu[k]=t,sum[k]=h; } } for(i=0;i printf("ID: %10ld,name: %s,score: %d\n",stu[i].studentID,stu[i].studentName,sum[i]);每个学生的总分由di到gao排出名次表 { inti,j,k,h,sum[N]; STUt; for(i=0;i { sum[i]=0; for(j=0;j { sum[i]=sum[i]+stu[i].score[j]; } } for(i=0;i { k=i; for(j=i+1;j { if(sum[j] k=j; } if(i! =k) { t=stu[i],h=sum[i]; stu[i]=stu[k],sum[i]=sum[k]; stu[k]=t,sum[k]=h; } } for(i=0;i printf("ID: %10ld,name: %s,score: %d\n",stu[i].studentID,stu[i].studentName,sum[i]);学号由小到大排出名次表 { inti,j,k; STUt; for(i=0;i { k=i; for(j=i+1;j { if(stu[j].studentID k=j; } if(i! =k) t=stu[k],stu[k]=stu[i],stu[i]=t; } for(i=0;i { printf("ID: %10ld,name: %s\n",stu[i].studentID,stu[i].studentName);core[j]); } } voidDicas(STUstu[],intn,intm){ inti,j; STUt; for(i=0;i { for(j=i+1;j { if(strcmp(stu[i].studentName,stu[j].studentName)>0) t=stu[i],stu[i]=stu[j],stu[j]=t; } } for(i=0;i { printf("ID: %10ld,name: %s\n",stu[i].studentID,stu[i].studentName); for(j=0;j printf("project: %d,score: %d\n",j+1,stu[i].score[j]); } } voidSearchbynum(STUstu[],intn,intx,intm)学号查询学生排名及其各科成绩 { inti,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("notfind\n"); else { for(j=0;j { if(sum[j]>sum[i]) c++; } printf("ID: %10ldname: %s\n",stu[i].studentID,stu[i].studentName);core[j]); printf("allscore: %d,order: %d\n",sum[i],c); } } voidSearchbymane(STUstu[],intn,charname[],intm)core[j]; } for(i=0;i { if(strcmp(stu[i].studentName,name)==0) {find=1; break;} } if(find==0) printf("notfind\n"); else { for(j=0;j { if(sum[j]>sum[i]) c++; } printf("ID: %10ld,name: %s\n",stu[i].studentID,stu[i].studentName);core[j]); printf("allscore: %d,order: %d\n",sum[i],c); } } voidstatistis(STUstu[],intn,intm){ inta=0,b=0,c=0,d=0,e=0,i,j; doubleA,B,C,D,E; for(j=0;j { for(i=0;i { if(stu[i].score[j]>=90) a++; elseif(stu[i].score[j]>=80) b++; elseif(stu[i].score[j]>=70) c++; elseif(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("project%d\n",j+1); printf("优秀人数%d,百分比: %f%%\n",a,A); printf("良好人数%d,百分比: %f%%\n",b,B); printf("中等人数%d,百分比: %f%%\n",c,C); printf("及格人数%d,百分比: %f%%\n",d,D); printf("不及格人数%d,百分比: %f%%\n",e,E); } } voidList(STUstu[],intn,intm){ inti,j,sum[N]; doubleave[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("ID: %10ld,name: %s\n",stu[i].studentID,stu[i].studentName); for(j=0;j { printf("score: %d\n",stu[i].score[j]); } printf("总分=%d\n平均分%f\n",sum[i],ave[i]); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 学生 成绩管理系统