C语语言言实实现现电电话话簿簿项项目目

本文实例为大家分享了C语言实现电话簿项目的具体代码,供大家参考,具体内容如下

实实现现 路路

这个程序的整体 路和实现还是很简单的,我们利用了动态分配内存的方式首先创建了电话簿联系人类型,然后创建电话簿类,

其实事联系人类型构成的全局数组,然后分别实现,界面函数,增删改查打印等功能,在主函数离实现总体 路,利用while循

环让用户选择具体功能调用函数的方式进行总体实现。

――――――――――――――――――――――――

2019.3.12更新:

利用文件操作使得系统可以进行数据的保存。

实实现现代代码码

#include

#include

#include

#include

#define ADDRESS_INFOS_ AX 200

typedef struct AddressInfo

{

char name[1024];

char phone[1024];

}AddressInfo;

typedef struct AddressBook

{

AddressInfo* infos;

int size;

int capacity;//容量

}AddressBook;

AddressBook g_addr_book;

//初始化

void Init(AddressBook* addr_book)

{

assert(addr_book != NULL);

addr_book->size = 0;

addr_book->capacity = 10;

addr_book->infos = (AddressInfo*)malloc(sizeof(AddressInfo) * addr_book->capacity);

return;

}

//菜单

int enu()

{

printf("===========================\n");

printf("1、新增\n");

printf("2、删除\n");

printf("3、修改\n");

printf("4、查找\n");

printf("5、排序\n");

printf("6、显示全部\n");

printf("7、删除全部\n");

printf("0、退出\n");

printf("===========================\n");

int choice;

scanf("%d", &choice);

return choice;

}

//扩容

void Realloc(AddressBook* addr_book)

{

assert(addr_book != NULL);

//1、扩大capacity的取值

addr_book->capacity *= 2;

//2、申请一个更大的内存

AddressInfo* old_infos = addr_book->infos;

addr_book->infos = (AddressInfo*)malloc(sizeof(AddressInfo) * addr_book->capacity);

//3、将原有内存中的数据复制过来

for(int i = 0; i < addr_book->size; i++)

{

addr_book->infos[i] = old_infos[i];

}

//4、释放原有的内存

free(old_infos);

//此处每次扩容阔多少由我们自己定制

printf("扩容成功!\n");

}

//新增

void AddAddressBook(AddressBook* addr_book)

{

assert(addr_book != NULL);

if(addr_book->size >= addr_book->capacity)

{

printf("空间已满进行扩容!\n");

c语言编程电话簿,C语言实现电话簿项目.pdf相关推荐

  1. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

  2. c语言编程心得,C语言编程心得

    记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...

  3. 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc

    c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...

  4. 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt

    单片机C语言编程(系统扩展IC)8 第8章 单片机系统扩展 第8章 单片机系统扩展 目 录 8.1 扩展并行三总线 8.2 扩展简单并行输入/输出口 8.3 扩展并行数据存储器 8.4 串行扩展总线接 ...

  5. 大学c语言编程模板,c语言编程模板

    <c语言编程模板>由会员分享,可在线阅读,更多相关<c语言编程模板(8页珍藏版)>请在人人文库网上搜索. 1.单片机C语言编程模板(基础模板) 程序开始处的程序说明 /* * ...

  6. 华为c语言编程规范_C语言编程规范

    一.简介 代码编写规则应该在建立一个工程项目之前,应该贯穿整个项目的始终,以保证代码的一致性.采用标准的代码编写惯例,可以大大简化项目的维护负担.采用一种好的风格,以达到以下目的:可移植性.连贯.整洁 ...

  7. c语言编程 scant,C语言编程练习章.doc

    C语言编程练习章.doc 第11章 字符串和字符串函数编程练习 1设计并测试一个函数,可以从输入读取n个字符(包括空格.制表符和换行符),把结果存储在一个数组中,这个数组的地址通过参数来传递. inc ...

  8. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  9. c语言编程答案,C语言编程答案

    广告 云服务器1核心2G在1999年的第一年,有许多流行的云产品可以满足您的云需求 2018 10图片来自网络c语言向熟练的公众人士的介绍颜小林c是一种简单的语言,它是大多数程序员的入门语言,那么c语 ...

  10. C语言编程计算差商表,计算方法C语言编程计算方法C语言编程.doc

    计算方法C语言编程第二章2已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次?[程序设计]#includemain(){int n=0; float x1=1.0 ...

最新文章

  1. 数据结构线段树介绍与笔试算法题-LeetCode 307. Range Sum Query - Mutable--Java解法
  2. 浅析手机端网站建设的基本流程
  3. 004_Gson树模型
  4. Linux鼠标滚轮不是滑动页面而是翻历史命令行
  5. Python 'takes exactly 1 argument (2 given)' Python error
  6. office2013安装程序找不到office.zh-cn\officeMUI.xml 最新解决方案
  7. 马哥linux 教程---vim编辑器进阶课后题
  8. 简介如何查看执行计划以及执行计划的准确性
  9. vs2010如何发布窗体应用程序到服务器,C++ CLR 使用(VS2012,VS2013,VS2015)编写Windows窗体应用程序...
  10. 阿里云OSS上传、下载、STS授权(Java篇)
  11. route -n 详解
  12. 菜鸟攒机之深度学习(上)
  13. 我们到底该转行Web全栈工程师吗?
  14. WinUSB - 微软为所有 USB 设备提供的常规驱动程序
  15. Latex 表格整体居中(含实例)
  16. xp计算机远程桌面设置密码,远程桌面连接设置,详细教您xp怎么设置远程桌面连接...
  17. iOS - 手动下架的应用后快速恢复上架
  18. 统计学基本概念:均值、方差、标准差、协方差
  19. 格局屏天下被中国中小企业协会授予“副会长单位”
  20. Jama.Matrix的学习

热门文章

  1. 记录93年男孩日常消费网店收入
  2. cropper.js oppoR9M 跑不起来相关问题==》已解决
  3. 混乱与整齐-布局-PCB系列教程1-12
  4. 新零售时代,异业联盟怎么做?
  5. Redis五大数据类型常用命令
  6. docker 导致宿主机重启的解决方法
  7. 任务栏WPS出现多窗口预览?下载这个注册表就对了
  8. osgEarth编译——以VS2012为例
  9. 第二次作业:网易云音乐案例分析
  10. 打峡谷之巅有眼缘 那不如我们自己写个猜数字 C语言