用python以字典为基础建立一个通讯录,向字典中添加和删除通讯人(名字、电话、email、工作单位等),查询某个人的信息,然后输出通讯录中所有人的信息。
时间: 2023-06-17 20:04:45 浏览: 47
以下是一个简单的通讯录程序:
```python
contacts = {}
def add_contact(name, phone, email, company):
contacts[name] = {'phone': phone, 'email': email, 'company': company}
print(f'{name} added to contacts.')
def remove_contact(name):
if name in contacts:
del contacts[name]
print(f'{name} removed from contacts.')
else:
print(f'{name} not found in contacts.')
def search_contact(name):
if name in contacts:
print(f'{name} phone: {contacts[name]["phone"]}, email: {contacts[name]["email"]}, company: {contacts[name]["company"]}')
else:
print(f'{name} not found in contacts.')
def print_contacts():
print('Contacts:')
for name in contacts:
print(f'{name} phone: {contacts[name]["phone"]}, email: {contacts[name]["email"]}, company: {contacts[name]["company"]}')
while True:
print('1. Add Contact')
print('2. Remove Contact')
print('3. Search Contact')
print('4. Print Contacts')
print('5. Exit')
choice = input('Enter your choice (1-5): ')
if choice == '1':
name = input('Enter name: ')
phone = input('Enter phone: ')
email = input('Enter email: ')
company = input('Enter company: ')
add_contact(name, phone, email, company)
elif choice == '2':
name = input('Enter name: ')
remove_contact(name)
elif choice == '3':
name = input('Enter name: ')
search_contact(name)
elif choice == '4':
print_contacts()
elif choice == '5':
break
else:
print('Invalid choice. Please try again.')
```
运行程序后,会出现一个菜单,可以选择添加、删除、查询或打印通讯录中的联系人。程序使用一个字典来存储联系人信息,每个联系人都有一个名称,以及电话、电子邮件和工作单位等信息。可以根据名称查找联系人并获取其信息。还可以添加新的联系人、删除现有联系人或打印整个通讯录。