用python实现, 用字典建立一个空的通讯录,通过键盘输入向字典中添加通讯人(名字、电话、邮箱、工作单位等)从而构成有多个联系人(至少2人)的通讯录,能够查询、删除或修改某个人的信息,最后能输出通讯录中所有人的信息
时间: 2024-02-13 22:04:09 浏览: 93
好的,以下是实现该功能的 Python 代码:
```python
# 创建空的通讯录字典
contacts = {}
# 添加联系人信息
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
company = input("请输入联系人工作单位:")
contacts[name] = {"电话": phone, "邮箱": email, "工作单位": company}
# 查询联系人信息
def query_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
print("联系人信息如下:")
print("姓名:", name)
print("电话:", contacts[name]["电话"])
print("邮箱:", contacts[name]["邮箱"])
print("工作单位:", contacts[name]["工作单位"])
else:
print("该联系人不存在!")
# 删除联系人信息
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人删除成功!")
else:
print("该联系人不存在!")
# 修改联系人信息
def modify_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
company = input("请输入联系人工作单位:")
contacts[name] = {"电话": phone, "邮箱": email, "工作单位": company}
print("联系人信息修改成功!")
else:
print("该联系人不存在!")
# 输出所有联系人信息
def display_contacts():
print("所有联系人信息如下:")
for name, info in contacts.items():
print("姓名:", name)
print("电话:", info["电话"])
print("邮箱:", info["邮箱"])
print("工作单位:", info["工作单位"])
# 主程序循环
while True:
print("请选择操作:")
print("1. 添加联系人")
print("2. 查询联系人")
print("3. 删除联系人")
print("4. 修改联系人")
print("5. 显示所有联系人")
print("6. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
add_contact()
elif choice == "2":
query_contact()
elif choice == "3":
delete_contact()
elif choice == "4":
modify_contact()
elif choice == "5":
display_contacts()
elif choice == "6":
print("程序已退出!")
break
else:
print("输入错误,请重新输入!")
```
以上代码实现了一个简单的通讯录功能,可以添加、查询、删除、修改和显示所有联系人信息。您可以根据需要进行修改和扩展。
阅读全文