题目链接:
习题9-5 通讯录排序 (20 分)
#include<stdio.h>
struct ren{
char name[20];
int birthday;
char s[25];
}REN[10],t;
int main(){
int n,i,j;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s %d",&REN[i].name,&REN[i].birthday);
gets(REN[i].s);
}
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(REN[j].birthday>REN[j+1].birthday){
t=REN[j];
REN[j]=REN[j+1];
REN[j+1]=t;
}
}
}
for(i=0;i<n;i++){
printf("%s %d",REN[i].name,REN[i].birthday);
puts(REN[i].s);
}
}