首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言通讯

前言: 前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容 我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息 每个人的信息包括: 姓名、电话、性别、住址、年龄...二、通讯录主函数 void test() { int input = 0; //首先忒有通讯录 Contact con; InitContact(&con); do { menu();...三、初始化通讯录 我们第一步要做的当然还是初始化通讯录, void InitContact(Contact* pc) { memset(pc->data,0,sizeof(pc->data)); pc...->sz = 0; } 这就是初始化通讯录的代码,很简单,但是也要注意防止出错。...memset函数作用就是将data这个存储到通讯录这个结构体的数组初始化为0; 四、通讯录的添加 void AddContact(Contact* pc) { if (pc->sz == MAX)

5910
您找到你想要的搜索结果了吗?
是的
没有找到

【C语言通讯录实现(下)

1.进阶通讯录特点(下) ①基本的增删查改功能; ②通讯录的空间不固定,大小可以调整; ③通过C语言文件操作来储存通讯录信息到硬盘上; 2.实现步骤 基本实现步骤同上、中两篇 【[C语言]通讯录实现(中...) - CSDN App】http://t.csdnimg.cn/K5tqO 【【C语言通讯录实现(上) - CSDN App】http://t.csdnimg.cn/ZrZQk 此外还有文件加载、写入...pc->sz++; //写入一个sz通讯录联系人数量加一和增加联系人函数一样 } printf("已保存的联系人加载成功啦~\n"); return...; } 3.完整C语言通讯录代码 (1)contact.h #pragma once //定义的的头文件contact.h #include #include #include...realloc等函数的用法,并熟悉了c语言文件的基本操作。

6410

C语言小程序:通讯

1.实现功能 本文将采用C语言来实现一个简单的通讯录,要求功能如下 //实现一个通讯录 //1.可以保存100个人的信息 //2.增加人的信息 //3.删除指定联系人的信息 //4.查找 //5.修改...//6.排序 //7.显示所有联系人 下面我们来一步步实现 2.实现细节与具体思路 1.主程序设计 首先,设计一个主程序来对于通讯录进行一个整体的设计,它的功能我们用函数来进行包装,这样可以增加代码的可读性...功能设计 1.创建一个通讯录并进行初始化 首先我们要明确,一个通讯录里放的应该是什么样的信息,既然是通讯录,肯定得有名字和电话号码,除此之外,也可以有性别,住址或者年龄,为了简单,我们就设计这些元素.我们用一个结构体来存放这些变量...,命名为PeopleInfo类型代表联系人的信息.接下来创建通讯录,通讯录里要有联系人的信息,同时还得记录通讯录里人的个数,这里我们也可以用一个结构体Contact来存放它们. typedef struct...AddContact(Contact* pc) { assert(pc); //判断通讯录满没满 if (pc->sz == DATA_MAX) { printf("通讯录已满,无法增加\

9810

【C语言通讯录实现(上)

1.通讯录功能:    实现增、删、查、改等基本功能 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如:名字、电话、性别等; typedef struct PeoInfo { char...PeoInfo data[MAX];//创建一个PeoInfo数组来储存MAX个联系人,这里的MAX使用了宏定义为100 int sz;//用来记录联系人的下标以便进行查找 }Contact; (3)初始化通讯录...; void InitContact(Contact* pc) //传递通讯录的指针来修改通讯录 { memset(pc->data, 0, sizeof(pc->data));//使用memset库函数来初始化...Contact con; InitContact(&con);//初始化通讯录 while (sec) { menu(); scanf("%d", &sec); switch...break; default: printf("选择错误,请重新输入\n"); } printf("\n"); } return 0; } 以上就是完整代码啦,后续将有更多的C语言代码分享哦

8910

c语言实现通讯

前言 目录 前言 一、通讯录: 1.1 通讯录介绍: 1.2 通讯录功能介绍: 效果展示: 二、通讯录的实现: 2.1 通讯录类型的声明: 2.2 通讯录的初始化: 2.3 添加联系人函数: 2.4...查询指定联系人函数: 2.5 删除联系人函数 动态图解: 2.6 修改指定联系人函数 总结 总代码: 主测试区: 函数实现区: 函数声明区: 一、通讯录: 1.1 通讯录介绍: 本次通讯录采用...用一个参数 sz 记录当前联系人个数. 1.2 通讯录功能介绍: 1.添加联系人 2.删除联系人 3.修改联系人 4.查询联系人 5.展示通讯录 效果展示: 二、通讯录的实现: 2.1...: 通讯录 的大体框架已经建好,但是那只是通讯录的类型,我们应当利用类型创建变量并进行合理的初始化操作....定义 通讯录 变量: Contact cont;//创建通讯录cont 对 通讯录 进行合理的 初始化 操作.

94430

C语言通讯录功能的实现

C语言通讯录功能的实现 一、项目需求: 我们需要一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。...建立如下文件 contact.h (头文件,用来引入库函数,存放声明) contact.c (实现通讯录每个部分的功能) test.c (主函数,用于测试通讯录功能是否成功实现) 注意:.c文件需要使用自定义头文件的声明...一个人的通讯录信息结构体已经已经建立好了。现在我们需要一个结构体数组,来存放1000个人的信息,同时出于功能的需求,我们还要知道通讯录已经存储了多少个人的信息,所以我们再建立一个通讯录本结构体。...= 0) { printf("通讯录为空!!!...default: printf("您输入错误,请重新输入\n"); break; } } while (input); return 0; } 五、反思和总结 这里只是一个简单的C语言项目

6810

【C语言实战项目】通讯

1.实现通讯录菜单 菜单部分的逻辑比较简单,就是利用C语言printf函数打印出这个菜单界面即可。...如果有对memset()函数不了解的朋友可以先移步我的这篇博客,在后续我们还会使用到这个函数: 【C语言】memset()函数 https://blog.csdn.net/weixin_72357342...有关更多动态开辟相关知识可以移步: 【C语言】内存的动态分配与释放 https://blog.csdn.net/weixin_72357342/article/details/134099965?...相关文章推荐 【C语言】malloc()函数详解(动态内存开辟函数) 【C语言】realloc()函数详解(动态内存开辟函数) 【C语言】calloc()函数详解(动态内存开辟函数) 【C语言】...free()函数详解(动态内存释放函数) 【C语言】memcpy()函数 【数据结构实战项目】C语言实现数据结构顺序表万字详解(附完整运行代码) 【实用编程技巧】不想改bug?

5910

【C语言通讯录《静态内存版本》

Hello謓泽多多指教 HY点赞收藏⭐️留言​ ⛳通讯录✔目录 ✨前言   ✨模块化编程  通讯录的逻辑实现  ✨实现通讯录の步骤 创建颜色函数color()  菜单界面函数menu() 通讯录的定义...枚举类型 初始化通讯录 增加通讯录的信息  打印通讯录的信息  删除通讯录的信息  查找通讯录的信息  修改指定通讯录人的信息 排查通讯录当中人员的信息 ✨模块化代码实现 test.c address_book.c...增加人的信息,放在通讯录当中去。 删除指定存在通讯录人当中的信息。 修改指定通讯录人的信息。 查找指定通讯录人的信息。 排查通讯录当中人员的信息。 打印通讯录当中人员的信息。...在增加通讯录信息之前,我们首先要把通讯录的信息给初始化下。...---- 增加通讯录的信息  对通讯录进行初始化之后,那么就可实现我们的增加通讯录的信息了。

89250

C语言实现通讯录(超详细)

1.实现怎样一个通讯录 实现一个通讯录 联系人信息: 1.可以保存100个人的信息 名字 2.添加联系人 年龄 3.删除指定联系人 性别 4.查找指定联系人 电话 5.修改指定联系人 住址 6.排序联系人...contact con,这个通讯录里面有一个存放数据的数组,还有个联系人数量,现在这个通讯录没有数据。...InitContact(&con);//初始化通讯录 在contact.h中声明函数: void InitContact(Contact* pc);//初始化通讯录 在contact.c中进行函数的实现...,名字单独创建一个数组,然后输入名字,然后开始在通讯录查找名字。...写一个Findbyname的名字查找函数,参数分别是pc这个通讯录和name,在通讯录里面查找sz次,使用strcmp函数比较,如果等于0,就是找到了这个联系人,则返回下标,否则返回-1.

17110

【C语言】文件版&动态版通讯

今天我们再改进一下之前的通讯录,现在可以把通讯录的信息保存在文件当中; 一、测试部分 本次保存和读取通讯录的内容都是以二进制的形式保存和读取; 对于测试部分,改动的地方在于销毁通讯录之前,需要把通讯录的内容保存到文件中...,所以在销毁通讯录的函数前加了一个SaveContact函数保存通讯录;函数的具体实现看函数实现部分; #include "C_File Dynamic Contact.h" void menu...请重新输入:\n"); break; } } while (input); return 0; } 二、函数实现部分 现在我们在销毁通讯录前加了保存通讯录函数SaveContact...,并实现了; 但是在保存之后的通讯录,我们在下一次打开时,是不是也最好可以把通讯录中的内容读取出来呢,所以我们在初始化通讯录函数中加了这么个函数-LoadContact,加载通讯录的内容,函数的具体实现如下...;//通讯录当前的容量 }Contact; //初始化通讯录 void InitContact(Contact* pc); //打印通讯录 void ShowContact

6210

类似 golang 的 c 语言通讯录实现

注意:面向对象是一种编程思想或者说设计思想,并不是那个语言特有的,所以哪怕 c 也可以实现这种思想。通讯录整体分析通讯录首先就是需要设计结构体,通讯录的结构体就比较简单,首先就是通讯录的人和电话。...person *person}func(contacts *cts)person_delete(person **ppeople, person *ps){...}因此说,面向对象其实是一种思想,c 语言这样的面向过程的语言也是可以实现这样的开发...言归正传,回到通讯录,上述内容查询主要是针对 person 这个结构体操作,我们换需要对通讯录进行操作,情况很类似,如下:#define NAME_LENGTH 16#define PHONE_LENGTH...不过对于通讯录操作跟普通的增删改查还是不太一样的,我们通讯录需要持久化,简单来说就是刷新到硬盘上,这最简单涉及两个操作,一个是把当前的通讯录持久化到硬盘文件,另一个就是将硬盘中文件加载到内存中数据结构中...,知道很多人会说,都什么年代了,还在做通讯录这种老掉牙的东西,这里主要是为了引入两个方向问题:1、使用向 c 语言其实也可以说实现面向对象,面向对象其实一个思想。

8610

【C语言通讯录《动态内存版本》

,在上一片博客当中我们介绍了通讯录静态版本的一个实现,如果对静态版本感兴趣的话可以看看ヾ(^▽^*))) ✨链接→【C语言通讯录《静态内存版本》_謓泽的博客-CSDN博客✨ 动态内存版本  ①:...通讯录初始化后,能够存放三个人的信息。...当然如果你不熟悉什么是动态内存的话,可以看看博主写的这篇博客ヾ(^▽^*))) ✨链接→【C语言】动态内存开辟的使用『malloc』✨ 代码改动  根据上篇的静态通讯录进行了一点改动,改动如下所示...通讯录 ✨ 静态版本 →(改编成) 通讯录 ✨ 动态版本 还改变了点宏定义把原先1000人存放进来的信息删除了,增加了"容器"以及增量。...//打印通讯录当中人员的信息。

48920
领券