Merge branch 'Cx330_统计各分数段的学生人数及所占的百分比'

master
Cx330 2 years ago
commit 3a91792eb9

@ -412,8 +412,29 @@ void SearchbyName(STU stu[],int n,int m)
``` ```
void StatisticAnalysis(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);
}
}
} }
``` ```
//函数功能:打印学生成绩 //函数功能:打印学生成绩

Loading…
Cancel
Save