完成简易手机通讯录管理系统,包括以下功能:

能够循环接收客户端输入的功能编号,并根据编号选择对应的功能操作

用户输入“1”时,执行增加姓名和手机号码的操作

用户输入“2”时,执行删除姓名和手机号码的操作,根据用户输入姓名,删除对应手机号码

用户输入“3”时,执行修改手机号码的操作,根据用户输入姓名,修改对应手机号码

用户输入“4”时,执行显示全部姓名和手机号码的操作

用户输入“5”时,执行查询手机号码的操作,根据用户输入姓名,查找对应手机号码

用户输入“6”时,感谢用户使用,退出手机通讯录管理系统的程序

代码:

def addUser(contactlist):

# 1.增加姓名和手机

name = input("请输入姓名:>")

# 判断姓名,在列表当中是否已经存储,如果存储,就提示用户不能存储,否则就存入

flag = False # 默认此人没存储过

for index in range(len(contactlist)):

if (contactlist[index][0] == name):

print("此联系人已经存在,请重新输入!!")

flag = True # 设置此人已经存储

break

if not flag:

phone = input("请输入手机号:>")

singlelist = [name, phone]

# 将一个人信息组成的列表,添加到总体的列表当中

contactlist.append(singlelist)

print("输入完成")

def deleteUser(contactlist):

# 2.删除姓名

name = input("请输入要删除的联系人:>")

flag = False # 默认这个人不存在

# 遍历列表,查看这个列表当中是否包含此人

for index in range(len(contactlist)):

if contactlist[index][0] == name:

# 说明此人存在

del contactlist[index]

flag = True

print("删除成功")

break

if not flag:

print("查无此人!")

def updateUser(contactlist):

# 3.修改手机号码

name = input("请输入要修改的联系人:>")

flag = False # 默认这个人不存在

# 遍历列表,查看这个列表当中是否包含此人

for index in range(len(contactlist)):

if contactlist[index][0] == name:

# 说明此人存在

phone = input("请输入要修改的电话号码:>")

contactlist[index][1] = phone

flag = True

print("修改成功")

break

if not flag :

print("查无此人!")

def getAllUser(contactlist):

# 4.查询所有用户

print("-------------------")

for i in contactlist:

print("用户:\t%s\t\t%s" % (i[0], i[1]))

print("-------------------")

def queryPhoneByName(contactlist):

# 5.根据姓名查找手机号

name = input("请输入要查询的联系人:>")

flag = False # 默认这个人不存在

# 遍历列表,查看这个列表当中是否包含此人

for index in range(len(contactlist)):

if contactlist[index][0] == name:

# 说明此人存在

print("您要查找的手机号码是:%s" % (contactlist[index][1]))

flag = True

break

if not flag:

print("查无此人!")

def work(contactlist):

while True:

num = input("请根据规则继续输入:>")

#判断用户输入码是否在1,2,3,4,5,6当中

if num not in ['1','2','3','4','5','6']:

print("输入有误,请重新输入")

else:

if num=='1':

addUser(contactlist)

elif num == '2':

deleteUser(contactlist)

elif num == '3':

updateUser(contactlist)

elif num == '4':

getAllUser(contactlist)

elif num == '5':

queryPhoneByName(contactlist)

elif num == '6':

#6.退出

print("感谢使用")

break

def main():

# 因为可能存储多组数据,创建一个列表,目前列表没有元素,所以为空列表

contactlist = []

info = '''

====通讯录管理系统====

1.增加姓名和手机

2.删除姓名

3.修改手机

4.查询所有用户

5.根据姓名查找手机号

6.退出

=====================

'''

print(info)

work(contactlist)

if __name__ == "__main__":

main()

python 通讯录系统_Python基础项目:手机通讯录系统相关推荐

  1. python编写超市销售系统_Python基础项目:超市商品销售管理系统

    Python基础项目:超市商品销售管理系统 发布时间:2020-07-12 09:11:58 来源:51CTO 阅读:991 作者:nineteens 需求分析: 超市销售管理系统功能 1.欢迎用户使 ...

  2. python服务端开发调试日志系统_Python Django项目日志查询系统

    该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...

  3. Python自动化开发基础 项目实战-监控系统 Day16-李杰-专题视频课程

    Python自动化开发基础 项目实战-监控系统 Day16-14487人已学习 课程介绍         课程特色:实战,细致,生动,深入浅出 适用人群:适合Python初学者 课程详情:从0基础开始 ...

  4. android手机通讯录格式转换,手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学...

    原标题:手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学 今年618年中大促销,国内的电商巨头们分分大减价,就连号称保价的苹果手机,过万iPhone XS MAX都跌入八千户里.相信很多 ...

  5. android 通讯录备份 导入苹果手机,安卓手机通讯录怎么导入苹果手机? 手机通讯录怎么恢复导出...

    安卓手机通讯录怎么导入苹果手机?手机通讯录怎么恢复导出?对于手机数据被删的情况,真的是来去匆匆,不带走一点遗憾.轻轻的触碰联系人的删除键就可以把联系人联系方式进行清空了,那么应该如何恢复呢? 现在如此 ...

  6. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  7. c语言项目手机通讯录系统

    刚学不久c语言,本来这个是学校的大作业,也是花了我差不多三天左右的时间,写了一个通讯录系统,这也是我第一次发博客,以后还会发自己学习编程的一些学习心得啊这样子. 1,主要实现功能: 设计一个手机通讯录 ...

  8. python实现批量添加联系人到手机通讯录+python可视化编程案例

    简要 本案例通过python+pandas实现提取excel工作表中的数据,并将其添加相关代码信息,再保存为txt,然后保存为后缀名为.vcf的通讯录备份文件,此文件可以直接使用手机自带通讯录软件打开 ...

  9. 安卓手机备份_安卓Android系统,如何备份手机通讯录?

    首先,我们得知道,没有备份,往往意味着很难恢复.所以,日常我们就要做好备份工作. 目前,微信上通讯录助手功能已经下线,故无法通过微信备份手机通讯. 需要备份手机通讯录的,可通过手机QQ(点蓝字可查看方 ...

最新文章

  1. TOJ 4095: love168yk的选美大赛
  2. 目标检测Workshop | COCO三连冠带你探索检测新世界
  3. ASM文件拷贝到本地
  4. 淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷
  5. [BZOJ] 1025 [SCOI2009]游戏
  6. linux 防火墙开端口(转)
  7. python打包安卓的方法_打包发布Python模块的方法详解
  8. 02 ZooKeeper分布式集群安装
  9. ffmpeg rtmp 不清晰_SRS流媒体服务器之RTMP协议分析(2)
  10. java 集合对象转map的几种方式(stream流)
  11. 数据仓库模型数据仓库四大模型
  12. 矩阵的生成及对角线运算
  13. Zookeeper 深入进阶 —— ZAB 协议
  14. ROC曲线,AUC面积
  15. Index out of range using input dim 2; input has only 2 dims
  16. matplotlib的cmap
  17. 一个Android开发的2018年 | 掘金年度征文
  18. 科技论文的种类_如何快速对科技论文分类
  19. 静电容键盘和机械键盘声音对比
  20. mysql函数 游标_存储过程/游标/mysql 函数

热门文章

  1. 读书百客:《螽斯》赏析
  2. LabviewNI的详细使用方法以及采集图片并储存,适合零基础入门
  3. 京东网银钱包怎么绑定银行卡
  4. matlab中strcat用法
  5. Omnet 5.6.1安装教程附官网下载地址
  6. 仿写 QQ 和 微信 联系人列表:
  7. 【C语言小游戏】三子棋(井字棋)
  8. 六大核心三个环节四力模型解析私域流量的经典打法,企业私域流量运营学习思维模型分享!
  9. 监控技术:smart265和H.265的主要区别 动态码率和变码率的主要区别
  10. tata如何打破Dapp落地难困境,打造多场景的区块链生态?