首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏算法学习日常

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

    引言: 1.菜单 通讯录也如同游戏,需要菜单来供使用者选择,因此要用do...while... (第一次看我文章的小伙伴可以看看我这两篇文章啦:1.扫雷游戏(有讲解)-CSDN博客 2.猜数字游戏(C语言实现)-CSDN博客) 2.功能总结 通讯录有很多功能,因此我们在做出它之前总结一下他的功能 4.test.c函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h" /*静态通讯录*/ void menu() con->data[i].age); } } test.c: #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h" /*静态通讯录

    51810编辑于 2024-03-25
  • 来自专栏c语言,c++

    通讯录实现

    NAME_MAX]; int age; char sex[SEX_MAX]; char tele[TELE_MAX]; char addr[ADDR_MAX]; }PeoInfo; //静态通讯录版本 //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* Contact con;//通讯录 //初始化通讯录 InitContact(&con); do { menu(); printf("输入你的选择:"); scanf("%d"

    55710编辑于 2024-01-19
  • 来自专栏就业 C++ 综合学习

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

    通讯录项目 (3 / 3)】基于顺序表的通讯录实现——通讯录项目实现 前言 前两章我们已经知道顺序表的功能并完成了功能实现,下面我们将实现通讯录的以下功能: 1 项目预备工作 1.1 多文件处理 如有不理解的地方请参考【通讯录项目 (2 / 3)】,下面不对 顺序表功能 进行详细说明 我们会使用顺序表大多数功能,请理解顺序表的功能在进行阅读。 2.1 初始化通讯录 “初始化”只需要简单的引用顺序表的初始化即可。 2.4 展示通讯录 展示通讯录的功能是对顺序表展示的扩展。 下面我们开始完善界面内容,来把通讯录的功能进行整合。

    59310编辑于 2024-01-30
  • 来自专栏C/C++的自学之路

    通讯录项目

    前言 这是我自己做的第三个小项目---通讯录项目。后期我会继续制作其他小项目并开源至博客上。 上一小项目是猜数字游戏,没看过的同学可以去看看: 有关猜数字游戏的小项目 目标 1. 制作一个通讯录,实现增添、删减、查找、打印、修改联系人的目的。 我们这里创建的是定容的通讯录,使用的是静态顺序表。 printf("还未存放任何通讯录成员! 我们使用指针来接受通讯录结构体,使用地址传值。 3. 在后期,我们需要不断的改进函数,使得我们的通讯录更加直接美观。

    44500编辑于 2024-11-07
  • 来自专栏全栈程序员必看

    手机通讯录实现

    发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116942.html原文链接:https://javaforall.cn

    1.6K30编辑于 2022-07-06
  • 来自专栏HarmonyOS知识集合

    【HarmonyOS】获取通讯录信息

    ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#一、问题背景:在Android和IOS中,获取手机通讯录信息的方式,一般是申请通讯录权限后,获得手机所有的通讯录列表信息 在鸿蒙中通讯录的信息获取,也是需要先调用华为提供的通讯录选择组件,让用户主动从通讯录中选择需要传给APP的通讯录联系人,勾选确认之后传给APP。 let contactSelectionOptions: contact.ContactSelectionOptions = { isMultiSelect:false }; // 调用唤起通讯录选择组件 ,让用户去选择需要传入给APP的通讯录联系人 let promise = contact.selectContacts(contactSelectionOptions); // 异步获取 selectContacts fail: err->${JSON.stringify(err)}`); }); } build() { Row(){ Button('点击获取通讯录信息

    38610编辑于 2025-06-29
  • 来自专栏ljw

    通讯录的实现

    思路 思路:通讯录: 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("退出通讯录

    48410编辑于 2024-10-18
  • 来自专栏学习

    课设:通讯录

    信息全展示:要求显示全部联系人信息 (4)排序:按姓名排序 三、系统设计 包括系统功能框架、数据结构设计、函数说明、运行界面、测试数据等 1.运用while循环使用户可以持续操作,直至用户输入‘0’退出通讯录     printf("******************************************************\n"); } 3.运用switch对用户输入的数据进行分类并使用通讯录的不同功能

    56610编辑于 2024-10-03
  • 来自专栏c/c++

    通讯录实现(中)

    前言: 上篇我们通过结构体的构建来创造通讯录的联系人内容以及封装100个联系人,并实现了通讯录的增删查改等基本功能,这篇我们要进行改造的内容就是将固定的100个联系人容量改为不定长,有几个联系人就进行扩容 1.进阶通讯录特点: ①基本的增删查改功能; ②通讯录的空间是不固定的,大小是可以调整的 ③默认能放3个人的信息,如果不够就每次增加2个人的信息 2.实现步骤: (1)定义一个结构体来存储联系人的基本信息例如 }Contact; (3)初始化通讯录; void InitContact(Contact* pc) { assert(pc);//断言判断指针是否为空 pc->data = malloc(DEFAULT_SZ ("****** 0.EXIT ******\n"); }//后面通过case语句来进行你想要的操作 (5)基本功能函数 可以通过http://t.csdnimg.cn/gIo96百行代码实现简单通讯录来查看哦 "****** 0.EXIT ******\n"); } int main()//主函数 { int sec = 1; Contact con; InitContact(&con);//初始化通讯录

    32110编辑于 2024-03-13
  • 来自专栏MyBlogs

    Python通讯录作业

    我知道你们懒,代码直接贴到下面了,附上流程图 #通讯录管理 #coding:utf-8 Mail={} print(''' ——————通讯录————— |1.添加联系人 | |2.删除联系人 | |3.查询联系人 | |4.更新联系人 | |5.退出通讯录 | ________________ ''') while True: bh=input(' Mail[name] print('删除成功') print(Mail) else: print('该联系人在通讯录中不存在

    1.7K11发布于 2020-09-23
  • 来自专栏Yui编程知识

    模拟实现通讯录

    1.通讯录 生活中我们肯定会用到通讯录的,通讯录中会存放了我们认识人的联系方式,姓名,家庭住址等等。 那么一个通讯录它最基础应该有那些功能呢? 增加联系人的信息 删除联系人的信息 查找联系人的信息 修改联系人的信息 打印通讯录中所有人的信息 按首字母对通讯录进行排序 了解完通讯录的功能我们先写这个无比熟悉的菜单。 2.1 通讯录的初始化 完成什么的准备后,我们就要开始为通讯录赋初值了,也就是通讯录的初始化。 每存满才能在通讯录中添加数据。 当然如果通讯录为空就没必要删除了。

    48310编辑于 2024-10-16
  • 来自专栏Yui编程知识

    通讯录进阶,支持动态内存与数据存储的通讯录

    如果你没有看过通讯录初级,请先移步到那。 在前面我们写了一个静态的通讯录通讯录的大小都是固定的,同时每次启动通讯录都需要重新输入数据。这用起来肯定是不人性化的。 进阶通讯录与原版的不同点就在于,通讯录的大小是会随着数据的添加而增大的,也就是动态内存管理,以及会对通讯录的数据进行存储,一旦通讯录被关闭数据就会自动存放在相应的文件。 同时在下一次打开通讯录时,会自动将文件中的数据导入通讯录中。 利用fread将文件中的二进制数据导入通讯录,我们先创立一个临时的变量来存放数据,然后在把这个数据转移给通讯录。 该函数一个放在通讯录初始化完后。

    45610编辑于 2024-10-16
  • 来自专栏C++/Linux

    【C语言】动态通讯录

    今天来改进一下静态版本的通讯录,让通讯录的内存空间可以随大小变化; 一、测试部分 测试部分的改动不大,主要的改动还是在函数实现的部分和声明部分; void menu() { printf ,改用malloc开辟空间 添加联系人的方式,当空间容量不够,使用realloc拓展空间 退出通讯录,需要使用free释放空间以及置空; //动态版本初始化通讯录 void InitContact Capacity;//通讯录当前的容量 }Contact; //初始化通讯录 void InitContact(Contact* pc); //打印通讯录 void SearchContact(Contact* pc); //修改通讯录的数据 void ModifyContact(Contact* pc); //排序通讯录 void SortContact(Contact* pc); //销毁通讯录 void DestoryContact(Contact *pc);

    44310编辑于 2024-03-01
  • 来自专栏OECOM

    网页版通讯录

    今天我给大家介绍一个用网页来实现制作通讯录的方法。 这个通讯录适用于移动端(可拨打电话)。由于只做的是前端展示页面,只提供用户信息展示,通过手机号或姓名搜索相关联系人,分组管理。 来看一下这个通讯录的截图 ? 再来看一下代码 <! DOCTYPE html> <html> <head> <title>通讯录</title> <meta http-equiv="Content-Type" content="text/html; charset div> </div> </div> </body> </html> 这个代码为前端html页面代码,由于没有连接数据库,联系人数据暂时设置为固定的,此页面如果和后台程序联合起来就可以作为一套完整的<em>通讯录</em>程序 原文链接网页版<em>通讯录</em>

    10.3K30发布于 2020-07-01
  • 来自专栏用户5948733的专栏

    分享恢复通讯录方法:苹果手机通讯录怎么恢复

      苹果手机通讯录怎么恢复?在存手机通讯录的时候发现手机里面有一些重复的通讯录号码,然后就想删除其中一个,删除后才发现原来两个号码是不一样的想要恢复删除的通讯录,可是想要恢复删除的通讯录不知道怎么办。 ,通讯录删除了怎么办?苹果手机通讯录怎么恢复? 进入iCloud之后从里面可以看到储存空间和使用iCloud的应用,在iCloud应用中找到通讯录,按钮是关闭的点击按钮打开使手机的通讯录和iCloud同步,这样通讯录就可以恢复了。 方法二:导入SIM卡通讯录   通过导入SIM卡通讯录将删除的手机通讯录恢复,在手机是设置中找到通讯录一栏,点击进入之后就可以在通讯录里面看到有个导入SIM卡通讯录了,点击之后即可导入SIM卡里面的通讯录了 苹果手机通讯录怎么恢复?根据上面的方法就可以将手机的通讯录恢复了,在手机上有很多的比较重要的数据,手机数据如果被覆盖了那么无法恢复了。

    2.9K00发布于 2019-08-06
  • 来自专栏跟我一起学编程

    C语言之通讯录

    前言: 前面我们已经讲过了顺序表的内容,今天我们就要基于顺序表来实现通讯录的内容 我们需要用C语言模拟一个通讯录可以用来存储1000个人的信息 每个人的信息包括: 姓名、电话、性别、住址、年龄 二、通讯录主函数 void test() { int input = 0; //首先忒有通讯录 Contact con; InitContact(&con); do { menu(); 三、初始化通讯录 我们第一步要做的当然还是初始化通讯录, void InitContact(Contact* pc) { memset(pc->data,0,sizeof(pc->data)); pc ->sz = 0; } 这就是初始化通讯录的代码,很简单,但是也要注意防止出错。 memset函数作用就是将data这个存储到通讯录这个结构体的数组初始化为0; 四、通讯录的添加 void AddContact(Contact* pc) { if (pc->sz == MAX)

    29610编辑于 2024-04-10
  • 来自专栏算法与编程之美

    单链表制作通讯录

    1 问题 通讯录具有输入信息,显示信息,查找以姓名作为关键字,删除信息。 2 方法 实现一个基于面向对象思想的,具有添加、查看、删除、修改、查找、保存数据功能的通讯录程序。

    39620编辑于 2023-08-25
  • 来自专栏光城(guangcity)

    玩转通讯录备份(JNI实战)

    需求分析 在2年前就学过安卓开发,那时候安卓开发还是很火,但是感觉现在不怎么热潮了,这学期刚好有门c++课,实现通讯录备份,网络通信使用socket通信,服务器端用c++,客户端用c++,界面用 详细需求为: 使用android开发一款手机通讯录APP,界面用java编写,需要实现将通讯录备份到TF卡及服务器,通信处使用C++实现。 ♢ ♢ 核心代码 1.通讯录获取 使用ContentResolver来实现通讯录数据的获取! 2.存储TF卡 3.客户端 客户端通过jni发送数据 4.服务器端 服务器端接收数据 ♢ ♢ 让我们打开手机, 一起踏上手机通讯录备份吧! - - - End - - -

    1K20发布于 2019-09-20
  • 来自专栏QT

    顺序表的应用----通讯录

    前面我们学习了顺序表的实现,接下来我们一起来运用一下吧--用顺序表实现通讯录。 引入 思考:我们学习了静态顺序表和动态顺序表,我们该用哪一种来实现通讯录呢? //给顺序表改个名字,叫通讯录 typedef struct SeqList Contact; //通讯录相关的方法 //通讯录的初始化 void ContactInit(Contact* con ); //通讯录的销毁 void ContactDesTroy(Contact* con); //通讯录添加数据 void ContactAdd(Contact* con); //通讯录删除数据 void ContactDel(Contact* con); //通讯录的修改 void ContactModify(Contact* con); //通讯录的查找 void ContactFind(Contact 功能实现(实现文件) 初始化 首先是通讯录的初始化,在顺序表中有现成的方法,我们可以直接使用 //通讯录的初始化 void ContactInit(Contact* con) { //实际上要进行的是顺序表的初始化

    12810编辑于 2025-12-30
  • C++ 通讯录管理系统

    #define MAX 100 // 通讯录最大人数 #include <iostream> #include <stdlib.h> #include <string> using namespace string sex; // 性别 int age; // 年龄 string tel; // 电话 string address; // 住址 }; // 通讯录结构体 struct address_book{ struct Person_info person_array[MAX]; int len; // 通讯录人数 }; // 显示主菜单 void << "***** 5.修改联系人 *****" << endl; cout << "***** 6.清空联系人 *****" << endl; cout << "***** 0.退出通讯录 << endl; break; } } if (flag == 0){ cout << "通讯录中没有此人" << endl;

    11210编辑于 2026-01-23
领券