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

c语言通讯录txt保存,C语言实现通讯录.pdf相关推荐

  1. c语言符号txt下载,c语言中符号含义.txt

    c语言中符号含义.txt char 壺 壨 char ; char 壻 char a; char asd; char xa; float 壺 壨 float ; float 壻 float a; fl ...

  2. C语言实验源程序保存,C语言实验.doc

    C语言实验.doc 提交作业要求1用文本文件(记事本.txt)按照实验要求写出实验报告(将每步实验结果拷贝到.txt文件中),把每次的实验报告(.txt文件)和源程序(.C程序)放在文件夹学号姓名(如 ...

  3. c语言符号txt下载,C语言符号集

    C语言符号集 C语言符号集包括:英文字母.数字和一些有特定含义的标点符号.任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序. 一.字母.数字和下划线 大写英文字母:A-- ...

  4. C语言动态内存使用多文件实现通讯录,并可以保存在文件中

    一.使用多文件实现通讯录 1.头文件"Contact.h" 自己写的头文件:只要写包含库函数的头文件,和自己写的函数的声明,个人信息结构体,通讯录结构体,以及枚举,和宏定义. #p ...

  5. c语言通讯录二分查找,C语言程序设计 通讯录程序.doc

    <C语言程序设计 通讯录程序.doc>由会员分享,可在线阅读,更多相关<C语言程序设计 通讯录程序.doc(28页珍藏版)>请在人人文库网上搜索. 1.目录:课 程 设 计 任 ...

  6. R语言sink函数保存文件实战

    R语言sink函数保存文件实战 目录 R语言sink函数保存文件实战 #sink函数导出字符串到txt文件

  7. R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...

    一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...

  8. R语言转换并保存json文件--使用jsonlite包

    R语言转换并保存json文件--使用jsonlite包 钱亦欣 发表于 2017-07-03 00:10   2477 阅读 http://www.ituring.com.cn/article/468 ...

  9. C语言 --- 动态内存管理(上)+优化版通讯录+笔试题

    文章目录 前言 一.为什么存在动态内存分配 二.动态内存函数的介绍 2.1.malloc函数+free函数 2.2.calloc函数+free函数 2.3.realloc函数 三.常见的动态内存错误 ...

最新文章

  1. linux redis ruby,redisrequiresrubyversion2.2.2的解决方案
  2. 基于深度神经网络的风电场超短期功率预测系统【数据故事计划最佳学术奖】...
  3. CSAPP(8):系统级IO
  4. 初探 Unix 操作系统
  5. 硬盘盘符无法识别或已损坏,别急着格式化
  6. promise使用promise进行封装授权登录接口
  7. JAVA中String类的intern()方法的作用
  8. NET CMS 大全
  9. 《贫穷的本质》这本书让我找到为什么不少人缺钱和赚钱少的原因
  10. 满满的干货!mysql技术介绍
  11. 容器技术学习系列文章总目录
  12. velocity自定义函数_mysql建立自定义函数的问题
  13. 科技文献检索(十三)——特种文献的检索与利用
  14. python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
  15. python-docx文档
  16. 视频中警戒区 仿射变换
  17. DALAO们好我是新手
  18. Ubuntu 18.04桌面版卸载不必要的自带软件
  19. LaTeX Warnings: Unused global option(s)
  20. 基于SPI协议的Flash驱动控制-扇区擦除

热门文章

  1. win10移动热点问题
  2. 用ndp部署storm应用
  3. 日常生活补充维生素C需要选对吃法
  4. 做自己想做的事,做自己喜欢的事
  5. 按键精灵手机版 搜索框 KeyPress “Enter“ 回车无效
  6. python爬虫-html表格
  7. node各个版本的下载地址
  8. 小红书下架整改:难以把控的UGC
  9. 【实用技巧】输入法那些你不知道的秘密
  10. 微信小程序第三方开发需要注意的点