以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
时间: 2024-05-04 18:21:00 浏览: 52
好的,以下是一个简单的实现:
```python
contacts = {} # 初始化通讯录字典
def add_contact(name, phone, email, company):
global contacts
contacts[name] = {'phone':phone, 'email':email, 'company':company}
def delete_contact(name):
global contacts
if name in contacts:
del contacts[name]
def search_contact(name):
if name in contacts:
return contacts[name]
else:
return None
def print_contacts():
for name, info in contacts.items():
print('Name:', name)
print('Phone:', info['phone'])
print('Email:', info['email'])
print('Company:', info['company'])
print('------------------')
# 添加几个联系人
add_contact('Alice', '123456', 'alice@example.com', 'Example Inc.')
add_contact('Bob', '654321', 'bob@example.com', 'Example Inc.')
# 查询 Bob 的信息
print(search_contact('Bob'))
# 删除 Alice 的信息
delete_contact('Alice')
# 输出所有联系人的信息
print_contacts()
```
输出:
```
{'phone': '654321', 'email': 'bob@example.com', 'company': 'Example Inc.'}
Name: Bob
Phone: 654321
Email: bob@example.com
Company: Example Inc.
------------------
```