创建学生系统表
all_student = [
{'stu_name': '小明', 'stu_age': 18, 'stu_tel': 123456789},
{'stu_name': '小龙', 'stu_age': 20, 'stu_tel': 123456789}
]
进入交互界面
while True:
print('====================\n'
'1.查看学生信息\n'
'2.修改学生信息\n'
'3.添加学生信息\n'
'4.删除学生信息\n'
'5.退出管理系统\n'
'====================\n')
# 主菜单选项输入按钮
button0 = input('请输入选项: ')
# 一.查看学生信息
if button0 == '1':
#==================================显示出所有学生的名字========================
print('所有学生姓名: ')
for student_dict in all_student[:]: # 提取所有学生信息字典
print(student_dict['stu_name']) # 打印出 学生信息字典 中 'stu_name'
print('====================\n'
'1.查看详细信息\n'
'2.返回到主菜单\n'
'====================\n')
#====================================可用函数代替============================
#选择是查看详细信息还是返回主菜单
button1 = input('请输入选项: ')
if button1 == '1': # 输入1进去查看某学生的的详细信息
while True: # 进入查看学生信息的详细系统
view_stu = input('请输入要查看的学生姓名: ')
# 提取列表中所有字典:
for student_dict in all_student[:]:
# 如果 输入的姓名 等于 字典里'stu_name':
if view_stu == student_dict['stu_name']:
#打印出学生信息:
print(student_dict)
print('====================\n'
'1.继续查看\n'
'2.返回主菜单\n'
'====================\n')
button1_1 = input('1.继续查看\n2.返回主菜单')
# 跳出 查找学生的子系统:
if button1_1 == '2':
break
# 二.修改学生信息
elif button0 == '2':
#==================================显示出所有学生的名字========================
print('所有学生姓名: ')
for student_dict in all_student[:]: # 提取所有学生信息字典
print(student_dict['stu_name']) # 打印出 学生信息字典 中 'stu_name'
print('====================\n'
'1.修改学生信息\n'
'2.返回到主菜单\n'
'====================\n')
#====================================可用函数代替============================
button2 = input('请输入选项: ')
if button2 == '1': # 输入1进去修改学生系统
while True: # 进入查看学生信息的详细系统
mod_stu = input('请输入需要修改的学生姓名: ')
# 去找到输入的名字对应的学生
for stu in all_student:
if stu['stu_name'] != mod_stu:
continue
# 名字相等的时候
print(stu)
button2_1 = input('====================\n'
'1.修改\n'
'2.修改别人\n'
'3.返回主菜单\n'
'====================\n')
if button2_1 == '1':
new_tel = input('请输入新的电话号码:')
stu['tel_num'] = new_tel
print('修改成功!')
print(stu)
if button2_1 == '2':
# 继续查找下一个学生
continue
break
# 三.添加学生
elif button0 == '3':
while True:
add_name = input('请输入要添加的学生姓名: ')
add_age = input('请输入要添加的学生年纪: ')
add_tel = input('请输入要添加的学生电话: ')
add_stu = {'stu_name': add_name, 'stu_age': add_age, 'stu_tel': add_tel}
all_student.append(add_stu)
print('添加成功')
# 显示出刚添加的学生全部信息
print(all_student[-1])
# 继续添加还是返回主界面
button3 = input('1.继续'
'2.返回')
if button3 == '2':
break
# 四.删除学生
elif button0 == '4':
#==================================显示出所有学生的名字========================
print('所有学生姓名: ')
for student_dict in all_student[:]: # 提取所有学生信息字典
print(student_dict['stu_name']) # 打印出 学生信息字典 中 'stu_name'
print('====================\n'
'1.删除学生\n'
'2.返回到主菜单\n'
'====================\n')
#====================================可用函数代替============================
while True:
del_name = input('请输入要删除的学生姓名: ')
for student_dict in all_student[:]:
if del_name == student_dict['stu_name']:
all_student.remove(student_dict)
print('删除成功')
break
#==================================显示出所有学生的名字========================
print('所有学生姓名: ')
for student_dict in all_student[:]: # 提取所有学生信息字典
print(student_dict['stu_name']) # 打印出 学生信息字典 中 'stu_name'
print('====================\n'
'1.删除学生\n'
'2.返回到主菜单\n'
'====================\n')
#====================================可用函数代替============================
# 五.退出
else:
break