一、通讯录实现要求:
实现一个通讯录;
通讯录可以用来存储1000个人的信息,每个人的信息包括:
姓名、性别、年龄、电话、住址
提供方法:
1. 添加联系人信息
2. 删除指定联系人信息
3. 查找指定联系人信息
4. 修改指定联系人信息
5. 显示所有联系人信息
6. 清空所有联系人
7. 以名字排序所有联系人
二、基本思路:
根据题目的要求,我选择了用静态顺序表来实现这个通讯录。定义了两个结构体,一个是存储每个人信息的,另一个用来记录一个通讯录的信息(这个也可以不用,你可以定义一个结构体数组,然后记录它的下标也可以)。
1.存储每个人信息的结构体
typedef struct Person
{
char name[20]; //姓名
char sex[2]; //性别
int age; //年龄
char tele[15]; //电话
char address[25]; //地址
}Person;
2.存储通讯录的结构体
typedef struct Book
{
Person data[MAX_SIZE]; //存储每个人信息的结构体数组
size_t size; //当前已存储的人数
}Book;
利用size来标记数组中已存储的个数,方便判断通讯录是否已满和下标访问。
版权声明:本文为XHfight原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。