通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。
本实例要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。
参考如下代码,使用列表与字典配合处理,可以多次操作
print("=" * 20)
print('欢迎使用通讯录:')
print("1.添加联系人")
print("2.查看通讯录")
print("3.删除联系人")
print("4.修改联系人信息")
print("5.查找联系人")
print("6.退出")
print("=" * 20)
per_name = input('请输入联系人的姓名:')
phone_num = input('请输入联系人的手机号:')
per_email = input('请输入联系人的邮箱:')
per_address = input('请输入联系人的地址:')
person=[]
print("=" * 20)
print('欢迎使用通讯录:')
print("1.添加联系人")
print("2.查看通讯录")
print("3.删除联系人")
print("4.修改联系人信息")
print("5.查找联系人")
print("6.退出")
print("=" * 20)
while True:
per={}
num=input('请输入功能数字:')
if num == '1':
per_name = input('请输入联系人的姓名:')
phone_num = input('请输入联系人的手机号:')
per_email = input('请输入联系人的邮箱:')
per_address = input('请输入联系人的地址:')
per.update({'姓名':per_name, '手机号':phone_num,'邮箱':per_email,'地址':per_address})
person.append(per)
print('保存成功')
elif num == '2':
print(person)
elif num == '3':
per_name = input('请输入要删除联系人的姓名:')
for x in person:
person.remove(x)
print(person)
print('删除成功')
elif num == '4':
per_name = input('请输入要修改联系人的姓名:')
for y in person:
person.remove(y)
phone_num = input('请输入联系人的新手机号:')
per_email = input('请输入联系人的新邮箱:')
per_address = input('请输入联系人的新地址:')
per.update({'姓名': per_name, '手机号': phone_num, '邮箱': per_email, '地址': per_address})
person.append(per)
print('修改成功')
elif num == '5':
per_name = input('请输入要查找联系人的姓名:')
for i in range(len(person)):
if per_name == (person[i])['姓名']:
print(person[i])
else:
print('error')
continue
elif num == '6':
print('操作成功,已退出程序')
break
else:
print('error')