C语语言言实实现现通通讯讯录录
本文实例为大家分享了C语言实现通讯录的具体代码,供大家参考,具体内容如下
实现的功能 :
1.初始化通讯录;
2. 通讯录中增加条目;
3. 删除通讯录中的指定条目;
4 . 按指定规则查找通讯录中特定条目;
5. 打印通讯录中的所 信息;
6. 修改通讯录的指定条目;
7. 销毁通讯录;
8. 将通讯录内容保存在文件;
9. 将文件中的内容加载回内存。
**A ddr_ Book.h**
#pragma once
#include
#include
#include
#include
#define NAME_SIZE 00
#define PHONE_SIZE 00
#define ADDR_SIZE 00
typedef struct PersonInfo {
char name[NAME_SIZE];
char phone[PHONE_SIZE];
char addr[ADDR_SIZE];
} PersonInfo;
#define FILE_PATH "./data.txt"
enum {
DISPLAY = 1,
ADD = ,
ERASE = 3,
FIND = 4,
MODIFY = 5,
EXIT = 0
};
typedef struct AddrBook {
PersonInfo* data;//内容
size_t size; //联系人数量
size_t capacity; //通讯录容量
} AddrBook;
/**
* @brief 初始化通讯录
*
* @param addr_book
*/
void AddrBookInit(AddrBook* addr_book);
/**
* @brief 通讯录中增加条目
*
* @param addr_book
*/
void AddrBookAdd(AddrBook* addr_book);
/**
* @brief 删除通讯录中的指定条目
*
* @param addr_book
*/
void AddrBookErase(AddrBook* addr_book);
/**
* @brief 按指定规则查找通讯录中特定条目
*
* @param addr_book
*/
void AddrBookFind(AddrBook* addr_book);
/**
* @brief 打印通讯录中的所 信息
*
* @param addr_book
*/
void AddrBookDisplay(AddrBook* addr_book);
/**
* @brief 修改通讯录的指定条目
*
* @param addr_book
*/
void AddrBookModify(AddrBook* addr_book);
/**
* @brief 销毁通讯录
*
* @param addr_book
*/
void AddrBookDestroy(AddrBook* addr_book);
/**
* @brief 将通讯录内容保存在文件
*
* @param addr_book
*/
void AddrBookSave(AddrBook* addr_book);