用字典建立一个通讯录,向字典中添加和删除通讯人(名字、电话、邮箱、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息
时间: 2024-02-13 16:01:45 浏览: 52
好的,我可以帮你实现这个功能。以下是代码实现:
```python
# 定义一个空字典,用于存储通讯录信息
contacts = {}
# 添加通讯人
def add_contact(name, phone, email, company):
contacts[name] = {"phone": phone, "email": email, "company": company}
print("成功添加联系人:", name)
# 删除通讯人
def delete_contact(name):
if name in contacts:
del contacts[name]
print("成功删除联系人:", name)
else:
print("联系人不存在!")
# 查询某个人的信息
def get_info(name):
if name in contacts:
info = contacts[name]
print("姓名:", name)
print("电话:", info["phone"])
print("邮箱:", info["email"])
print("工作单位:", info["company"])
else:
print("联系人不存在!")
# 输出通讯录中所有人的信息
def show_all_contacts():
print("通讯录中所有联系人的信息如下:")
for name, info in contacts.items():
print("姓名:", name)
print("电话:", info["phone"])
print("邮箱:", info["email"])
print("工作单位:", info["company"])
print("")
# 测试代码
add_contact("张三", "123456789", "zhangsan@xxx.com", "xxx公司")
add_contact("李四", "987654321", "lisi@xxx.com", "yyy公司")
delete_contact("王五")
get_info("张三")
get_info("王五")
show_all_contacts()
```
当你运行以上代码后,可以按照以下方式与这个程序进行交互:
添加联系人:
```python
add_contact("张三", "123456789", "zhangsan@xxx.com", "xxx公司")
```
删除联系人:
```python
delete_contact("王五")
```
查询联系人信息:
```python
get_info("张三")
```
输出所有联系人信息:
```python
show_all_contacts()
```
希望这个程序能够帮助你实现通讯录的功能。