通讯录是记录了联系人姓名和联系方式的名录。手机通讯录是最常见的通讯录之一,人们可以在手机通讯录中通过姓名查看相关联系人的联系方式,也可以在其中新增、修改或删除联系人信息。 要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的通讯录。
时间: 2023-05-24 20:05:40 浏览: 339
实现要点:
1. 使用字典存储联系人信息,字典的键为联系人姓名,值为联系方式;
2. 定义函数实现添加、查看、修改以及删除联系人信息功能,其中添加和修改操作会调用相同的函数;
3. 用户可以选择不同的功能进行操作,直到选择退出。
代码如下:
```python
# 定义通讯录
contacts = {}
# 定义添加/修改联系人函数
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系方式:")
contacts[name] = phone
print("联系人已添加/修改成功!")
# 定义查看联系人函数
def view_contact():
if len(contacts) == 0:
print("通讯录为空!")
else:
print("姓名\t\t\t联系方式")
for name, phone in contacts.items():
print("{}\t\t\t{}".format(name, phone))
# 定义删除联系人函数
def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in contacts:
contacts.pop(name)
print("联系人已删除成功!")
else:
print("没有找到该联系人!")
# 定义菜单函数
def main():
while True:
print("请选择要执行的操作:")
print("1. 添加联系人")
print("2. 查看通讯录")
print("3. 修改联系人")
print("4. 删除联系人")
print("0. 退出程序")
choice = int(input())
if choice == 1 or choice == 3: # 添加联系人/修改联系人
add_contact()
elif choice == 2: # 查看通讯录
view_contact()
elif choice == 4: # 删除联系人
delete_contact()
elif choice == 0: # 退出程序
print("谢谢使用!")
break
else:
print("无效的操作,请重新选择!")
# 调用菜单函数
main()
```
在程序中,用户可以根据菜单提示进行不同的操作,如果用户输入长度为 0 的姓名,则表示退出该操作。
示例输出如下:
```
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
1
请输入联系人姓名:张三
请输入联系方式:13888888888
联系人已添加/修改成功!
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
1
请输入联系人姓名:李四
请输入联系方式:13999999999
联系人已添加/修改成功!
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
2
姓名 联系方式
张三 13888888888
李四 13999999999
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
3
请输入联系人姓名:张三
请输入联系方式:13999999999
联系人已添加/修改成功!
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
4
请输入要删除的联系人姓名:李四
联系人已删除成功!
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
2
姓名 联系方式
张三 13999999999
请选择要执行的操作:
1. 添加联系人
2. 查看通讯录
3. 修改联系人
4. 删除联系人
0. 退出程序
0
谢谢使用!
```
阅读全文