def menu(): print('''\n欢迎使用PYTHON学生通讯录 1:添加学生 2:删除学生 3:修改学生信息 4:搜索学生 5:显示全部学生信息 6:退出并保存''') dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']} print(dic) menu() num=int(input()) if(num==1): name=input() if name in dic.keys(): print("Fail") else: print("Success") print(dic) else: print("ERROR") 完善上面这个代码,使输出成 {'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']} 欢迎使用PYTHON学生通讯录 1:添加学生 2:删除学生 3:修改学生信息 4:搜索学生 5:显示全部学生信息 6:退出并保存 1 杨彪 11002345678 材料 Success {'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法'], '杨彪': ['11002345678', '材料']}
时间: 2023-07-29 13:07:17 浏览: 49
你可以将代码修改为以下内容:
```
def menu():
print('''\n欢迎使用PYTHON学生通讯录
1:添加学生
2:删除学生
3:修改学生信息
4:搜索学生
5:显示全部学生信息
6:退出并保存''')
dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']}
print(dic)
menu()
num=int(input())
if(num==1):
name=input('请输入学生姓名:')
if name in dic.keys():
print("添加失败,该学生已存在!")
else:
phone=input('请输入学生电话号码:')
major=input('请输入学生专业:')
dic[name]=[phone,major]
print("添加成功!")
print(dic)
else:
print("输入错误!")
```
这个代码块会在输出菜单后,判断用户输入的数字,如果为1,则提示用户输入学生的姓名、电话号码和专业,并将其保存到字典中,最后输出当前的字典。如果输入错误的数字,则输出错误信息。
相关问题
模拟通讯录的数据查询功能。 def menu(): print('''\n欢迎使用PYTHON学生通讯录 1:添加学生 2:删除学生 3:修改学生信息 4:搜索学生 5:显示全部学生信息 6:退出并保存''') dic={'张自强': ['12652141777', '材料'], '庚同硕': ['14388240417', '自动化'], '王岩': ['11277291473', '文法']} 要求编写程序 首先输出字典原始数据,再调用menu函数输出用户选择界面,等待用户输入: (1)输入‘4’ 进行搜索学生,输入姓名,如果该姓名已存在,则在一行中依次输出姓名,电话,学院信息,数据后以空格间隔,换行输出“Success”的提示信息,如果不存在,给出“No Record”提示信息。 无论是否查询成功,结束后需要输出操作后的字典数据。 (2)如果输入其他选项,无需读入姓名,直接输出“ERROR”。
代码如下:
```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
```
Python学生通讯录管理系统
好的,通讯录管理系统可以分为以下几个部分:
1. 学生信息录入
2. 学生信息查询
3. 学生信息修改
4. 学生信息删除
下面是一个简单的实现,你可以根据自己的需求进行修改和扩展:
```python
# 定义一个空的字典,用于存储学生信息
students = {}
def add_student():
# 获取用户输入的学生信息
name = input("请输入学生姓名:")
phone = input("请输入学生电话:")
email = input("请输入学生邮箱:")
# 将学生信息存入字典
students[name] = {"phone": phone, "email": email}
# 提示用户添加成功
print("添加学生信息成功!")
def search_student():
# 获取用户输入的学生姓名
name = input("请输入要查询的学生姓名:")
# 判断学生是否存在
if name in students:
# 打印学生信息
print("姓名:", name)
print("电话:", students[name]["phone"])
print("邮箱:", students[name]["email"])
else:
print("学生不存在!")
def modify_student():
# 获取用户输入的学生姓名
name = input("请输入要修改的学生姓名:")
# 判断学生是否存在
if name in students:
# 获取用户输入的修改信息
phone = input("请输入学生电话:")
email = input("请输入学生邮箱:")
# 修改学生信息
students[name]["phone"] = phone
students[name]["email"] = email
# 提示用户修改成功
print("修改学生信息成功!")
else:
print("学生不存在!")
def delete_student():
# 获取用户输入的学生姓名
name = input("请输入要删除的学生姓名:")
# 判断学生是否存在
if name in students:
# 删除学生信息
del students[name]
# 提示用户删除成功
print("删除学生信息成功!")
else:
print("学生不存在!")
def show_menu():
# 显示菜单
print("欢迎使用学生通讯录管理系统!")
print("1. 添加学生信息")
print("2. 查询学生信息")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("0. 退出系统")
# 获取用户输入的选项
choice = input("请选择您要进行的操作:")
# 根据用户选择的操作,调用相应的函数
if choice == "1":
add_student()
elif choice == "2":
search_student()
elif choice == "3":
modify_student()
elif choice == "4":
delete_student()
elif choice == "0":
# 退出程序
exit()
else:
# 提示用户输入错误的选项
print("您输入的选项不正确,请重新选择!")
# 主程序入口
if __name__ == "__main__":
while True:
# 显示菜单
show_menu()
```
这个程序可以实现简单的学生通讯录管理,你可以根据自己的需求对其进行修改和扩展。