1.进阶通讯录特点(下) ①基本的增删查改功能; ②通讯录的空间不固定,大小可以调整; ③通过C语言文件操作来储存通讯录信息到硬盘上; 2.实现步骤 基本实现步骤同上、中两篇 【[C语言]通讯录实现(中...) - CSDN App】http://t.csdnimg.cn/K5tqO 【【C语言】通讯录实现(上) - CSDN App】http://t.csdnimg.cn/ZrZQk 此外还有文件加载、写入...; } 3.完整C语言通讯录代码 (1)contact.h #pragma once //定义的的头文件contact.h #include #include #include...#define _CRT_SECURE_NO_WARNINGS 1 //contact函数实现contact.c源文件 #include"contact.h" int CheckCapacity(Contact...realloc等函数的用法,并熟悉了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语言代码分享哦
前言 目录 前言 一、通讯录: 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
C语言通讯录功能的实现 一、项目需求: 我们需要一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。...并且在通讯录中要求实现下述功能: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 以名字排序所有联系人 二、模块化代码 在代码编辑中,为了避免代码过于冗长...建立如下文件 contact.h (头文件,用来引入库函数,存放声明) contact.c (实现通讯录每个部分的功能) test.c (主函数,用于测试通讯录功能是否成功实现) 注意:.c文件需要使用自定义头文件的声明...我们在将exit功能和default功能实现一下。...default: printf("您输入错误,请重新输入\n"); break; } } while (input); return 0; } 五、反思和总结 这里只是一个简单的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中实现: 删除联系人先判断一下通讯录是否为空,名字单独创建一个数组,然后输入名字,然后开始在通讯录查找名字
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语言入门到精通
今天来改进一下静态版本的通讯录,让通讯录的内存空间可以随大小变化; 一、测试部分 测试部分的改动不大,主要的改动还是在函数实现的部分和声明部分; 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); //打印通讯录
前言: 前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容 我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息 每个人的信息包括: 姓名、电话、性别、住址、年龄...,这里我们可以看到它可以实现一些功能,例如增加删除联系人等等。...,我们可以通过他去实现各个功能。...contact.c #define _CRT_SECURE_NO_WARNINGS #include"contact.h" #include void InitContact...scanf("%s", pc->data[pos]. addr); } } void ContactBreak(Contact* pc) { assert(pc); } test.c
前言 为了使用通讯录时,可以随时调整大小,所以使用动态开辟内存函数写通讯录,可增加联系人容量。 动态开辟函数,即在内存的栈区开辟空间,所以使用完毕后,需要释放内存空间。...一、通讯录运行图 二、头文件 #include #include #include #include #include<stdlib.h...contact con; //初始化通讯录 init_contact(&con); //将文件信息保存到通讯录中 load_contact(&con);...\n"); } } 7.清空联系人 又名初始化通讯录。 重新向内存申请一片空间,存储联系人信息。...,如果你有兴趣想要了解,可以通过C_Ccpp/C_study/contact at main · Yjun6/C_Ccpp (github.com)找到它们。
今天我们来实现一个静态的通讯录,该通讯录可以用来存储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); //排序通讯录
PeoInfo { char name[MAX_NAME]; int age; char sex[MAX_SEX]; char addr[MAX_ADDR]; }PeoInfo; //分装一个通讯录...typedef struct Contact { PeoInfo data[MAX];//存放人的信息 int count ;//count记录当前通讯录中人的个数 }Contact; void...test.c # define _CRT_SECURE_NO_WARNINGS #include"contact.h" #include #include "contact.h"...\n"); break; default: printf("选择错误\n"); break; } } while (1); return 0; } contact.c...>data[i].sex, pc->data[i].addr); } } static int FindByName(Contact* pc, char name)//加上static只能在.c文件内部看到
通讯录和学生信息管理系统的基本功能部分实现一模一样。 来看看不一样的部分。...查找 通讯录需要实现根据联系人不同信息查找的功能,可以为每一种查找情况都封装一个查找函数,或者根据不同情况返回不同的比较结果进行查找。 为了使函数更加简短,我们将该功能分为三个函数。...\n"); } else { printf("通讯姓名\t工作职务\t工作职称\t电话号码\t电子邮件\n"); printf("%s\t\t%s\t\t%s\t\t%s\t\t%s\n",...开发工具 Dev-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];
引言: 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()
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?
18 /************************************************************************ 函数名:struct message 功能:定义通讯录结构体变量...\通讯录.txt","r"))==NULL) { printf("nttt 通讯录文件不存在"); if ((fp=fopen("通讯录2.txt","w"))==NULL) {...printf("ntt建立失败"); exit(0); } else { printf("nt-----------------欢迎使用通讯录管理系统--------------...(y/n)"); if (getch()=='y') // 实现删除功能 { for (m=i;m<n-1;m++) MESS[m]=MESS[m+1]; /*将通讯录的想前移...(y/n)"); if (getch()=='y') { for (m=i;m<n-1;m++) //递推替换实现删除 MESS[m]=MESS[m+1]; n--
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 &&
鸽芷咕:个人主页 个人专栏:《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语言知识实现一下。通讯录无非就是增加联系人和删除等,增删查改这些功能。
期末考试作业: 主要结合教材1-4章所学知识开发一个个人版通讯录,要求通讯录可以实现以下功能: 添加联系人 删除联系人 查找联系人 联系人列表 通讯录存盘 读出通讯录 退出 功能提示: 为存储通讯录中联系人信息...,需定义一个类Address,成员包括姓名、电话、邮箱地址、地址、邮编等;而且需要定义获取这些成员的成员函数,以及用于添加联系人、判断通讯录是否为空等函数。...另外还需要设计第二个类AddresdBook,成员包括第一个类对象的数组、通讯录中联系人个数;并且定义一些成员函数:添加、删除、查找、列表显示联系人,存盘读盘等。...nu[]);//根据电话号码查找联系人; void searchPostCodedress2(char na[]);//根据姓名查找联系人; void Save(); //实现保存功能...break; } } } } void POSTCODEDRESDBOOK::Save()//实现保存功能
,所以在销毁通讯录的函数前加了一个SaveContact函数保存通讯录;函数的具体实现看函数实现部分; #include "C_File Dynamic Contact.h" void menu...请重新输入:\n"); break; } } while (input); return 0; } 二、函数实现部分 现在我们在销毁通讯录前加了保存通讯录函数SaveContact...,并实现了; 但是在保存之后的通讯录,我们在下一次打开时,是不是也最好可以把通讯录中的内容读取出来呢,所以我们在初始化通讯录函数中加了这么个函数-LoadContact,加载通讯录的内容,函数的具体实现如下...; #include "C_File Dynamic Contact.h" void CheakCapacity(Contact* pc); //加载文件的信息到通讯录...LoadContact(pc); } //查找函数 //加static修饰这个函数是为了这个函数只能在这个.c文件内用,出了这个文件就用不了 static int FindByName
领取专属 10元无门槛券
手把手带您无忧上云