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

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

用户输入“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. php 求数组组合数,php实现求数组全排列,元素所有组合的方法
  2. statusStrip 状态条 toolStripStatusLabel 居右显示
  3. 扫描到U盘但找不到文件
  4. golang避免XSS攻击
  5. 怎么进行mysql注入测试_MySQL for Java的SQL注入测试
  6. 旧文重发:程序员的七种武器
  7. python error: no module named pylab的解决
  8. 清华大学操作系统OS学习(七)——进程控制
  9. python使用matplotlib可视化线图(line plot)、使用semilogy函数将Y轴数据处理为对数坐标(logarithmic scale in Matplotlib)
  10. PageHelper.startPage()使用问题:,以及利用PageInfo和Page手动分页
  11. EA量化交易是什么?外汇EA量化交易可靠吗?
  12. mysql 织梦 优化,织梦Dedecms全站SEO优化教程
  13. mysql修改 mysql.sock路径导致登录时异常
  14. 屌丝网,上线了 哈哈,
  15. 视频去水印、文案提取和智能配音,视频搬运合成速成教程,超简单
  16. redis中的incr和incrBy
  17. 为什么蘑菇丁会显示服务器繁忙,浅谈蘑菇丁自动打卡
  18. Java家庭记账程序
  19. POW,POS,DPOS共识机制简单介绍
  20. iOS音视频开发十三:视频渲染,用 Metal 渲染

热门文章

  1. 爬虫基础-bs4数据解析样例
  2. 2192. 有向无环图中一个节点的所有祖先(邻接表 加 拓扑排序)
  3. 北京申请地理信息系统工程乙级资质要求
  4. 【新手入门】全网最全Leap Motion技术总结
  5. 自动分账系统哪家好?
  6. 天津师范计算机考研录取分数线,天津师范大学研究生录取分数线
  7. ios emjoi java_前端App开发,实际工作中三端(android,ios,前端H5)emoji表情显示解决方案...
  8. 每个人都有三种商业模式,你知道吗
  9. 如何评测语音技能的智能程度(4)——人格特质
  10. 安卓app抓包解决方案