学生信息管理系统涉及知识点:
1.if...else条件语句
2.while 循环和for循环
3.字典的写入、删除、创建
学生信息管理系统实现的功能:
1.学生信息写入与删除
2.学生信息查询(学生ID或学生姓名)
3.管理员控制学生信息清空、异常状态查询、批量写入
版权归属:
1.文章版权应归属于第一撰稿人:HSK.21_JSJYYJS_106ZS所有,未经授权不得擅自转载.
撰写人:HSK.21_JSJYYJS_106ZS
StudentIDSQL={}#学号数据
Student_nameSQL={}#姓名数据
ERRORStudentSQL={}#异常数据
m=20031103#管理员密码
while True:#一级循环(退出结束系统进程)
print('===============学生信息管理系统===============\n''1.查询信息\n''2.写入(更新)学生信息\n''3.管理员登录\n''4.退出系统')
a=int(input('请输入操作编号:'))#用户选择
if a==1:
while True:#二级循环(退出返回上一级循环)
print('===============学生信息管理系统学生信息查询===============\n''1.学生ID查询\n''2.学生姓名查询\n''3.退出查询')
b=int(input('请输入操作编号:'))
if b==1:
c=input('请输入学生ID:')#ID查询操作
if c not in StudentIDSQL:
print(f'未查询到{c}的信息!')
continue
print(c)
print(StudentIDSQL[c])
if b==2:
c=input('请输入学生姓名:')#姓名查询操作
if c not in Student_nameSQL:
print(f'未查询到{c}的信息!')
continue
print(c)
print(Student_nameSQL[c])
if b==3:
print('退出成功!')
break#二级循环结束
elif a==2:
while True:#二级循环(退出返回上一级循环)
print('===============学生信息管理系统学生信息修改===============\n''1.学生信息写入\n''2.学生信息删除\n''3.学生信息修改\n''4.退出修改')
b=int(input('请输入操作编号:'))#写入数据
if b==1:
c=input('请输入学生ID:')
d=input('请输入学生姓名:')
e=input('请输入性别:')
f=input('请输入年龄:')
g=input('请输入院系:')
h=input('请输入状态:')
StudentIDSQL[c]=d,e,f,g,h
Student_nameSQL[d]=c,e,f,g,h
print(f'学生ID数据写入成功:{StudentIDSQL}')
print(f'学生姓名数据写入成功:{Student_nameSQL}')
if h=='异常':
ERRORStudentSQL[h] = c, d, e, f, g
print(f'状态异常数据写入成功:{ERRORStudentSQL}')
if b==2:#删除数据
c=input('请输入学生ID:')
d=input('请输入学生姓名:')
if c not in StudentIDSQL and d not in Student_nameSQL:
print('学生姓名与学生ID不匹配,删除失败!')
continue
StudentIDSQL.pop(c)
Student_nameSQL.pop(d)
print(f'学生{c}:{d}信息删除成功')
continue
if b==3:
if len(StudentIDSQL)>0 and len(Student_nameSQL)>0:
c = input('请输入学生ID:')
d = input('请输入学生姓名:')
e = input('请输入性别:')
f = input('请输入年龄:')
g = input('请输入院系:')
h = input('请输入状态:')
StudentIDSQL[c] = d, e, f, g, h
Student_nameSQL[d] = c, e, f, g, h
print(f'学生ID数据修改成功:{StudentIDSQL}')
print(f'学生姓名数据修改成功:{Student_nameSQL}')
if h == '异常':
ERRORStudentSQL[h] = c, d, e, f, g
print(f'状态异常数据修改成功:{ERRORStudentSQL}')
else:
print('检测到StudentIDSQL与Student_nameSQL无数据,请写入数据以修改!')
if b==4:
print('退出成功!')
break#二级循环结束
elif a==3:
print('===============学生信息管理系统管理员登录===============\n')
n=int(input('请输入管理员密码:'))
if n==m:
while True:#二级循环(退出返回上一级循环)
print('===============学生信息管理系统管理员控制台===============\n''1.学生信息管理系统清除\n''2.授权管理员查看数据\n''3.异常学生状态查询\n''4.批量写入学生信息\n''5.管理员退出登录')
b=int(input('请输入操作编号:'))
if b == 1:#数据清除操作
del StudentIDSQL
del Student_nameSQL
print('StudentIDSQL与Student_nameSQL清除完成!')
if b == 2 and len(StudentIDSQL) > 0 and len(Student_nameSQL) > 0:#查看数据(满足条件)
print(StudentIDSQL)
print(Student_nameSQL)
continue
if b == 3 and len(ERRORStudentSQL) > 0:#查看状态异常数据(满足条件)
print(f'异常状态学生信息:{ERRORStudentSQL}')
elif b == 3 and len(ERRORStudentSQL) < 1:#查看状态异常数据(不满足条件)
print('无异常状态学生!')
elif b == 4:
b=int(input('请输入批量写入数据量:'))
for i in range(b):#通过循环批量写入数据
c = input('请输入学生ID:')
d = input('请输入学生姓名:')
e = input('请输入性别:')
f = input('请输入年龄:')
g = input('请输入院系:')
h = input('请输入状态:')
StudentIDSQL[c] = d, e, f, g, h
Student_nameSQL[d] = c, e, f, g, h
if h == '异常':
ERRORStudentSQL[h] = c, d, e, f, g
print(f'学生ID数据写入成功:{StudentIDSQL}')
print(f'学生姓名数据写入成功:{Student_nameSQL}')
print(f'状态异常数据写入成功:{ERRORStudentSQL}')
elif b==5:#退出登录状态
print('已退出登录!')
break#二级循环结束
else:
print('检测到StudentIDSQL与Student_nameSQL无数据,请写入数据以查看!')
if n!=m:
print('密码错误!')
exit()
else:#一级循环结束
exit()