c语言通讯录txt保存,C语言实现通讯录.pdf
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相关推荐
- c语言符号txt下载,c语言中符号含义.txt
c语言中符号含义.txt char 壺 壨 char ; char 壻 char a; char asd; char xa; float 壺 壨 float ; float 壻 float a; fl ...
- C语言实验源程序保存,C语言实验.doc
C语言实验.doc 提交作业要求1用文本文件(记事本.txt)按照实验要求写出实验报告(将每步实验结果拷贝到.txt文件中),把每次的实验报告(.txt文件)和源程序(.C程序)放在文件夹学号姓名(如 ...
- c语言符号txt下载,C语言符号集
C语言符号集 C语言符号集包括:英文字母.数字和一些有特定含义的标点符号.任何C程序都是由C的符号集里的符号构成具有一定含义的语句,再由这些语句组成程序. 一.字母.数字和下划线 大写英文字母:A-- ...
- C语言动态内存使用多文件实现通讯录,并可以保存在文件中
一.使用多文件实现通讯录 1.头文件"Contact.h" 自己写的头文件:只要写包含库函数的头文件,和自己写的函数的声明,个人信息结构体,通讯录结构体,以及枚举,和宏定义. #p ...
- c语言通讯录二分查找,C语言程序设计 通讯录程序.doc
<C语言程序设计 通讯录程序.doc>由会员分享,可在线阅读,更多相关<C语言程序设计 通讯录程序.doc(28页珍藏版)>请在人人文库网上搜索. 1.目录:课 程 设 计 任 ...
- R语言sink函数保存文件实战
R语言sink函数保存文件实战 目录 R语言sink函数保存文件实战 #sink函数导出字符串到txt文件
- R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...
一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...
- R语言转换并保存json文件--使用jsonlite包
R语言转换并保存json文件--使用jsonlite包 钱亦欣 发表于 2017-07-03 00:10 2477 阅读 http://www.ituring.com.cn/article/468 ...
- C语言 --- 动态内存管理(上)+优化版通讯录+笔试题
文章目录 前言 一.为什么存在动态内存分配 二.动态内存函数的介绍 2.1.malloc函数+free函数 2.2.calloc函数+free函数 2.3.realloc函数 三.常见的动态内存错误 ...
最新文章
- linux redis ruby,redisrequiresrubyversion2.2.2的解决方案
- 基于深度神经网络的风电场超短期功率预测系统【数据故事计划最佳学术奖】...
- CSAPP(8):系统级IO
- 初探 Unix 操作系统
- 硬盘盘符无法识别或已损坏,别急着格式化
- promise使用promise进行封装授权登录接口
- JAVA中String类的intern()方法的作用
- NET CMS 大全
- 《贫穷的本质》这本书让我找到为什么不少人缺钱和赚钱少的原因
- 满满的干货!mysql技术介绍
- 容器技术学习系列文章总目录
- velocity自定义函数_mysql建立自定义函数的问题
- 科技文献检索(十三)——特种文献的检索与利用
- python常见的json对象对比方法(deepdiff、json_tools、jsonpatch)
- python-docx文档
- 视频中警戒区 仿射变换
- DALAO们好我是新手
- Ubuntu 18.04桌面版卸载不必要的自带软件
- LaTeX Warnings: Unused global option(s)
- 基于SPI协议的Flash驱动控制-扇区擦除