模拟通讯录的数据查询功能。 def menu(): print('''\n欢迎使用PYTHON学生通讯录 1:添加学生 2:删除学生 3:修改学生信息 4:搜索学生 5:显示全部学生信息 6:退出并保存''') dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']} 要求编写程序 首先输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入: (1)输入‘4’ 进行搜索学生,输入姓名,如果该姓名已存在,则在一行中依次输出姓名,电话,学院信息,数据后以空格间隔,换行输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。 无论是否查询成功,结束后需要输出操作后的字典数据。 (2)如果输入其他选项,无需读入姓名,直接输出“ERROR”。
时间: 2023-08-16 18:05:47 浏览: 213
代码如下:
```python
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
# 初始字典数据
dic = {'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
# 输出字典原始数据
print("初始数据为:")
for name, info in dic.items():
print(name, end=" ")
print(' '.join(info))
while True:
menu() # 输出用户选择界面
choice = input("请输入您的选择:")
# 搜索学生
if choice == '4':
name = input("请输入要搜索的学生姓名:")
if name in dic:
print(name, end=" ")
print(' '.join(dic[name]))
print("Success")
else:
print("No Record")
print("操作后的字典数据为:")
for name, info in dic.items():
print(name, end=" ")
print(' '.join(info))
# 其他选项
else:
print("ERROR")
```
运行结果如下:
```
初始数据为:
张自强 12652141777 材料
庚同硕 14388240417 自动化
王岩 11277291473 文法
欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存
请输入您的选择:4
请输入要搜索的学生姓名:张自强
张自强 12652141777 材料
Success
操作后的字典数据为:
张自强 12652141777 材料
庚同硕 14388240417 自动化
王岩 11277291473 文法
欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存
请输入您的选择:4
请输入要搜索的学生姓名:赵六
No Record
操作后的字典数据为:
张自强 12652141777 材料
庚同硕 14388240417 自动化
王岩 11277291473 文法
欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存
请输入您的选择:7
ERROR
```
阅读全文