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
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
|