用字典建立一个通讯录,获取用户输入的信息后,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息
时间: 2024-02-25 17:57:27 浏览: 23
好的,我可以为您编写一个简单的 Python 程序来实现您所描述的通讯录功能。以下是代码:
```python
# 创建一个空字典来存储通讯录信息
contacts = {}
# 添加联系人函数
def add_contact():
name = input("请输入姓名:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
contacts[name] = {"phone": phone, "email": email, "company": company}
print(f"{name} 已添加到通讯录!")
# 删除联系人函数
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print(f"{name} 已从通讯录中删除!")
else:
print(f"{name} 不在通讯录中!")
# 查询联系人函数
def search_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
print(f"姓名:{name}")
print(f"电话:{contacts[name]['phone']}")
print(f"邮箱:{contacts[name]['email']}")
print(f"工作单位:{contacts[name]['company']}")
else:
print(f"{name} 不在通讯录中!")
# 显示所有联系人函数
def show_contacts():
print("所有联系人信息如下:")
for name, info in contacts.items():
print(f"姓名:{name}")
print(f"电话:{info['phone']}")
print(f"邮箱:{info['email']}")
print(f"工作单位:{info['company']}")
print()
# 主程序循环
while True:
print("请选择要进行的操作:")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 查询联系人")
print("4. 显示所有联系人")
print("5. 退出程序")
choice = input("请输入数字选择操作:")
if choice == "1":
add_contact()
elif choice == "2":
delete_contact()
elif choice == "3":
search_contact()
elif choice == "4":
show_contacts()
elif choice == "5":
print("程序已退出。")
break
else:
print("输入有误,请重新输入。")
```
请注意,这只是一个很简单的实现,还有很多改进的空间。例如,可以添加更多的字段(如地址、生日等),或者将通讯录数据保存到文件中以便长期使用。