python 通讯录系统_Python基础项目:手机通讯录系统
完成简易手机通讯录管理系统,包括以下功能:
能够循环接收客户端输入的功能编号,并根据编号选择对应的功能操作
用户输入“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基础项目:手机通讯录系统相关推荐
- python编写超市销售系统_Python基础项目:超市商品销售管理系统
Python基础项目:超市商品销售管理系统 发布时间:2020-07-12 09:11:58 来源:51CTO 阅读:991 作者:nineteens 需求分析: 超市销售管理系统功能 1.欢迎用户使 ...
- python服务端开发调试日志系统_Python Django项目日志查询系统
该项目适合中小型公司日志查询工作.大型公司可以使用elk等.该系统其实就是调用了absible命令去查日志,然后把输出的信息输到页面查看. 日志查询系统 维护手册 作者:陈土锋 日期:2020年6月1 ...
- Python自动化开发基础 项目实战-监控系统 Day16-李杰-专题视频课程
Python自动化开发基础 项目实战-监控系统 Day16-14487人已学习 课程介绍 课程特色:实战,细致,生动,深入浅出 适用人群:适合Python初学者 课程详情:从0基础开始 ...
- android手机通讯录格式转换,手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学...
原标题:手机通讯录小技巧,安卓手机通讯录转iPhone并不难,换机必学 今年618年中大促销,国内的电商巨头们分分大减价,就连号称保价的苹果手机,过万iPhone XS MAX都跌入八千户里.相信很多 ...
- android 通讯录备份 导入苹果手机,安卓手机通讯录怎么导入苹果手机? 手机通讯录怎么恢复导出...
安卓手机通讯录怎么导入苹果手机?手机通讯录怎么恢复导出?对于手机数据被删的情况,真的是来去匆匆,不带走一点遗憾.轻轻的触碰联系人的删除键就可以把联系人联系方式进行清空了,那么应该如何恢复呢? 现在如此 ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- c语言项目手机通讯录系统
刚学不久c语言,本来这个是学校的大作业,也是花了我差不多三天左右的时间,写了一个通讯录系统,这也是我第一次发博客,以后还会发自己学习编程的一些学习心得啊这样子. 1,主要实现功能: 设计一个手机通讯录 ...
- python实现批量添加联系人到手机通讯录+python可视化编程案例
简要 本案例通过python+pandas实现提取excel工作表中的数据,并将其添加相关代码信息,再保存为txt,然后保存为后缀名为.vcf的通讯录备份文件,此文件可以直接使用手机自带通讯录软件打开 ...
- 安卓手机备份_安卓Android系统,如何备份手机通讯录?
首先,我们得知道,没有备份,往往意味着很难恢复.所以,日常我们就要做好备份工作. 目前,微信上通讯录助手功能已经下线,故无法通过微信备份手机通讯. 需要备份手机通讯录的,可通过手机QQ(点蓝字可查看方 ...
最新文章
- TOJ 4095: love168yk的选美大赛
- 目标检测Workshop | COCO三连冠带你探索检测新世界
- ASM文件拷贝到本地
- 淮海工学院大一c语言期中试题,《C语言程序设计》期中考试试卷
- [BZOJ] 1025 [SCOI2009]游戏
- linux 防火墙开端口(转)
- python打包安卓的方法_打包发布Python模块的方法详解
- 02 ZooKeeper分布式集群安装
- ffmpeg rtmp 不清晰_SRS流媒体服务器之RTMP协议分析(2)
- java 集合对象转map的几种方式(stream流)
- 数据仓库模型数据仓库四大模型
- 矩阵的生成及对角线运算
- Zookeeper 深入进阶 —— ZAB 协议
- ROC曲线,AUC面积
- Index out of range using input dim 2; input has only 2 dims
- matplotlib的cmap
- 一个Android开发的2018年 | 掘金年度征文
- 科技论文的种类_如何快速对科技论文分类
- 静电容键盘和机械键盘声音对比
- mysql函数 游标_存储过程/游标/mysql 函数