|
|
|
@ -412,8 +412,29 @@ void SearchbyName(STU stu[],int n,int m)
|
|
|
|
|
```
|
|
|
|
|
void StatisticAnalysis(STU stu[],int n,int m)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
int i,j,t[6];
|
|
|
|
|
for(j=0;j<m;j++)
|
|
|
|
|
{
|
|
|
|
|
printf("For course %d:\n",j+1);
|
|
|
|
|
memset(t,0,sizeof(t)); //将数组 t 的全部元素初始化为0
|
|
|
|
|
for(i=0;i<n;i++)
|
|
|
|
|
{
|
|
|
|
|
if(stu[i].score[j]>=0&&stu[i].score[j]<60) t[0]++;
|
|
|
|
|
else if(stu[i].score[j]<70) t[1]++;
|
|
|
|
|
else if(stu[i].score[j]<80) t[2]++;
|
|
|
|
|
else if(stu[i].score[j]<90) t[3]++;
|
|
|
|
|
else if(stu[i].score[j]<100) t[4]++;
|
|
|
|
|
else if(stu[i].score[j]==100) t[5]++;
|
|
|
|
|
}
|
|
|
|
|
for(i=0;i<=5;i++)
|
|
|
|
|
{
|
|
|
|
|
if(i==0) printf("<60\t%d\t%.2f%%\n",t[i],(float)t[i]/n*100);
|
|
|
|
|
else if(i==5) printf("%d\t%d\t%.2f%%\n",(i+5)*10,t[i],(float)t[i]/n*100);
|
|
|
|
|
else printf("%d-%d\t%d\t%.2f%%\n",(i+5)*10,(i+5)*10+9,t[i],(float)t[i]/n*100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
//函数功能:打印学生成绩
|
|
|
|
|