满意答案
暖重逢
2014.04.25
采纳率:58% 等级:7
已帮助:460人
#include
int main()
{
struct student
{
int stunum;
char stuname[20];
int stuscore1;
int stuscore2;
int stuscore3;
};
int i=0;
int j=0;
int range=0;
struct student students[100];
struct student temp;
int n=0;
printf("请输入学生总数:\n");
scanf("%d",&n);
for(i=0;i
{
scanf("%d %s %d %d %d",&students[i].stunum,students[i].stuname,&students[i].stuscore1,&students[i].stuscore2,&students[i].stuscore3);
}
scanf("%d",&range);
switch(range)
{
case 1:
{
for(i=0;i
{
for(j=0;j
{
if(students[j].stuscore1
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
if(students[j].stuscore1==students[j+1].stuscore1)
{
if(students[j].stunum>students[j+1].stunum)
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
}
}
for(i=0;i
{
printf("%d %s %d %d %d\n",students[i].stunum,students[i].stuname,students[i].stuscore1,students[i].stuscore2,students[i].stuscore3);
}
break;
}
case 2:
{
for(i=0;i
{
for(j=0;j
{
if(students[j].stuscore2
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
if(students[j].stuscore2==students[j+1].stuscore2)
{
if(students[j].stunum>students[j+1].stunum)
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
}
}
for(i=0;i
{
printf("%d %s %d %d %d\n",students[i].stunum,students[i].stuname,students[i].stuscore1,students[i].stuscore2,students[i].stuscore3);
}
break;
}
case 3:
{
for(i=0;i
{
for(j=0;j
{
if(students[j].stuscore3
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
if(students[j].stuscore3==students[j+1].stuscore3)
{
if(students[j].stunum>students[j+1].stunum)
{
temp=students[j];
students[j]=students[j+1];
students[j+1]=temp;
}
}
}
}
for(i=0;i
{
printf("%d %s %d %d %d\n",students[i].stunum,students[i].stuname,students[i].stuscore1,students[i].stuscore2,students[i].stuscore3);
}
break;
}
}
return 0;
}
01分享举报