我知道你们懒,代码直接贴到下面了,附上流程图 #通讯录管理 #coding:utf-8 Mail={} print(''' ——————通讯录————— |1.添加联系人 | |2.删除联系人...| |3.查询联系人 | |4.更新联系人 | |5.退出通讯录 | ________________ ''') while True: bh=input('...Mail[name] print('删除成功') print(Mail) else: print('该联系人在通讯录中不存在
思路 思路:通讯录: 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("退出通讯录
信息全展示:要求显示全部联系人信息 (4)排序:按姓名排序 三、系统设计 包括系统功能框架、数据结构设计、函数说明、运行界面、测试数据等 1.运用while循环使用户可以持续操作,直至用户输入‘0’退出通讯录... printf("******************************************************\n"); } 3.运用switch对用户输入的数据进行分类并使用通讯录的不同功能
前言: 上篇我们通过结构体的构建来创造通讯录的联系人内容以及封装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);//初始化通讯录
如果你没有看过通讯录初级,请先移步到那。 在前面我们写了一个静态的通讯录,通讯录的大小都是固定的,同时每次启动通讯录都需要重新输入数据。这用起来肯定是不人性化的。...进阶通讯录与原版的不同点就在于,通讯录的大小是会随着数据的添加而增大的,也就是动态内存管理,以及会对通讯录的数据进行存储,一旦通讯录被关闭数据就会自动存放在相应的文件。...同时在下一次打开通讯录时,会自动将文件中的数据导入通讯录中。...而动态的通讯录在检查后还需要进行扩容,扩容失败返回-1,没满返回1,扩容成功也返回1。AddContact函数再根据返回值来做下一步大操作。...利用fread将文件中的二进制数据导入通讯录,我们先创立一个临时的变量来存放数据,然后在把这个数据转移给通讯录。
1 问题 通讯录具有输入信息,显示信息,查找以姓名作为关键字,删除信息。 2 方法 实现一个基于面向对象思想的,具有添加、查看、删除、修改、查找、保存数据功能的通讯录程序。
闲着没事,用python写一个模拟通讯录,要求要实现常用的通讯录的功能,基本流程如下 ? ? 接下来就按照这个流程实现各个模块的功能 1. 定义一个类,并初始化 ? ?...接下来先定义一个方法,实现通讯录的主界面的功能 ? ?...注意,上面的这些代码,牵扯到通讯录信息的增、删、改的,在操作完之后都要将信息重新写入一次,即模拟刷新通讯录,这个刷新通讯录的方法是updata_address(),代码如下 ? ?...def updata_address(self): # 刷新通讯录 with open('通讯录.txt', 'w', encoding='utf-8') as f:...注,self.data 是通讯录里所有联系人的信息的一个列表,刷新通讯录实际上就是当self.data被修改之后,就重新将它写进通讯录,这样就实现了更新的功能。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116942.html原文链接:https://javaforall.cn
Python 使用 consul 做服务发现 ---- 前言一、目标二、使用步骤1. 安装 consul2. 服务注册定义基类具体实现3. 服务发现基类定义具体实现4....接口来对consul 进行操作,我们也可以使用 http 请求方式进行注册和剔除操作,具体 http 接口文档见 https://www.consul.io/api-docs, consul 并没有提供 Python...语言的实现,这里使用 python-consul 来访问 consul import consul class ConsulServiceRegistry(ServiceRegistry):...总结 通过使用 consul api 我们可以简单的实现基于 consul 的服务发现,在通过结合 http rpc 就可简单的实现服务的调用,下面一章来简单讲下 go 如何发起 http 请求,为我们做
print('|---欢迎进入红芽技术通讯录程序---|') print('|---1:查询联系人资料---|') print('|---2:增加新的联系人---|') print('|---3:删除已有联系人...---|') print('|---4:退出通讯录程序---|') data ={'红芽':180,'小甲鱼':188,'逗比':74110,'女神':520} instruct = input('请输入相关的指令代码...print('已删除',name,'相关信息') else: print('您需要删除的人物不存在') elif instructs ==4: print('|---感谢您使用红芽技术通讯录程序...20170518) 增加对instruct输入的报错 增加while循环,用于输入错误后,继续执行,只有当用于输入4才退出程序(待以后解决,得到需要求后直接退出结果) print('|---欢迎进入李金龙通讯录程序...|') print('|---1:查询联系人资料---|') print('|---2:出入新的联系人---|') print('|---3:删除已有联系人---|') print('|---4:退出通讯录程序
【通讯录项目 (3 / 3)】基于顺序表的通讯录实现——通讯录项目实现 前言 前两章我们已经知道顺序表的功能并完成了功能实现,下面我们将实现通讯录的以下功能: 1 项目预备工作 1.1 多文件处理...如有不理解的地方请参考【通讯录项目 (2 / 3)】,下面不对 顺序表功能 进行详细说明 我们会使用顺序表大多数功能,请理解顺序表的功能在进行阅读。...2.1 初始化通讯录 “初始化”只需要简单的引用顺序表的初始化即可。...2.4 展示通讯录 展示通讯录的功能是对顺序表展示的扩展。...下面我们开始完善界面内容,来把通讯录的功能进行整合。
1.通讯录 生活中我们肯定会用到通讯录的,通讯录中会存放了我们认识人的联系方式,姓名,家庭住址等等。 那么一个通讯录它最基础应该有那些功能呢?...增加联系人的信息 删除联系人的信息 查找联系人的信息 修改联系人的信息 打印通讯录中所有人的信息 按首字母对通讯录进行排序 了解完通讯录的功能我们先写这个无比熟悉的菜单。...2.1 通讯录的初始化 完成什么的准备后,我们就要开始为通讯录赋初值了,也就是通讯录的初始化。...每存满才能在通讯录中添加数据。...当然如果通讯录为空就没必要删除了。
前言 这是我自己做的第三个小项目---通讯录项目。后期我会继续制作其他小项目并开源至博客上。 上一小项目是猜数字游戏,没看过的同学可以去看看: 有关猜数字游戏的小项目 目标 1....制作一个通讯录,实现增添、删减、查找、打印、修改联系人的目的。...我们这里创建的是定容的通讯录,使用的是静态顺序表。...printf("还未存放任何通讯录成员!...我们使用指针来接受通讯录结构体,使用地址传值。 3. 在后期,我们需要不断的改进函数,使得我们的通讯录更加直接美观。
今天来改进一下静态版本的通讯录,让通讯录的内存空间可以随大小变化; 一、测试部分 测试部分的改动不大,主要的改动还是在函数实现的部分和声明部分; 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);
学习别人的代码,学习python语法 [root@vps student]# cat TeleAddressBook.txt 姓名 电话 李四 13567428765 张三 18878972314 王五.../usr/bin/env python3 #-*- coding:utf-8 -*- def main(): ftele1 = open("TeleAddressBook.txt",'r') ftele2
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"
引言: 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" /*静态通讯录
01 问题描述 这个SQL题来源于自己的 Python 学习交流群,具体是这样的:用一条SQL语句查询出每门课都大于80的学生姓名和总成绩。...02 解题思路 本人使用Python来解决这个问题,大概的思路如下: 首先筛选出课程成绩小于等于80的列(布尔选择)。 取这些列的学生姓名的唯一值。
需求分析 在2年前就学过安卓开发,那时候安卓开发还是很火,但是感觉现在不怎么热潮了,这学期刚好有门c++课,实现通讯录备份,网络通信使用socket通信,服务器端用c++,客户端用c++,界面用...详细需求为: 使用android开发一款手机通讯录APP,界面用java编写,需要实现将通讯录备份到TF卡及服务器,通信处使用C++实现。...♢ ♢ 核心代码 1.通讯录获取 使用ContentResolver来实现通讯录数据的获取!...2.存储TF卡 3.客户端 客户端通过jni发送数据 4.服务器端 服务器端接收数据 ♢ ♢ 让我们打开手机, 一起踏上手机通讯录备份吧! - - - End - - -
今天我给大家介绍一个用网页来实现制作通讯录的方法。 这个通讯录适用于移动端(可拨打电话)。由于只做的是前端展示页面,只提供用户信息展示,通过手机号或姓名搜索相关联系人,分组管理。...来看一下这个通讯录的截图 ? 再来看一下代码 通讯录 这个代码为前端html页面代码,由于没有连接数据库,联系人数据暂时设置为固定的,此页面如果和后台程序联合起来就可以作为一套完整的通讯录程序...原文链接网页版通讯录
领取专属 10元无门槛券
手把手带您无忧上云