输入三个学生的学号、姓名、三科成绩,将总成绩排序输出,输出时附带单项成绩
int main()
{
int i,j,sum[3],t,p,f,n,g;
char tmp[10];
int ban[3];
int one[3],two[3],three[3];
char name[3][10];
printf("*****************\n");
for(i=0;i<3;i++)
{
printf("请输入第%d个学生班级\n",i+1);
scanf("%d",&ban[i]);
printf("请输入%d班的学生姓名\n",ban[i]);
scanf("%s",name[i]);
printf("请输入%s同学的三科成绩\n",name[i]);
scanf("%d",&one[i]);
scanf("%d",&two[i]);
scanf("%d",&three[i]);
sum[i]=one[i]+two[i]+three[i];
}
for(t=0;t<2;t++)
{
for(p=0;p<2-t;p++)
{
// if(ban[p]>ban[p+1])
//{
if(sum[p]>sum[p+1])
{
g=ban[p];
ban[p]=ban[p+1];
ban[p+1]=g;
f=sum[p];
sum[p]=sum[p+1];
sum[p+1]=f;
strcpy(tmp,name[p]);
strcpy(name[p],name[p+1]);
strcpy(name[p+1],tmp);
g=one[p];
one[p]=one[p+1];
one[p+1]=g;
g=two[p];
two[p]=two[p+1];
two[p+1]=g;
g=three[p];
three[p]=three[p+1];
three[p+1]=g;
}
}
}
for(n=0;n<3;n++)
{
printf(
"%d班 \t%s同学 \t总分%d分 \t单项成绩分别为:%d,%d,%d\n",ban[n],name[n],sum[n],one[n],two[n],three[n]);
}
printf("*****************\n");
return 0;
}