#include <stdio.h>
#include <string.h>
#define N 5
struct Student
{
char name[8]; //学生姓名
char num[10]; //学生学号
char sex; //性别
char dept[20]; //院系
};
int main( )
{
struct Student stu[N],tmp;
int i,j;
//输入
for(i=0; i<N; i++)
{
scanf("%s %s %c %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].dept);
}
//排序i
for(j=0; j<N-1; j++)
for(i=0; i<N-j-1; i++)
if (strcmp(stu[i].num,stu[i+1].num)>0) //如果前面的小于后面的
{
tmp=stu[i]; //交换两个数的位置,结构体可以直接赋值
stu[i]=stu[i+1];
stu[i+1]=tmp;
}
for(i=0; i<N; i++)
{
printf("%s %s %c %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].dept);
}
return 0;
}