输入n个朋友的信息,包括姓名、生日、电话号码。按照姓名依字母序依次输出通讯录。题目保证所有人的姓名均不相同。
本题要求:
定义一个结构体类型Records,结构体包括三个成员name、birth、tele,其中name表示姓名,不超过15个字符;birth表示生日,以ymmdd字符串形式存储;tele表示电话号码,不超过20个字符;
编写my_sort函数,实现按姓名字母序对n组信息排序。
自定义类型定义:
struct Records{
};
函数接口定义:
void my_sort(struct Records *address, int N);
其中 N 和 address 都是用户传入的参数。 address 是结构体数组的起始地址。
裁判测试程序样例:
#include<stdio.h>
void my_sort(struct Records *address,
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s %s %s",book[i].name, book[i].birth,book[i].tele);
}
my_sort(book,n); // 排序函数
for(i=0;i<n;i++){
printf("%s %s %s\n", book[i].name, book[i].birth, book[i].tele);
}
return 0;
}
输入样例:
3
zhao 20011013 13986123456
qian 20020120 +86-027-87654321
sun 20000601 18987654321
输出样例:
qian 20020120 +86-027-87654321
sun 20000601 18987654321
zhao 20011013 13986123456