首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

通讯录实现(中)

前言: 上篇我们通过结构体的构建来创造通讯录的联系人内容以及封装100个联系人,并实现通讯录的增删查改等基本功能,这篇我们要进行改造的内容就是将固定的100个联系人容量改为不定长,有几个联系人就进行扩容...1.进阶通讯录特点: ①基本的增删查改功能; ②通讯录的空间是不固定的,大小是可以调整的 ③默认能放3个人的信息,如果不够就每次增加2个人的信息 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如...printf("****** 0.EXIT ******\n"); }//后面通过case语句来进行你想要的操作 (5)基本功能函数 可以通过http://t.csdnimg.cn/gIo96百行代码实现简单通讯录来查看哦...break; default: printf("选择错误,请重新输入\n"); } printf("\n"); } return 0; } 4.运行结果(如图) 5.结语 以上就是通讯录不定容实现增删查改功能的完整代码啦...,结合了结构体以及malloc,realloc相关内存函数来实现

5710

借助Java 8实现化借助Java 8实现化柯化的好处总结

实现化 孔乙己中茴香豆的“茴”字有四种写法,我也给出多种方式来实现化 第一种方式,嵌套多层Function Function * @return the function result */ R apply(T t, U u, S s); } 然后借助TriFunction来实现化...其实Java 8的function库中包含了BiFunction的函数接口,但它只能传两个参数。然后Java的设计者们打住了,不再定义三个及以上参数的函数接口。...随着函数在Java 8中变成一等公民,自然而然会产生柯化。...总结 Java 8虽然是OO+FP的结合,能够支持lambda表达式、高阶函数、闭包等,但是并没有提供函数柯化与偏函数(函数部分调用)的语法糖,当然想要使用的话肯定是可以模拟出来。

1.9K20

通讯录项目 (2 3)】基于顺序表的通讯录实现——顺序表功能实现

基于顺序表的通讯录实现——顺序表功能实现 顺序表功能实现 基于顺序表的通讯录实现——顺序表功能实现 1 初始化与销毁 1.1 初始化 1.2 销毁 2 头部插入与删除 2.1 头部插入 2.1.1检查容量...经过上一篇文章我们对顺序表有了一个初步的认识,下面我们将通过C语言实现顺序表的功能,包括: 增加数据 删除数据 查找数据 修改数据 可以把顺序表看作一种特殊的数组,我们下面将要进行的操作是基于...数组 数组操作 动态内存管理等基本功能实现的 1 初始化与销毁 这里我们用“ SLDataType”来代替传统的int char等关键字,这样以后,就可以避免在修改变量类型的时候,进入"地狱模式"...6 结束语 顺序表的功能我们已经实现,我们使用的是最简单的顺序表,所以整个过程看起来没有困难。在下一篇文章中我们将进行通讯录实现。...在通讯录,顺序表的类型不在是简单的" int ",而是结构体类型。 下面给出通讯录的基本功能供大家参考预习。

10310

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

1.通讯录功能:    实现增、删、查、改等基本功能 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如:名字、电话、性别等; typedef struct PeoInfo { char...; void InitContact(Contact* pc) //传递通讯录的指针来修改通讯录 { memset(pc->data, 0, sizeof(pc->data));//使用memset库函数来初始化...].age, pc->data[i].tele, pc->data[i].addr);//打印查找到的联系人 } return; } ...更多功能可关注等待后续或者私信我哦~ 3.完整代码实现...Contact* pc); void DelContact(Contact* pc); void SearchContact(const Contact* pc); ②contact.c文件--基本功能实现的函数代码...  //contact函数实现contact.c源文件 #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" int Search_by_name(

8710

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

1.进阶通讯录特点(下) ①基本的增删查改功能; ②通讯录的空间不固定,大小可以调整; ③通过C语言文件操作来储存通讯录信息到硬盘上; 2.实现步骤 基本实现步骤同上、中两篇 【[C语言]通讯录实现(中...) - CSDN App】http://t.csdnimg.cn/K5tqO 【【C语言】通讯录实现(上) - CSDN App】http://t.csdnimg.cn/ZrZQk 此外还有文件加载、写入...、关闭等实现如下: (1)保存增加的联系人数据到文件中 void SaveContact(Contact* pc)//保存联系人到文件中 { FILE* pf = fopen("contact.dat...\n"); } printf("\n"); } return 0; } (3)contact.c #define _CRT_SECURE_NO_WARNINGS 1 //contact函数实现...,从最开始的定容增删查改等功能的实现(上篇),到可以不定容的通讯录(中篇),最后到可以保存数据到文件并从文件中加载保存的联系人(下篇),我们不仅学会了一些基本函数的写法,还学了动态内存函数malloc,

6110

c++实现个人通讯录

期末考试作业: 主要结合教材1-4章所学知识开发一个个人版通讯录,要求通讯录可以实现以下功能: 添加联系人 删除联系人 查找联系人 联系人列表 通讯录存盘 读出通讯录 退出 功能提示: 为存储通讯录中联系人信息...,需定义一个类Address,成员包括姓名、电话、邮箱地址、地址、邮编等;而且需要定义获取这些成员的成员函数,以及用于添加联系人、判断通讯录是否为空等函数。...另外还需要设计第二个类AddresdBook,成员包括第一个类对象的数组、通讯录中联系人个数;并且定义一些成员函数:添加、删除、查找、列表显示联系人,存盘读盘等。...nu[]);//根据电话号码查找联系人; void searchPostCodedress2(char na[]);//根据姓名查找联系人; void Save(); //实现保存功能...break; } } } } void POSTCODEDRESDBOOK::Save()//实现保存功能

65250

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

94030

基于静态顺序表实现通讯录

一、设计框架 test.c:通讯录的总体逻辑,测试通讯录的相关功能 contact.c:通讯录实现模块 contact.h:通讯录的各种声明,包括库函数、自定义函数以及自定义结构体的声明 1...实现通讯录建立一个菜单是很重要的,并且菜单要包含通讯录所有的功能,以便于用户的操作 //通讯录菜单 void menu() { printf("*****************通讯录****...]; char addr[ADDR_MAX]; }Info; //使用顺序表的前置声明 struct SeqList; typedef struct SeqList Contact; //通讯提供的操作...可以利用switch选择语句来实现各自的功能。...这段代码主要实现了两个功能:添加联系人到通讯录(ContactAdd函数)和在顺序表尾部插入数据(SLPushBack函数)。

11010
领券