要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的通讯录。
时间: 2023-05-24 12:05:49 浏览: 137
以下是Python语言实现的通讯录程序示例代码:
```python
contacts = {}
def list_contacts():
if not contacts:
print("通讯录暂无联系人信息")
else:
for name, info in contacts.items():
print(name, info)
def add_contact():
name = input("请输入联系人姓名:")
if name in contacts:
print(name, "已存在于通讯录中")
else:
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
contacts[name] = {'电话号码': phone, '邮箱': email}
print(name, "已成功添加到通讯录中")
def find_contact():
name = input("请输入联系人姓名:")
if name in contacts:
print(name, "的电话号码为:", contacts[name]['电话号码'])
print(name, "的邮箱为:", contacts[name]['邮箱'])
else:
print("未找到名为", name, "的联系人信息")
def modify_contact():
name = input("请输入待修改联系人姓名:")
if name in contacts:
print(name, "的当前电话号码为:", contacts[name]['电话号码'])
new_phone = input("请输入新的电话号码:")
print(name, "的当前邮箱为:", contacts[name]['邮箱'])
new_email = input("请输入新的邮箱:")
contacts[name]['电话号码'] = new_phone
contacts[name]['邮箱'] = new_email
print("已成功修改", name, "的联系人信息")
else:
print("未找到名为", name, "的联系人信息")
def delete_contact():
name = input("请输入待删除联系人姓名:")
if name in contacts:
del contacts[name]
print(name, "的联系人信息已成功删除")
else:
print("未找到名为", name, "的联系人信息")
while True:
print("="*20)
print("通讯录管理系统")
print("1. 查看联系人信息")
print("2. 添加联系人信息")
print("3. 查找联系人信息")
print("4. 修改联系人信息")
print("5. 删除联系人信息")
print("0. 退出管理系统")
print("="*20)
option = input("请输入对应功能的选项:")
if option == '1':
list_contacts()
elif option == '2':
add_contact()
elif option == '3':
find_contact()
elif option == '4':
modify_contact()
elif option == '5':
delete_contact()
elif option == '0':
print("感谢使用通讯录管理系统!")
break
else:
print("请输入正确的选项!")
```
此程序实现了四个主要功能:展示联系人信息、添加联系人信息、查找联系人信息、修改联系人信息以及删除联系人信息。用户在程序运行时可以根据菜单选择需要执行的操作。程序中使用了一个字典来存储联系人信息,在添加、查找、修改、删除功能中操作字典的相应键值实现具体功能。
阅读全文