今天简单的把成绩排序和单科排序写了一下,有些地方还是有bug,修改空间还很大。
if(f==4)
{
system("color F5");
int i,j;
float temp1;
char temp2[10];
int temp3;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j].all<a[j+1].all)
{
temp1=a[j].all;
a[j].all=a[j+1].all;
a[j+1].all=temp1;
strcpy(temp2,a[j].name);
strcpy(a[j].name,a[j+1].name);
strcpy(a[j+1].name,temp2);
temp3=a[j].number;
a[j].number=a[j+1].number;
a[j+1].number=temp3;
}
}
}
printf(" 学号: 姓名: 总成绩:\n");
for(i=0;i<10;i++)
{
printf(" %d. %s %.2f\n",a[i].number,a[i].name,a[i].all);
}
}