#删除学生信息函数defDelete_infor():
del_name =input("请输入要删除的退宿学生名字:")
find_flag =Falsefor line in student_infors:if line['student_name']== del_name:
find_flag =True
student_infors.remove(line)breakif find_flag:print("已删除!")else:print("系统不存在该学生的信息!")
5.定义一个修改一个学生的住宿信息函数
# 修改某个学生的信息defUpdate_one_infor():
old_name =input('请输入要修改的学生姓名:')
flag =0for line in student_infors:if line['student_name']== old_name:
line['student_name']=input('请输入需要修改的学生名字:')
line['D_num']=input('请输入需要修改的宿舍号+床位号(如313-3):')
line['Class_num']=input('请输入需要修改的班级:')
line['status']=input('请输入需要修改的入住情况(在校or请假):')
flag =Truebreakif flag:print("已修改!")else:print('系统不存在该学生的信息!')
defmain():
Directory()whileTrue:# 2获取用户选择
num =input('请输入操作序号:')if num.isdigit():
num =int(num)if num ==1:print('1:添加一个新的入住学生信息')
Add_infor()elif num ==2:print('2:删除一个学生住宿信息')
Delete_infor()elif num ==3:print('3:修改一个学生住宿信息')
Update_one_infor()elif num ==4:print('4:查询一个学生住宿信息')
Find_one_infor()elif num ==5:print('5:显示所有的学生住宿信息')print()
Find_all_infor()elif num ==6:print('6:显示所有请假学生信息')
Find_leave()elif num ==7:print("已退出系统!")breakelse:print('输入有误!目前只有1-7项功能哦')continueprint('')else:print("输入错误,请重新输入!1-7")