请用python为我编写一个通讯录系统词典,功能包括查询联系人,修改联系人,添加联系人,删除联系人,显示所有联系人,退出通讯录
时间: 2023-06-11 20:05:36 浏览: 99
好的,下面是通讯录系统词典的 Python 代码实现:
```python
# 定义通讯录系统词典
contact_dict = {}
# 查询联系人
def search_contact():
name = input("请输入要查询的联系人姓名:")
if name in contact_dict:
print(name, "的联系电话是:", contact_dict[name])
else:
print("通讯录中不存在该联系人!")
# 修改联系人
def modify_contact():
name = input("请输入要修改的联系人姓名:")
if name in contact_dict:
phone = input("请输入新的联系电话:")
contact_dict[name] = phone
print(name, "的联系电话已修改为:", phone)
else:
print("通讯录中不存在该联系人!")
# 添加联系人
def add_contact():
name = input("请输入要添加的联系人姓名:")
if name in contact_dict:
print("该联系人已存在!")
else:
phone = input("请输入联系电话:")
contact_dict[name] = phone
print("联系人添加成功!")
# 删除联系人
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contact_dict:
del contact_dict[name]
print("联系人删除成功!")
else:
print("通讯录中不存在该联系人!")
# 显示所有联系人
def show_all_contacts():
if len(contact_dict) == 0:
print("通讯录为空!")
else:
print("通讯录中所有联系人如下:")
for name, phone in contact_dict.items():
print(name, ":", phone)
# 循环获取用户输入,进行不同的操作
while True:
print("\n通讯录系统词典:")
print("1. 查询联系人")
print("2. 修改联系人")
print("3. 添加联系人")
print("4. 删除联系人")
print("5. 显示所有联系人")
print("6. 退出通讯录")
choice = input("请输入操作编号:")
if choice == '1':
search_contact()
elif choice == '2':
modify_contact()
elif choice == '3':
add_contact()
elif choice == '4':
delete_contact()
elif choice == '5':
show_all_contacts()
elif choice == '6':
print("感谢使用通讯录系统词典!")
break
else:
print("输入有误,请重新输入!")
```
请问以上代码是否满足您的要求呢?
阅读全文