通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、QQ、住址。
通讯录功能包括:添加联系人、显示联系人、删除指定联系人、查找指定联系人、修改指定联系人、对通讯录进行排序。
整个通讯录由三个文件组成:contact.h contact.c test.c
contact.h
#include<stdio.h>
#include<string.h>
#define MAX_NAME 20
#define MAX_TELE 12
#define MAX_ADDR 100
#define MAX_QQ 20
#define MAX_SEX 5
#define MAX 1000
typedef struct PeoInfo//人的信息
{
char name[MAX_NAME];
char tele[MAX_TELE];
char addr[MAX_ADDR];
char qq[MAX_QQ];
char sex[MAX_SEX];
short age;
}PeoInfo;
//通讯录
typedef struct Contact
{
PeoInfo data[MAX];//存放数据
int sz;//通讯录中信息人的有效个数
}Contact;
//添加一个人的信息
void add_contact(Contact* pc);
//显示通讯录里的信息
void show_contact(Contact* pc);
//删除指定联系人
void del_contact(Contact* pc);
//查找指定联系人
void search_contact(Contact* pc);
//修改指定联系人
void modify_contact(Contact* pc);
//排序通讯录的数据
void sort_contact(Contact* pc);
contact.c