课上案例 学生管理系统
print("——学生信息管理系统菜单——")
print("录入信息请输入:Enter;查询请输入:Query;删除信息请输入:Delete;查看全部信息请输入:All;退出系统请输入:SignOut")
print("——请手动输入操作选项——")
information = []
def SIMsystem():
choice=str(input("请输入你的选择:"))
if choice.lower() == "all":
if len(information) != 0:
print(information)
else:
print("系统里没有任何信息!")
elif choice.lower() == "query":
keyword=str(input("请输入学号或身份证号:"))
QueryResult=[]
for itme in information:
if itme['StudentID'] == keyword or itme['CitizenID'] == keyword:
QueryResult.append(itme)
if len(QueryResult) != 0:
print(QueryResult)
else:
print("查不到此人!")
elif choice.lower() == "enter":
PInformation={}
PInformation['name'] = str(input("请输入姓名:"))
AgeInt=int(input("请输入年龄:"))
if AgeInt.isdigit():
PInformation['age'] = int(input("请输入年龄:"))
else:
print("年龄只能是数字,你输入了非数字字符,已取消操作")
PInformation['CitizenID'] = str(input("请输入身份证号:"))
PInformation['StudentID'] = str(input("请输入学号:"))
PInformation['ClassID'] = str(input("请输入班级:"))
PInformation['DormitoryID'] = str(input("请输入宿舍号:"))
information.append(PInformation)
elif choice.lower() == "delete":
keyword = str(input("请输入学号或身份证号:"))
for itme in information:
if itme['StudentID'] == keyword or itme['CitizenID'] == keyword:
confirm=str(input("请输入“确认”进行删除操作:"))
if confirm == "确认":
information.remove(itme)
print("已删除!")
else:
print("指令错误,已取消删除操作!")
elif choice.lower() == "signout":
print("已退出系统!")
return
else:
print("指令错误,请再次操作!")
SIMsystem()
SIMsystem()