用字典建立一个空的通讯录,通过键盘输入向字典中添加通讯人(名字、电话、邮箱、工作单位等)从而构成有多个联系人(至少2人)的通讯录,能够查询、删除或修改某个人的信息,最后能输出通讯录中所有人的信息。(要求测试输出中包含自己的姓名、电话、邮箱、工作单位等信息)
时间: 2023-08-31 09:38:24 浏览: 37
### 回答1:
好的,以下是Python的实现代码,你可以尝试运行并测试:
```python
# 创建空的通讯录
address_book = {}
# 添加通讯人
while True:
name = input("请输入姓名(输入'q'退出添加):")
if name == 'q':
break
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
address_book[name] = {'phone': phone, 'email': email, 'company': company}
# 查询、删除或修改某个人的信息
while True:
action = input("请输入要进行的操作(查询、删除、修改)(输入'q'退出):")
if action == 'q':
break
name = input("请输入要操作的联系人姓名:")
if action == '查询':
if name in address_book:
print(name, address_book[name])
else:
print("通讯录中没有该联系人!")
elif action == '删除':
if name in address_book:
del address_book[name]
print("删除成功!")
else:
print("通讯录中没有该联系人!")
elif action == '修改':
if name in address_book:
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
address_book[name] = {'phone': phone, 'email': email, 'company': company}
print("修改成功!")
else:
print("通讯录中没有该联系人!")
# 输出通讯录中所有人的信息
print("通讯录中所有人的信息:")
for name, info in address_book.items():
print(name, info)
```
可以根据自己的需要进行修改和完善。
### 回答2:
可以使用Python来建立一个空的通讯录并完成以上要求。以下是一个可能的实现方案:
```python
# 建立一个空的通讯录字典
contacts = {}
# 添加联系人信息
def add_contact():
name = input("请输入姓名:")
phone = input("请输入电话:")
email = input("请输入邮箱:")
company = input("请输入工作单位:")
contacts[name] = {'电话': phone, '邮箱': email, '工作单位': company}
# 查询联系人信息
def get_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
print(contacts[name])
else:
print("该联系人不存在。")
# 删除联系人信息
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人已删除。")
else:
print("该联系人不存在。")
# 修改联系人信息
def update_contact():
name = input("请输入要修改的联系人姓名:")
if name in contacts:
phone = input("请输入新电话:")
email = input("请输入新邮箱:")
company = input("请输入新工作单位:")
contacts[name] = {'电话': phone, '邮箱': email, '工作单位': company}
print("联系人信息已更新。")
else:
print("该联系人不存在。")
# 输出通讯录中所有联系人信息
def show_all_contacts():
for name, info in contacts.items():
print("姓名:", name)
print("电话:", info['电话'])
print("邮箱:", info['邮箱'])
print("工作单位:", info['工作单位'])
print()
# 测试使用
add_contact()
add_contact()
get_contact()
delete_contact()
update_contact()
show_all_contacts()
```
通过以上代码,可以实现一个简单的通讯录管理系统。你可以按照以下步骤进行测试:
1. 运行程序后,按照提示依次输入联系人的姓名、电话、邮箱,工作单位等信息,以添加不同的联系人。
2. 使用查询功能,输入联系人的姓名进行查询。
3. 使用删除功能,输入联系人的姓名进行删除。
4. 使用修改功能,输入联系人的姓名并输入新的联系信息进行修改。
5. 最后,输出通讯录中所有联系人的信息,包括自己的姓名、电话、邮箱、工作单位等信息。
### 回答3:
可以通过以下代码实现要求的功能:
```python
# 创建空的通讯录
contacts = {}
# 向通讯录中添加联系人
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
email = input("请输入联系人邮箱:")
company = input("请输入联系人工作单位:")
contacts[name] = {
"电话": phone,
"邮箱": email,
"工作单位": company
}
print("联系人已成功添加!")
# 查询联系人信息
def search_contact():
name = input("请输入要查询的联系人姓名:")
if name in contacts:
contact = contacts[name]
print("姓名:", name)
for key, value in contact.items():
print(key, ":", value)
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:
contact = contacts[name]
print("当前联系人信息如下:")
for key, value in contact.items():
print(key, ":", value)
print("请输入要修改的信息:")
phone = input("电话:")
email = input("邮箱:")
company = input("工作单位:")
contact["电话"] = phone
contact["邮箱"] = email
contact["工作单位"] = company
print("联系人信息已成功修改!")
else:
print("该联系人不存在!")
# 输出通讯录中所有人的信息
def display_contacts():
print("通讯录中所有联系人的信息:")
for name, contact in contacts.items():
print("姓名:", name)
for key, value in contact.items():
print(key, ":", value)
print()
# 添加自己的信息
contacts["张三"] = {
"电话": "123456789",
"邮箱": "zhangsan@example.com",
"工作单位": "某公司"
}
# 交互式菜单
while True:
print("\n请输入相应数字选择操作:")
print("1. 添加联系人")
print("2. 查询联系人信息")
print("3. 删除联系人")
print("4. 修改联系人信息")
print("5. 显示所有联系人信息")
print("0. 退出程序")
choice = int(input())
if choice == 0:
break
elif choice == 1:
add_contact()
elif choice == 2:
search_contact()
elif choice == 3:
delete_contact()
elif choice == 4:
modify_contact()
elif choice == 5:
display_contacts()
else:
print("无效的选择!")
```
这段代码实现了一个简单的通讯录功能。可以通过菜单来选择要执行的操作,包括添加联系人、查询联系人信息、删除联系人、修改联系人信息和显示所有联系人信息。并且已经添加了一个初始联系人信息(自己的姓名、电话、邮箱、工作单位)。