#include<stdio.h>
typedef struct node
{
char name[10];
int gra;
}stu;
int main()
{
stu stu1[5],t;
int i,j,n,temp;
printf("输入需要排序的学生个数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("输入%d学生姓名和分数:
",i);
scanf("%s %d",&stu1[i].name,&stu1[i].gra);//注意这里不是%c
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-i;j++)
{
if(stu1[j].gra>stu1[j+1].gra)
{
t=stu1[j];
stu1[j]=stu1[j+1];
stu1[j+1]=t;
}
}
}
for(i=1;i<=n;i++)
{
printf("%s
",stu1[i].name);
}
}