怎样用C语言写学生成绩管理系统?

如题所述

第1个回答  2022-11-16
程序如下: #include\x0d\x0avoid main()\x0d\x0a{\x0d\x0a float student[100][7];\x0d\x0a//student[][0]存放学号,student[][1]到student[][4]存放四门成绩,\x0d\x0a//student[][5]存放总分,student[][6]存放平均分,student[][7]存放排名\x0d\x0a int n,i,j,k,p,t,count,flag;\x0d\x0a int a[100],b[100],c[100];\x0d\x0a//a[]存放排序后的下标,b[]存放总分(备份),c[]存放排名的数据\x0d\x0a printf("输入学生的个数:\n");\x0d\x0a scanf("%d",&n);\x0d\x0a for(i=0;i<=n-1;i++)\x0d\x0a {\x0d\x0a printf("输入第%d个学生的学号:",i+1);\x0d\x0a scanf("%f",&student[i][0]);\x0d\x0a for(j=0,student[i][5]=0;j<=3;j++)\x0d\x0a {\x0d\x0a printf("输入第%d个学生的第%d门成绩:",i+1,j+1);\x0d\x0a scanf("%f",&student[i][j+1]);\x0d\x0a student[i][5]+=student[i][j+1]; //计算总分\x0d\x0a }\x0d\x0a b[i]=student[i][5]; //把总分再赋给b[]数组,以后排序用\x0d\x0a student[i][6]=student[i][5]/4; //计算平均分\x0d\x0a }\x0d\x0a \x0d\x0a for(i=0;i<=n-2;i++) //对数组b[](即总分)进行排序\x0d\x0a for(j=0;j<=n-2-i;j++)\x0d\x0a {\x0d\x0a if(b[j]b[i+1])\x0d\x0a {\x0d\x0a c[i]=count;\x0d\x0a count++;\x0d\x0a }\x0d\x0a }\x0d\x0a printf("\n以下是统计结果:\n");\x0d\x0a printf("学号 s[1] s[2] s[3] s[4] 总分 平均分 排名\n");\x0d\x0a for(i=0;i<=n-1;i++)\x0d\x0a {\x0d\x0a printf("%.0f\t%.0f\t%.0f\t%.0f\t%.0f\t%.0f\t%f\t%d\n",student[a[i]][0],student[a[i]][1],student[a[i]][2],student[a[i]][3],student[a[i]][4],student[a[i]][5],student[a[i]][6],c[i]);\x0d\x0a }\x0d\x0a} 有疑问提出
相似回答