静态顺序表实现简单的通讯录

  • Post author:
  • Post category:其他




一、通讯录实现要求:


实现一个通讯录;

通讯录可以用来存储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 版权协议,转载请附上原文出处链接和本声明。