问题描述
通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式、邮箱、地址等信息,也可以在其中新增联系人,或修改、删除联系人信息。下面是一个常见通讯录的功能菜单,通讯录中包含6个功能,每个功能都对应一个序号,用户可根据提示“请输入功能序号”选择序号执行相应的操作。
程序代码
print("==============")
print("1.添加联系人")
print("2.查看通信录")
print("3.删除联系人")
print("4.修改联系人")
print("5.查找联系人")
print("6.退出")
print("==============")
list=[]
while 1:dict = {}num=int(input("请输入功能序号:"))if num==1:name=input("请输入联系人姓名:")bum=input("请输入联系人手机号:")QQ=input("请输入联系人邮箱:")home=input("请输入联系人的地址:")if len(name)==0:print("请输入正确信息:")continueelse:dict.update({'姓名':name,'手机号':bum,'邮箱':QQ,'地址':home})list.append(dict)print("保存成功")elif num==2:if len(list)==0:print("通讯录无信息")else:for i in list:for j,k in i.items():print(j+':'+k)elif num==3:names=input("请输入要删除的联系人姓名:")for j in list:if names in j.values():list.remove(j)print("删除成功")elif num==4:if len(list)==0:print("通讯录无信息")else:old_name=input("请输入要修改的联系人姓名:")for i in list:if old_name in i.values():number=list.index(i)sumber=list[number]new_name = input("请输入联系人姓名:")new_bum = input("请输入联系人手机号:")new_QQ = input("请输入联系人邮箱:")new_home = input("请输入联系人的地址:")sumber['姓名']=new_namesumber['手机号']=new_bumsumber['邮箱']=new_QQsumber['地址']=new_homefor j in list:for k,g in j.items():print(k+':'+g)elif num==5:if len(list)==0:print("通讯录无信息")else:cha_name=input("请输入要查找的联系人姓名:")for i in list:if cha_name in i.values():for j,k in i.items():print(j+':'+k)elif num==6:breakelse:print("请输入正确的数字!!!")
运行结果