顺序表的应用
基于动态顺序表实现通讯录
前言
功能要求:
- 至少能够存储 100 个人的通讯信息
- 能够保存用户信息:名字、性别、年龄、电话、地址等
- 增加联系人信息
- 删除指定联系人
- 查找制定联系人
- 修改指定联系人
- 显示联系人信息
我们采用多个文件实现,用到上次顺序表中的功能。
1.定义联系人数据
// Contact.h
#define NAME_MAX 20
#define GENDER_MAX 10
#define TEL_MAX 20
#define ADDR_MAX 100
typedef struct personInfo {
char name[NAME_MAX];
char gender[GENDER_MAX];
int age;
char tel[TEL_MAX];
char addr[ADDR_MAX];
} PersonInfo;
在 SeqList.h 中一定要包含 "Contact.h"。
2.给顺序表改名
// Contact.h
// 要用到顺序表的相关方法,对通讯录的操作实际就是对顺序表进行操作
// 给顺序表改个名字,叫通讯录 用 typedef
// 前置声明
typedef struct SeqList Contact;
3.通讯录的初始化
void ContactInit(Contact* con) {
// 实际上是进行顺序表的初始化
// 顺序表的初始化已经实现好了
SLInit(con);
}
4.通讯录的销毁
void ContactDestroy(Contact* con) {
SLDestroy(con);
}


