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

C语言通讯实现(上)

1.通讯录功能:    实现增、删、查、改等基本功能 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如:名字、电话、性别等; typedef struct PeoInfo { char...; void InitContact(Contact* pc) //传递通讯录的指针来修改通讯录 { memset(pc->data, 0, sizeof(pc->data));//使用memset库函数来初始化...--基本功能实现的函数代码  //contact函数实现contact.c源文件 #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" int Search_by_name...--整个通讯录的流程框架 //test.c文件--流程 #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" void menu()//菜单 {...break; default: printf("选择错误,请重新输入\n"); } printf("\n"); } return 0; } 以上就是完整代码啦,后续将有更多的C语言代码分享哦

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

    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...我们知道,后面我们需要实现下列功能 删除联系人 修改联系人 这些功能都需要先找到目标联系人,所以我们先实现这个函数,后续需要在删除联系人和修改联系人时,可以直接调用该函数即可, 为了更好让该函数可以被其他函数复用.... } 当然,有时候实际我们需要的查询联系人函数实现的功能不是返回下标,而是,如果存在该联系人,则打印该联系人的信息,没有则打印相应的提示信息. void sel(const Contact* cont

    98830

    C语言通讯录功能的实现

    C语言通讯录功能的实现 一、项目需求: 我们需要一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。...并且在通讯录中要求实现下述功能: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 以名字排序所有联系人 二、模块化代码 在代码编辑中,为了避免代码过于冗长...建立如下文件 contact.h (头文件,用来引入库函数,存放声明) contact.c实现通讯录每个部分的功能) test.c (主函数,用于测试通讯录功能是否成功实现) 注意:.c文件需要使用自定义头文件的声明...我们在将exit功能和default功能实现一下。...default: printf("您输入错误,请重新输入\n"); break; } } while (input); return 0; } 五、反思和总结 这里只是一个简单的C语言项目

    11210

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

    1.实现怎样一个通讯实现一个通讯录 联系人信息: 1.可以保存100个人的信息 名字 2.添加联系人 年龄 3.删除指定联系人 性别 4.查找指定联系人 电话 5.修改指定联系人 住址 6.排序联系人...7.显示所有联系人信息  2.通讯录的实现 2.1创建两个源文件和一个头文件 首先我们创建contact.c和test.c,contact.h,在头文件中包含了程序所需的各种头文件并且实现对各种函数的声明...,而源文件test.c用于引用函数,contact.c实现函数。...InitContact(&con);//初始化通讯录 在contact.h中声明函数: void InitContact(Contact* pc);//初始化通讯录 在contact.c中进行函数的实现...: case DEL: DelContact(&con); break; 在contact.c实现: 删除联系人先判断一下通讯录是否为空,名字单独创建一个数组,然后输入名字,然后开始在通讯录查找名字

    42910

    类似 golang 的 c 语言通讯实现

    简单介绍golang 在云计算场景下可以说是风头无量,而且 golang 的很多设计理念基于 c,大家可能想不到,c 也是可以实现面向对象编程的,我们可以参考 golang 中面向对象来实现一波。...注意:面向对象是一种编程思想或者说设计思想,并不是那个语言特有的,所以哪怕 c 也可以实现这种思想。通讯录整体分析通讯录首先就是需要设计结构体,通讯录的结构体就比较简单,首先就是通讯录的人和电话。...person *person}func(contacts *cts)person_delete(person **ppeople, person *ps){...}因此说,面向对象其实是一种思想,c 语言这样的面向过程的语言也是可以实现这样的开发...不过对于通讯录操作跟普通的增删改查还是不太一样的,我们通讯录需要持久化,简单来说就是刷新到硬盘上,这最简单涉及两个操作,一个是把当前的通讯录持久化到硬盘文件,另一个就是将硬盘中文件加载到内存中数据结构中...,知道很多人会说,都什么年代了,还在做通讯录这种老掉牙的东西,这里主要是为了引入两个方向问题:1、使用向 c 语言其实也可以说实现面向对象,面向对象其实一个思想。

    13710

    C语言实现简易手机通讯录,自学C语言小项目!

    wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1] 一、通讯通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、电话。...功能: 新增联系人 查找联系人 删除联系人 修改联系人 查看所有联系人 清空所有联系人 以名字排序所有联系人 这是一个简单的通讯录,实现方案是初级版。只能在程序运行期间存在(没有写入文件)。...---- 二、菜单实现和用户交互 菜单实现和用户的交互 0.退出1.新增联系人2.查找联系人3.删除联系人4.修改联系人5.查看所有联系人6.清空所有联系人7.以名字排序所有联系人 int menu()...通讯录刚开始是空着的,每次新增联系人,才会增加一个元素。定义size用来控制当前通讯录中有多少个人。[0, size) 就是有效区间。...按名字排序: 十四、完整代码 文末源码:源码地址 更多案例可以go公众号:C语言入门到精通

    1.7K2218

    C语言】动态通讯

    今天来改进一下静态版本的通讯录,让通讯录的内存空间可以随大小变化; 一、测试部分 测试部分的改动不大,主要的改动还是在函数实现的部分和声明部分; void menu() { printf...请重新输入:\n"); break; } } while (input); return 0; } 二、 函数的实现部分 函数的实现部分主要改变了: 通讯录初始化的方式...,改用malloc开辟空间 添加联系人的方式,当空间容量不够,使用realloc拓展空间 退出通讯录,需要使用free释放空间以及置空; //动态版本初始化通讯录 void InitContact...); pc->sz = 0; pc->Capacity = DEFAULT_SZ; } //查找函数 //加static修饰这个函数是为了这个函数只能在这个.c文件内用...Capacity;//通讯录当前的容量 }Contact; //初始化通讯录 void InitContact(Contact* pc); //打印通讯

    10210

    C语言】静态通讯

    今天我们来实现一个静态的通讯录,该通讯录可以用来存储100个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址 提供方法: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息...请重新输入:\n"); break; } } while (input); return 0; } 二、函数的实现部分 下面直接看代码的实现以及注释:...sz = 0; memset(pc->data, 0, sizeof(pc->data)); } //查找函数 //加static修饰这个函数是为了这个函数只能在这个.c文件内用...}Contact; //初始化通讯录 void InitContact(Contact* pc); //打印通讯录 void ShowContact(Contact...void SearchContact(Contact* pc); //修改通讯录的数据 void ModifyContact(Contact* pc); //排序通讯

    7910

    C语言数据结构 ---- 单链表实现通讯

    前言 顺表实现通讯录: 点击~ 顺序表实现通讯录 在日常生活中,我们经常需要记录和管理大量的联系人信息,比如朋友的电话号码、家庭成员的生日等等。...而通讯录就是一种常见的方式,用于存储和组织这些联系人信息。 通讯录可以采用不同的数据结构来实现,前面我使用了顺序表创建, 单链表是一种常用且简单的数据结构之一。...在这篇文章中,我们将使用单链表来实现一个简单的通讯录。我们将定义联系人的结构体,包含姓名、电话号码等信息,并使用单链表来管理这些联系人。 通过单链表实现通讯录有很多好处。...通讯录的实现思路 第一步: 基于单链表的基础上, 我们再创建两个文件: Contact.h 和 Contact.c, 一个用来声明通讯录的结构和函数声明, 一个用来实现通讯录的功能....总结 总的来说,单链表是一种简单且灵活的数据结构,非常适合实现通讯录功能。它可以实现通讯录的常见操作,并且具有较好的扩展性和性能优化的空间. 后续更多精彩, 请持续关注~

    6210

    C语言小程序:通讯

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

    15410

    通讯录(C语言版)(静态通讯录)

    引言: 1.菜单 通讯录也如同游戏,需要菜单来供使用者选择,因此要用do...while......(第一次看我文章的小伙伴可以看看我这两篇文章啦:1.扫雷游戏(有讲解)-CSDN博客 2.猜数字游戏(C语言实现)-CSDN博客) 2.功能总结 通讯录有很多功能,因此我们在做出它之前总结一下他的功能...包含重要的函数实现部分 3.test.c 包含菜单和某些变量的定义(如:扫雷中的棋盘) 开始制作 1.菜单 还是熟悉的do...while...啦 //菜单 void menu() { //添加,删除...Contact* con); void Modify(Contact* con, char name[]); void Search(Contact* con, char name[]); 3.contact.c函数的实现...4.test.c函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h" /*静态通讯录*/ void menu()

    13510

    C语言实战项目】通讯

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

    10910

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

    Hello謓泽多多指教 HY点赞收藏⭐️留言​ ⛳通讯录✔目录 ✨前言   ✨模块化编程  通讯录的逻辑实现  ✨实现通讯录の步骤 创建颜色函数color()  菜单界面函数menu() 通讯录的定义...枚举类型 初始化通讯录 增加通讯录的信息  打印通讯录的信息  删除通讯录的信息  查找通讯录的信息  修改指定通讯录人的信息 排查通讯录当中人员的信息 ✨模块化代码实现 test.c address_book.c...---- ✨实现通讯录の步骤 那么接下来就是实现通讯录这个程序一个实现的步骤; ---- 创建颜色函数color()  前景色颜色的对应值↓ 0=黑色                8=灰色...---- 增加通讯录的信息  对通讯录进行初始化之后,那么就可实现我们的增加通讯录的信息了。...---- ✨模块化代码实现 test.c 示例代码如下↓ #include"address_book.h" //颜色函数 void color(short x) { if (x >= 0 &&

    92150

    C语言进阶篇】模拟实现通讯录 (内附源码)

    鸽芷咕:个人主页 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!...文章目录 前言 一 、 通讯录的简介 1.1 联系人的类型定义 1.2 通讯录的定义 1.3 通讯录要实现的功能 二 、 如何实现这些功能 2.1 test.c实现 mian() 函数的实现 menu...() 菜单函数的实现 test() 通讯录选择的实现 2.2 Contact.h 的声明 2.3 Contact.c 功能函数的定义 0️⃣ 初始化通讯录 1️⃣ 新增联系人的实现 2️⃣ 删除联系人的实现...⛳️给大家现编一个通讯录,其实并不难只需要用到我们的结构体知识就可以,大家一起动动手吧! 本期文章收录在《C语言进阶篇》,大家有兴趣可以看看呐!...《结构体的万字解析》 一 、 通讯录的简介 通讯录大家可以说是在熟悉不过了,那么今天就来用我们所学的C语言知识实现一下。通讯录无非就是增加联系人和删除等,增删查改这些功能。

    18210
    领券