You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.0 KiB

#ifndef __CONTACT_H__
#define __CONTACT_H__
#include <stdio.h>
#include <stdlib.h> //系统函数 实现某些函数调用等
#include <string.h>
#include <assert.h> //诊断程序是否有误
#define DEFAULT_SZ 3
#define NAME_MAX 20
#define SEX_MAX 5
#define TELE_MAX 12
#define ADDR_MAX 30
#define MAX 1000
typedef struct PeoInfo //结构体
{
char name[NAME_MAX];
int age;
char sex[SEX_MAX ];
char tele[TELE_MAX];
char addr[ADDR_MAX];
}PeoInfo;
typedef struct Contact
{
PeoInfo* data;//存放数据
int sz;//当前已有信息个数
int capacity;//当前最大的容量
}Contact, *pContact;
void InitContact(pContact pc); //初始化
void DestroyContact(pContact pc);//释放动态内存开辟的空间
void AddContact(pContact pc); //添加联系人
void ShowContact(pContact pc);//显示联系人
void DelContact(pContact pc);//删除联系人
void SearchContact(pContact pc);//查找联系人
void ModifyContact(pContact pc);//修改联系热
void EmptyContact(pContact pc);//清空联系人
void SaveContact(pContact pc);//保存信息到文件
void LoadContact(pContact pc);//加载文件
#endif