学生管理系统问题
void Assortscore(long ID[],int score[][s],int sum[N]) /*函数功能:对学生成绩进行分类并输出*/ {
int i,j;
int a,b,c,d,e;
for(j=0;j<s;j++)
{ a=b=c=d=e=0;
for(i=0;i<n;i++)
{
if(score[i][j]<=100&&score[i][j]>=90)
a++;
else if(score[i][j]<90&&score[i][j]>=80)
b++;
else if(score[i][j]<80&&score[i][j]>=70)
c++;
else if(score[i][j]<70&&score[i][j]>=60)
d++;
else if(score[i][j]<60)
e++;
}
printf("Number %d subject's analysis:\n",j+1);
printf("A: %d Percentage: %.2f%%\n",a,(float)a*100/n);
printf("B: %d Percentage: %.2f%%\n",b,(float)b*100/n);
printf("C: %d Percentage: %.2f%%\n",c,(float)c*100/n);
printf("D: %d Percentage: %.2f%%\n",d,(float)d*100/n);
printf("E: %d Percentage: %.2f%%\n",e,(float)e*100/n);
}
}
学生成绩管理系统
这是一个子函数,调用是没错的,但是运行结果总不对,每次人数输出都不对(总有几个a,b,c,d,e的和都不是总人数) ,挺急的 在线等大神指教~