//typedef struct Contact //{ // PeoInfo data[MAX];//存放数据 // int sz;//记录的是当前通讯录中存放的人的信息数 //}Contact;...//动态通讯录版本 typedef struct Contact { PeoInfo* data;//存放数据 int sz;//记录的是当前通讯录中存放的人的信息数 int capacity...;//记录的是当前通讯录的容量 }Contact; //初始化通讯录 void InitContact(Contact* pc); //增加联系人 void AddContact(Contact*...void DestroyContact(Contact* pc); 下方是各函数实现的代码: #include "contact.h" //静态通讯录版本 //void InitContact(Contact...Contact con;//通讯录 //初始化通讯录 InitContact(&con); do { menu(); printf("输入你的选择:"); scanf("%d"
sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",str]]]; //2、用UIWebView来实现
思路 思路:通讯录: 1、人的信息:姓名+年龄+性别+地址+电话 2、通讯录中可以存放100个人的信息 3:功能: 1》增加联系人 2》删除指定联系人 3》查找指定联系人的信息 4》修改指定联系人的信息...("***********************************");//6排序 printf("***********************************"); } 5、创建通讯录...Contact con; 6、初始化通讯录 //初始化通讯录 InitContact(&con); 初始化函数 void InitContact(Contact* pc)//初始化 { pc...} 7、用do-while循环 main函数中代码 int main() { //创建通讯录 Contact con;//也可直接在这里等于0,就是不够灵活 //初始化通讯录 InitContact...显示所有联系人的信息 break; case 6: SortContact(&con);//排序(用年龄,名字都行) break; case 0: printf("退出通讯录
【通讯录项目 (3 / 3)】基于顺序表的通讯录实现——通讯录项目实现 前言 前两章我们已经知道顺序表的功能并完成了功能实现,下面我们将实现通讯录的以下功能: 1 项目预备工作 1.1 多文件处理...2 功能实现 上面将我们的准备工作进行完毕,下面开始实现功能。我们基于顺序表在进行操作。...2.4 展示通讯录 展示通讯录的功能是对顺序表展示的扩展。...销毁功能是对储存空间的操作,通过free来实现销毁。...con) { assert(con); free(con->a); con->size = con->capacity = 0; con->a = NULL; } 3 界面完成 上面我们已经实现了通讯录的大部分功能
1.通讯录 生活中我们肯定会用到通讯录的,通讯录中会存放了我们认识人的联系方式,姓名,家庭住址等等。 那么一个通讯录它最基础应该有那些功能呢?...增加联系人的信息 删除联系人的信息 查找联系人的信息 修改联系人的信息 打印通讯录中所有人的信息 按首字母对通讯录进行排序 了解完通讯录的功能我们先写这个无比熟悉的菜单。...SORT: break; case EXIT: break; default: break; } }while(input); return 0; } 2.实现通讯录...2.1 通讯录的初始化 完成什么的准备后,我们就要开始为通讯录赋初值了,也就是通讯录的初始化。...当前函数我们要实现的修改是该联系人的全部信息都修改。
前言: 上篇我们通过结构体的构建来创造通讯录的联系人内容以及封装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相关内存函数来实现。
本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练——通讯录 1、功能描述:通过SQLite实现数据库的增删改查 2、技术要点:SQLite的基本操作 3、实现步骤: ①创建一个类继承
; return NULL; } 通讯录头文件 #pragma once #include"SL.h" #define NAME_MAX 100 #define SEX_MAX 4 #define...void InitContact(contact** con);//ok //添加通讯录数据 void AddContact(contact** con);//这里只给头插了 ok //删除通讯录数据...查找通讯录数据 void FindContact(contact* con);//ok //修改通讯录数据 void ModifyContact(contact** con);//只是修改 没说删 //...销毁通讯录数据 void DestroyContact(contact** con);//销毁 ok 通讯录c文件 #define _CRT_SECURE_NO_WARNINGS #include"Mumber.h...2.删除刚输入的人*\n"); printf("*3.展示通讯录 4.修改某个人数据*\n"); printf("* 0.推出通讯录
#include <bits/stdc++.h> using namespace std; class Informat { private: str...
i size; i++) // { // if (ps->arr[i] == x) // { // return i; // } // } // return -1; //} 通讯录的头文件.../ //else // //{ // // printf("位置为 %d", find); // //} //} // void ContactTest() //{ // Contact con;//通讯录对象...ContactInit(&con); // ContactAdd(&con); // ContactShow(&con); // //} void meau() { printf("*********通讯录
前言: 通过对数据结构--顺序表的学习,了解了顺序表的增加数据,删除数据等功能;我们就可以基于顺序表来实现通讯录,接下来就一起来实现通讯录。...(Contact) 不过这里需要注意的时:我们是基于顺序表来实现通讯录,我们需要通讯录的头文件,也需要用到顺序表的相关代码,两个头文件在使用时都会用到另一个头文件的东西,而头文件又不能相互包含,(这里在通讯录头文件...到这里,对于通讯录的实现准备工作已经做的差不多了,接下来就来就实现通讯录: 通讯录功能预览: 我们想要通讯录实现以下几种功能: 能够保存联系人信息姓名、性别、年龄、电话、地址等 增加联系人信息 删除指定联系人...\n"); scanf("%s", con->arr[con->size].addr); printf("添加成功\n"); con->size++; } 但我们这是基于顺序表来实现的通讯录...有很多是顺序表实现的相关代码,这里可以直接拿来用,这里只展示通讯录的相关代码,顺序表的代码可以查看上篇文章 顺序表。
在学习vue实现手机通讯录的功能之前,我们首先要了解如何将汉字转为拼音并获取其首字母,以下为汉字转拼音插件: 1. 新建 const.js 文件,定义常量。...新建 vue-py.js 文件,实现汉字转拼音功能: import { pinyin } from '..../const.js' export default { chineseToPinYin: function (l1) { var l2 = l1.length var I1 = ''...vue设置手机通讯录数据循环遍历数据格式。 1. 设置变量。...data(){ return { //根据通讯录名字得到的首字母 contacts:[], //处理过后的相应数据 listData: [], } }, 2.
基于顺序表的通讯录实现——顺序表功能实现 顺序表功能实现 基于顺序表的通讯录实现——顺序表功能实现 1 初始化与销毁 1.1 初始化 1.2 销毁 2 头部插入与删除 2.1 头部插入 2.1.1检查容量...经过上一篇文章我们对顺序表有了一个初步的认识,下面我们将通过C语言实现顺序表的功能,包括: 增加数据 删除数据 查找数据 修改数据 可以把顺序表看作一种特殊的数组,我们下面将要进行的操作是基于...数组 数组操作 动态内存管理等基本功能实现的 1 初始化与销毁 这里我们用“ SLDataType”来代替传统的int char等关键字,这样以后,就可以避免在修改变量类型的时候,进入"地狱模式"...6 结束语 顺序表的功能我们已经实现,我们使用的是最简单的顺序表,所以整个过程看起来没有困难。在下一篇文章中我们将进行通讯录的实现。...在通讯录里,顺序表的类型不在是简单的" int ",而是结构体类型。 下面给出通讯录的基本功能供大家参考预习。
前言 目录 前言 一、通讯录: 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
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,
期末考试作业: 主要结合教材1-4章所学知识开发一个个人版通讯录,要求通讯录可以实现以下功能: 添加联系人 删除联系人 查找联系人 联系人列表 通讯录存盘 读出通讯录 退出 功能提示: 为存储通讯录中联系人信息...,需定义一个类Address,成员包括姓名、电话、邮箱地址、地址、邮编等;而且需要定义获取这些成员的成员函数,以及用于添加联系人、判断通讯录是否为空等函数。...另外还需要设计第二个类AddresdBook,成员包括第一个类对象的数组、通讯录中联系人个数;并且定义一些成员函数:添加、删除、查找、列表显示联系人,存盘读盘等。...nu[]);//根据电话号码查找联系人; void searchPostCodedress2(char na[]);//根据姓名查找联系人; void Save(); //实现保存功能...break; } } } } void POSTCODEDRESDBOOK::Save()//实现保存功能
-- 通讯录 --> ...="address-book-tab"> 2.address-book.js.../mixin/common.js"; export default { name: "address-book", data() { return { // 加载数据的动画...{ this.isLoad = true; this.getContactsList(); }, mounted() {}, methods: { //获取通讯录列表
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(
一、设计框架 test.c:通讯录的总体逻辑,测试通讯录的相关功能 contact.c:通讯录的实现模块 contact.h:通讯录的各种声明,包括库函数、自定义函数以及自定义结构体的声明 1...功能要求 至少能够存储100个人的通讯信息 能够保存用户信息:名字、性别、年龄、电话、地址等 增加联系人信息 删除指定联系人 查找制定联系人 修改指定联系人 显示联系人信息 2、菜单函数的实现...实现通讯录建立一个菜单是很重要的,并且菜单要包含通讯录所有的功能,以便于用户的操作 //通讯录菜单 void menu() { printf("*****************通讯录****...可以利用switch选择语句来实现各自的功能。...这段代码主要实现了两个功能:添加联系人到通讯录(ContactAdd函数)和在顺序表尾部插入数据(SLPushBack函数)。
C语言通讯录功能的实现 一、项目需求: 我们需要一个通讯录,可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址。...并且在通讯录中要求实现下述功能: 添加联系人信息 删除指定联系人信息 查找指定联系人信息 修改指定联系人信息 显示所有联系人信息 以名字排序所有联系人 二、模块化代码 在代码编辑中,为了避免代码过于冗长...建立如下文件 contact.h (头文件,用来引入库函数,存放声明) contact.c (实现通讯录每个部分的功能) test.c (主函数,用于测试通讯录功能是否成功实现) 注意:.c文件需要使用自定义头文件的声明...我们在将exit功能和default功能实现一下。...函数比较是否相同 如果相同 return 其所在位置 如果不同 return -1 //构建一个内部函数,用于实现按名查找 int findName(Contact* p , char name
领取专属 10元无门槛券
手把手带您无忧上云