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

C语言通讯录信息写到文件版本》

可以看看博主写的前面两篇通讯录的静态和动态的实现↓ 链接→【C语言通讯录《静态内存版本》_謓泽的博客-CSDN博客 链接→【C语言通讯录《动态内存版本》_謓泽的博客-CSDN博客 ----...如果你不会文件操作的话,可以看看我前面写过的内存的一篇博客来看看⇣ ✨链接→【C语言】内存函数_謓泽的博客-CSDN博客 增添の功能↓ (1)→当通讯录退出的时候,把信息写到文件里面。...---- 模块化代码实现  Ⅰ→  test.c 代码示例如下↓ /* @Note1:当通讯录退出的时候,把信息写道文件。 @Note2:当通讯录初始化的时候,加载文件的信息。...: //查找指定通讯录人的信息 Find_Contact(&con); break; case Revise: //修改指定通讯录人的信息 Revise_Contact...} ✨最后✨ 那么这个就已经实现了通讯录的最终版本了,这个项目适合已经把C语言学完的人做。巩固自己以往的能力,做个这个提升自己逻辑思维和代码能力的一个小的项目

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

C语言通讯录

前言: 前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容 我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息 每个人的信息包括: 姓名、电话、性别、住址、年龄...功能包括: 新增联系人 查找联系人 删除联系人 修改联系人 查看所有联系人 以名字排序所有联系人 一、菜单 想要创建一个通讯录,首先我们要有一个菜单,下面我们来看一下如何创建一个菜单: void menu...contact.c #define _CRT_SECURE_NO_WARNINGS #include"contact.h" #include void InitContact...void InitContact(Contact* pc); //增加联系人信息 void AddContact(Contact* pc); //显示所有联系人 void ShowContact(...(const Contact* pc); //修改指定联系人 void ModifyContact(Contact* pc); //通讯录的销毁 void ContactBreak(Contact

5610

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

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

10510

c语言实现通讯录

查询指定联系人函数: 2.5 删除联系人函数 动态图解: 2.6 修改指定联系人函数 总结 总代码: 主测试区: 函数实现区: 函数声明区: 一、通讯录: 1.1 通讯录介绍: 本次通讯录采用...有限的 ,所以在进行添加联系人之前,我们应当考虑此时通讯录是否已经满了,当通讯录已经满了的时候,返回添加失败的错误信息....其实讲到这里,修改指定联系人应该是一个很简单的操作. 1.我们先利用查找人函数,将下标找到. 2.获取要修改后联系人的信息. 3.将该下标位置的联系人信息覆盖为为新的信息....通讯录中没有该联系人,修改失败\n"); return; } printf("请输入修改后联系人的信息:\n"); printf("请输入姓名:"); scanf("%s", cont->data...3.能否保存以前的通讯录信息,当我们下次打开通讯录后,通讯录还保存以前的信息. …… 这些优化,会涉及到文件等后需要学习的知识,下回牛牛在细细分解.今天就到这里啦!!

94030

C语言通讯录实现(下)

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...SEARCH, MODIFY, SHOW, SORT }; //声明类型 typedef struct PeoInfo //创建一个结构体来储存联系人相关信息 { char name[MAX_NAME...realloc等函数的用法,并熟悉了c语言文件的基本操作。

6210

C语言通讯录实现(上)

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

8710

C语言小程序:通讯录

1.实现功能 本文将采用C语言来实现一个简单的通讯录,要求功能如下 //实现一个通讯录 //1.可以保存100个人的信息 //2.增加人的信息 //3.删除指定联系人的信息 //4.查找 //5.修改...功能设计 1.创建一个通讯录并进行初始化 首先我们要明确,一个通讯录里放的应该是什么样的信息,既然是通讯录,肯定得有名字和电话号码,除此之外,也可以有性别,住址或者年龄,为了简单,我们就设计这些元素.我们用一个结构体来存放这些变量...,命名为PeopleInfo类型代表联系人的信息.接下来创建通讯录,通讯录里要有联系人的信息,同时还得记录通讯录里人的个数,这里我们也可以用一个结构体Contact来存放它们. typedef struct...Contact { //创建通讯录 PeoInfo data[DATA_MAX];//可以存放100个人的信息 //一开始里面没有信息 int sz;//记录已经存放的信息个数 }Contact...("成功取消\n"); break; } } 整体思路就是:先找到相应联系人,找到后要么全部修改,要么输入相应的数字修改相应的信息 7.排序 这里先介绍一下qsort函数的用法  它的功能是对所传入的元素进行排序

9310

C语言通讯录功能的实现

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

6410

C语言实战项目】通讯录

每个人的信息包括:姓名、年龄、性别、住址、电话 通讯录提供功能有: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 清空所有联系人 用四种排序方式对所有联系人进行排序...: ​ 如果没有找到,则提示用户没有找到该联系人: ​ 当用户输入'4'时,提示用户输入要修改的人的名字,并在之后提示用户依次输入修改后的该联系人信息,录入完成后,提示修改成功并再次打印修改后的该联系人信息...1.实现通讯录菜单 菜单部分的逻辑比较简单,就是利用C语言printf函数打印出这个菜单界面即可。...相关文章推荐 【C语言】malloc()函数详解(动态内存开辟函数) 【C语言】realloc()函数详解(动态内存开辟函数) 【C语言】calloc()函数详解(动态内存开辟函数) 【C语言】...free()函数详解(动态内存释放函数) 【C语言】memcpy()函数 【数据结构实战项目】C语言实现数据结构顺序表万字详解(附完整运行代码) 【实用编程技巧】不想改bug?

5710

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

枚举类型 初始化通讯录 增加通讯录信息  打印通讯录信息  删除通讯录信息  查找通讯录信息  修改指定通讯录人的信息 排查通讯录当中人员的信息 ✨模块化代码实现 test.c address_book.c...每个人的信息分别有→名字、年龄、性别、电话、地址。 增加人的信息,放在通讯录当中去。 删除指定存在通讯录人当中的信息修改指定通讯录人的信息。 查找指定通讯录人的信息。...2.delete → 删除指定存在通讯录人当中的信息。 3.find → 查找指定通讯录人的信息。 4.Revise → 修改指定通讯录人的信息。...是不是查找成功了(^∀^●)ノシ  ---- 修改指定通讯录人的信息 那么假设我输入了一个人的信息,但是我后面想要修改掉换成另外一个人的信息怎么办。...修改结果成功了ヽ(✿゚▽゚)ノ  ---- 排查通讯录当中人员的信息 这里我们排查通讯录当中人员的信息实际上就是通过名字来进行序的,用qsort()函数通过比较首字母来进行排序。

89150

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

1.实现怎样一个通讯录 实现一个通讯录 联系人信息: 1.可以保存100个人的信息 名字 2.添加联系人 年龄 3.删除指定联系人 性别 4.查找指定联系人 电话 5.修改指定联系人 住址 6.排序联系人...7.显示所有联系人信息  2.通讯录的实现 2.1创建两个源文件和一个头文件 首先我们创建contact.c和test.c,contact.h,在头文件中包含了程序所需的各种头文件并且实现对各种函数的声明...typedef struct Contact { PeoInfom data[MAX];//存放数据 int sz;//记录的是当前通讯录中存放的人的信息个数 }Contact; 在test.c的主函数里面创建通讯录...在contact.h里面声明: void ModifyContact(Contact* pc);//修改联系人信息 在test.c中使用:  case MODIFY: ModifyContact...* pc);//查找联系人 void ModifyContact(Contact* pc);//修改联系人信息 void SortContact(Contact* pc);//排序联系人 contact.c

15010

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

今天我们再改进一下之前的通讯录,现在可以把通讯录信息保存在文件当中; 一、测试部分 本次保存和读取通讯录的内容都是以二进制的形式保存和读取; 对于测试部分,改动的地方在于销毁通讯录之前,需要把通讯录的内容保存到文件中...,所以在销毁通讯录的函数前加了一个SaveContact函数保存通讯录;函数的具体实现看函数实现部分; #include "C_File Dynamic Contact.h" void menu...; #include "C_File Dynamic Contact.h" void CheakCapacity(Contact* pc); //加载文件的信息通讯录...pc->data[pos].sex, pc->data[pos].tele, pc->data[pos].addr); printf("\n"); } //修改通讯录的数据...void SearchContact(Contact* pc); //修改通讯录的数据 void ModifyContact(Contact* pc); //排序通讯录

6010

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

address_book.h test.c 最后 前言 这篇博客带大家实现通讯录的一个动态内存增长的一个版本,在上一片博客当中我们介绍了通讯录静态版本的一个实现,如果对静态版本感兴趣的话可以看看...ヾ(^▽^*))) ✨链接→【C语言通讯录《静态内存版本》_謓泽的博客-CSDN博客✨ 动态内存版本  ①:通讯录初始化后,能够存放三个人的信息。...当然如果你不熟悉什么是动态内存的话,可以看看博主写的这篇博客ヾ(^▽^*))) ✨链接→【C语言】动态内存开辟的使用『malloc』✨ 代码改动  根据上篇的静态通讯录进行了一点改动,改动如下所示...* pc); //修改指定通讯录人的信息 void Revise_Contact(Contact* pc); //排查通讯录当中人员的信息 void Check_Contact(Contact* pc)...: //查找指定通讯录人的信息 Find_Contact(&con); break; case Revise: //修改指定通讯录人的信息 Revise_Contact

48820

C语言-史上最详细的通讯录

项目的文件划分 和之前一样采用模块化的方式创建三个文件即可,一个测试文件text.c,一个contact.c通讯录的具体实现以及contact.h用来存放实现contact.c的函数声明和类型。...通讯录里面是不可能存放一个人的信息,它是要具备最基本的增删改查,本身也要具备一定的大小才能去存储信息。...所以我们创建一个容量为1000PerInfo的数组的,当我们向里面加入一个人的信息时,我们需要知道通讯录的 容量是否已经达到最值,一旦达到便无法加入信息,由此可知,我们需要一个变量去统计通讯录中的人数。...\n"); } } 3.修改联系人 修改联系人和删除联系人的逻辑基本一致,也是先找后操作。我们采用的是传址调用。所以我们找到人之后再重新说输入一遍新联系人的信息便能更改。...只需要将通讯录信息打印出来即可。

21240

C语言实战小项目——通讯录3.0

可实现文件保存的通讯录的实现 ——接上篇2.0版本动态通讯录的优化3.0版本 C语言实战小项目——通讯录2.0—— 博客入口 一、优化改进部分   在上次的2.0版本中,我们已经拥有了可实现动态内存操作的通讯录版本...//3.修改联系人的信息 //4.查找好友的信息 //5.展示通讯录联系人信息 //6.对通讯录指定信息进行排序 printf("****************************...********* 2.删除联系人信息 *********\n"); printf("********* 3.修改联系人信息 *********\n...\n"); break; } } while (input); return 0; } 2.contact.c 通讯录函数文件 #define _CRT_SECURE_NO_WARNINGS...2.0版本——动态通讯录的实现 3.0版本——可文件保存的通讯录的实现   较为完整的实现了一个通讯录的大部分功能,当然我们还可以再次进行优化,添加一些更有需要的功能等,我们的C语言实战项目——通讯录到这里就结束了

78230

C语言实战小项目——通讯录1.0

静态通讯录的实现 一.通讯录的各项功能及主体框架 1.通讯录的要求实现功能 0.退出菜单 1.添加联系人信息 2.删除指定名字的联系人信息 3.修改联系人的信息 4.查找好友的信息 5....//3.修改联系人的信息 //4.查找好友的信息 //5.展示通讯录联系人信息 //6.对通讯录指定信息进行排序 printf("****************************...//2.删除指定名字的联系人信息 //3.修改联系人的信息 //4.查找好友的信息 //5.展示通讯录联系人信息 //6.对通讯录指定信息进行排序 printf("**********...\n"); break; } } while(input); return 0; } 2.contact.c 通讯录函数文件 #include #include #include...未完待续… C语言实战项目——动态通讯录2.0

91120
领券