#include <stdio.h>
#include <stdlib.h>
#define MAX 17
struct Message
{
char name[10];
int birthday;
char phone[MAX];
} friend;
int main(int argc, char *argv[]) {
int n,i,j;
int t[8];
char p1[10];
char p2[MAX];
scanf("%d",&n);
struct Message friend[n];
for(i=0;i<n;i++){
scanf("%s",&friend[i].name);
scanf("%d",&friend[i].birthday);
scanf("%s",&friend[i].phone);
}
for(i=1;i<n;i++){
for(j=0;j<n-i;j++){
if(friend[j].birthday>friend[j+1].birthday){
t[8]=friend[j].birthday;
friend[j].birthday=friend[j+1].birthday;
friend[j+1].birthday=t[8];
strcpy(p1,friend[j].name);
strcpy(friend[j].name,friend[j+1].name);
strcpy(friend[j+1].name,p1);
strcpy(p2,friend[j].phone);
strcpy(friend[j].phone,friend[j+1].phone);
strcpy(friend[j+1].phone,p2);
}
}
}
for(i=0;i<n;i++){
printf("%s %d %s",friend[i].name,friend[i].birthday,friend[i].phone);
printf("\n");
}
return 0;
}
习题9-5 通讯录排序 (20 分)
最新推荐文章于 2024-06-03 15:46:21 发布