首页
学习
活动
专区
工具
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语言代码分享哦

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

    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

    99930

    C语言通讯录功能的实现

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

    13310

    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中实现: 删除联系人先判断一下通讯录是否为空,名字单独创建一个数组,然后输入名字,然后开始在通讯录查找名字

    49310

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

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

    14210

    C语言-手机通讯录的实现(静态版)

    1.通讯录需要哪些文件 一共三个文件:头文件、通讯录函数源文件、主函数源文件。 1)头文件:用来进行函数声明、以及类型的定义。...2)通讯录函数文件:用来实现我们所需要的函数的。 3)主函数文件:程序逻辑实现、编译执行的文件。...如下图所示: 2.通讯录的实现步骤 2.1 打印主界面 void menu() { printf("****************************************"); printf...*******************************"); printf("****************************************"); } 2.2 主函数的逻辑实现...主函数内使用dowhile循环体来实现这样的一个循环,具体的不同功能,采用了switch语句,通过输入不同数值来进入不同的功能区。

    5500

    C语言-手机通讯录的实现(动态版)

    静态版的通讯录实现会出现一个问题就是我们一开始就创建了一个1000容量的通讯录,这样会使得空间极大的浪费,也有可能会出现以下的问题,因此我们考虑动态开辟内存空间,根据用户的实时情况来进行扩容等问题。...1.通讯录需要哪些文件       一共三个文件:头文件、通讯录函数源文件、主函数源文件。            1)头文件:用来进行函数声明、以及类型的定义。            ...2)通讯录函数文件:用来实现我们所需要的函数的。            3)主函数文件:程序逻辑实现、编译执行的文件。...2.通讯录的实现步骤 2.1 打印主界面 void menu() { printf("****************************************\n"); printf("**...         主函数内使用dowhile循环体来实现这样的一个循环,具体的不同功能,采用了switch语句,通过输入不同数值来进入不同的功能区,由于需要对堆区开辟的空间进行释放,在静态实现的基础上增加了

    8610

    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); //打印通讯录

    10310

    【C语言项目实战】使用单链表实现通讯录

    为了更好地满足这些需求,我们有必要对通讯录的实现方式进行深入研究和探索。 在众多的数据结构中,单链表以其独特的优势成为了实现通讯录的一种理想选择。...二、单链表的基本概念 通讯录项目的实现直接借用了单链表实现的头文件SLinkList.h 和 源文件SLinkList.c 关于单链表的问题请参照前置文章 【数据结构/C语言】单链表的实现-CSDN...单链表方法实现源文件 //SLinkList.c //单链表方法实现源文件 #include"SLinkList.h" //void SLTPrint(SLTNode* phead)//链表打印 //{...//修改通讯录数据 void ModifyContact(contact** con); //销毁通讯录数据 void DestroyContact(contact** con); Contact.c...通讯录方法实现源文件 //Contact.c #include"Contact.h" #include"SLinkList.h" //导入数据到通讯录 void LoadContact(contact*

    14010

    【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); //排序通讯录

    8610

    c语言通讯录实现,静态和动态扩容版本

    我们可以先想一下通讯录的信息包含有哪些 姓名 年龄 性别 地址 手机号…等(我们可以额外增加其他的内容) 通讯录的一些功能实现如:增加联系人、修改联系人、查看联系人、整理联系人(由首字母开始向后...)、查找联系人和删除联系人 首先我们需要创建三个文件进行整理 test.c用来测试代码正常运行 contact.h作为头文件来进行函数分装的声明 contact.c来进行函数的实现功能...Contact.h void InitContact(Contact* pc);//初始话通讯录 Contact.c void InitContact(Contact *pc) { assert...1.Add函数实现(添加通讯录) void AddContact(Contact *pc) { assert(pc); if (pc->sz == Max) //这里我们的条件是如果通讯录已经...pc);//查找指定联系人 void ModifyContact(Contact* pc);//修改联系人 void SortContact(Contact* pc);//整理联系人 Contact.c函数实现

    8910

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

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

    7610

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

    16210

    通讯录(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()

    14110
    领券