#include<stdio.h>
#include<string.h>
struct student
{
char id[20];
char name[20];
int score;
}stu[3];
void cmp(struct student stu[])
{
int i,j,temp;
char str1[30],str2[30];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
if(stu[j].score<stu[j+1].score)
{
strcpy(str1,stu[j+1].id);
strcpy(stu[j+1].id,stu[j].id);
strcpy(stu[j].id,str1);
strcpy(str2,stu[j+1].name);
strcpy(stu[j+1].name,stu[j].name);
strcpy(stu[j].name,str2);
temp=stu[j+1].score;
stu[j+1].score=stu[j].score;
stu[j].score=temp;
}
}
}
int main()
{
int i;
printf("please input data of student:\n");
for(i=0;i<3;i++)
scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score);
cmp(stu);
printf("id\tname\tscore\n");
for(i=0;i<3;i++)
{
printf("%s\t%s\t%d\n",stu[i].id,stu[i].name,stu[i].score);
}
}
#include<string.h>
struct student
{
char id[20];
char name[20];
int score;
}stu[3];
void cmp(struct student stu[])
{
int i,j,temp;
char str1[30],str2[30];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
if(stu[j].score<stu[j+1].score)
{
strcpy(str1,stu[j+1].id);
strcpy(stu[j+1].id,stu[j].id);
strcpy(stu[j].id,str1);
strcpy(str2,stu[j+1].name);
strcpy(stu[j+1].name,stu[j].name);
strcpy(stu[j].name,str2);
temp=stu[j+1].score;
stu[j+1].score=stu[j].score;
stu[j].score=temp;
}
}
}
int main()
{
int i;
printf("please input data of student:\n");
for(i=0;i<3;i++)
scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score);
cmp(stu);
printf("id\tname\tscore\n");
for(i=0;i<3;i++)
{
printf("%s\t%s\t%d\n",stu[i].id,stu[i].name,stu[i].score);
}
}