学生成绩管理系统编程.docx
- 文档编号:18481342
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:37
- 大小:20.16KB
学生成绩管理系统编程.docx
《学生成绩管理系统编程.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统编程.docx(37页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统编程
#include
#include
#definelesson4
#defineSTUD30
#definetype5
intreadscore(inta[][lesson],intnum[]);
intaverforstud(inta[][lesson],intnum[],intsumST[],floataverST[],intn);
intaverforlesson(inta[][lesson],intnum[],intsumLS[],floataverLS[],intn);
intsort(inta[][lesson],intnum[],intsumST[],floataverST[],intn);
inttongji(inta[][lesson],intnum[],intb[][type],intn);
intfid(inta[][lesson],intnum[],intsumST[],floataverST[],intn);
intzj(inta[][lesson],intnum[],intn);
intsc(inta[][lesson],intnum[],intn);
intxg(inta[][lesson],intnum[],intn);
voidmain()
{
inta[STUD][lesson],num[STUD],n,sumST[STUD],sumLS[STUD],b[4][type],choice;
charfo;
floataverLS[STUD];
floataverST[STUD];
printf("================================================================================\n");
printf("----------------江--------西--------师--------范--------大--------学------------\n");
printf("-----------------------------欢迎使用学生成绩管理系统---------------------------\n");
printf("---------------------------------商务软件---------------------------------------\n");
printf("----------------------------------游建诺----------------------------------------\n");
printf("================================================================================\n");
printf("\t\t\t任意按一个键,在按回车键\n");
scanf("%f",&fo);
system("cls");
printf("请先输入每个学生的学号和考试成绩:
\n");
n=readscore(a,num);
system("cls");
choice:
averforstud(a,num,sumST,averST,n);
printf("================================================================================\n");
printf("\t\t*1.打印成绩*2.查询优秀率\n\t\t*3.增加学生记录*4.查询学生记录\n\t\t*5.删除学生记录*6.修改学生记录\n\t\t*7.统计记录*8.退出系统\n");
printf("================================================================================\n");
printf("\n\n");
printf("\t\t输入你的选择");
scanf("%d",&choice);
system("cls");
switch(choice)
{
case1:
sort(a,num,sumST,averST,n);
system("cls");
gotochoice;
case2:
tongji(a,num,b,n);
system("cls");
gotochoice;
case3:
n=zj(a,num,n);
system("cls");
gotochoice;
case4:
fid(a,num,sumST,averST,n);
system("cls");
gotochoice;
case5:
n=sc(a,num,n);
system("cls");
gotochoice;
case6:
xg(a,num,n);
system("cls");
gotochoice;
case7:
averforlesson(a,num,sumLS,averLS,n);
case8:
system("cls");
break;
}
}
/*输入学生学号,成绩*/
intreadscore(inta[][lesson],intnum[])
{
printf("学号,数学,C语言,体育,英语(输入5个负值结束)\n");
inti=0,j=0,z=0;
while(z!
=1)
{
scanf("%d",&num[j]);
for(i=0;i { scanf("%d",&a[j][i]); } if(a[j][i-1]<0) z=1; j++; } j=j-1; returnj; } /*计算学生的总分和平均分*/ intaverforstud(inta[][lesson],intnum[],intsumST[],floataverST[],intn) { intj,i,b; for(j=0;j { b=0; for(i=0;i { b=b+a[j][i]; } sumST[j]=b; averST[j]=(float)b/lesson; } return0; } /*计算每科成绩的总分和平均分*/ intaverforlesson(inta[][lesson],intnum[],intsumLS[],floataverLS[],intn) { intj,i,b,choice; for(j=0;j { b=0; for(i=0;i { b=b+a[i][j]; } sumLS[j]=b; averLS[j]=(float)b/n; } printf("\t\t\t所有科目的平均分\n"); printf("\t\t\t数学\tC语言\t体育\t英语\n"); printf("平均分\t"); for(i=0;i { printf("%d\t",averLS[i]); } printf("\n"); printf("按‘1’返回主界面\t"); i: scanf("%d",choice); switch(choice) { case1: break; default: printf("输入有误,请重新输入: \n"); gotoi; } return0; } /*将对学生的成绩进行排名*/ intsort(inta[][lesson],intnum[],intsumST[],floataverST[],intn) { inti,j,c,d,l,p; floatb; i: printf("===================================================================\n"); printf("\t\t*1.按总分排名*2.按数学成绩排名\n\t\t*3.按C语言成绩排名*4.按体育成绩排名\n\t\t*5.按英语成绩排名*6.按学号打出成绩\n\t\t*7.返回主界面\n"); printf("===================================================================\n"); printf("\n\n\n"); printf("\t\t输入你的选择: "); scanf("%d",&p); system("cls"); switch(p) { case1: printf("\t\t\t****按总成绩排名****\n"); for(j=0;j { if(sumST[j] { c=sumST[j]; sumST[j]=sumST[j+1]; sumST[j+1]=c; b=averST[j]; averST[j]=averST[j+1]; averST[j+1]=b; c=num[j]; num[j]=num[j+1]; num[j+1]=c; for(l=0;l { c=a[j][l]; a[j][l]=a[j+1][l]; a[j+1][l]=c; } d=0; for(i=1;i<=j;i++) { if(sumST[j-i] { c=num[j-i]; num[j-i]=num[j-d]; num[j-d]=c; c=sumST[j-i]; sumST[j-i]=sumST[j-d]; sumST[j-d]=c; b=averST[j-i]; averST[j-i]=averST[j-d]; averST[j-d]=b; for(l=0;l { c=a[j-i][l]; a[j-i][l]=a[j-d][l]; a[j-d][l]=c; } } else{} d++; } } else{} } break; case2: printf("\t\t\t****按数学成绩排名****\n"); for(j=0;j { if(a[j][0] { c=sumST[j]; sumST[j]=sumST[j+1]; sumST[j+1]=c; b=averST[j]; averST[j]=averST[j+1]; averST[j+1]=b; c=num[j]; num[j]=num[j+1]; num[j+1]=c; for(l=0;l { c=a[j][l]; a[j][l]=a[j+1][l]; a[j+1][l]=c; } d=0; for(i=1;i<=j;i++) { if(a[j-i][0] { c=sumST[j-i]; sumST[j-i]=sumST[j-d]; sumST[j-d]=c; b=averST[j-i]; averST[j-i]=averST[j-d]; averST[j-d]=b; c=num[j-i]; num[j-i]=num[j-d]; num[j-d]=c; for(l=0;l { c=a[j-i][l]; a[j-i][l]=a[j-d][l]; a[j-d][l]=c; } } else{} d++; } } else{} } break; case3: printf("\t\t\t****C语言成绩排名****\n"); for(j=0;j { if(a[j][1] { c=sumST[j]; sumST[j]=sumST[j+1]; sumST[j+1]=c; b=averST[j]; averST[j]=averST[j+1]; averST[j+1]=b; c=num[j]; num[j]=num[j+1]; num[j+1]=c; for(l=0;l { c=a[j][l]; a[j][l]=a[j+1][l]; a[j+1][l]=c; } d=0; for(i=1;i<=j;i++) { if(a[j-i][1] { c=sumST[j-i]; sumST[j-i]=sumST[j-d]; sumST[j-d]=c; b=averST[j-i]; averST[j-i]=averST[j-d]; averST[j-d]=b; c=num[j-i]; num[j-i]=num[j-d]; num[j-d]=c; for(l=0;l { c=a[j-i][l]; a[j-i][l]=a[j-d][l]; a[j-d][l]=c; } } else{} d++; } } else{} } break; case4: printf("\t\t\t****按体育成绩排名****\n"); for(j=0;j { if(a[j][2] { c=sumST[j]; sumST[j]=sumST[j+1]; sumST[j+1]=c; b=averST[j]; averST[j]=averST[j+1]; averST[j+1]=b; c=num[j]; num[j]=num[j+1]; num[j+1]=c; for(l=0;l { c=a[j][l]; a[j][l]=a[j+1][l]; a[j+1][l]=c; } d=0; for(i=1;i<=j;i++) { if(a[j-i][3] { c=sumST[j-i]; sumST[j-i]=sumST[j-d]; sumST[j-d]=c; b=averST[j-i]; averST[j-i]=averST[j-d]; averST[j-d]=b; c=num[j-i]; num[j-i]=num[j-d]; num[j-d]=c; for(l=0;l { c=a[j-i][l]; a[j-i][l]=a[j-d][l]; a[j-d][l]=c; } } else{} d++; } } else{} } break; case5: printf("\t\t\t****按英语成绩排名****\n"); for(j=0;j {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 编程