pyrhon之学生管理系统:
程序员文章站
2022-05-06 12:40:42
...
python练习题:
# 学生管理系统, 分为管理员登陆和学生登陆;
# 管理员登陆, 可以操作:
# 管理员密码修改;
# 添加学生的信息;
# 删除学生的信息;
# 修改学生的信息;
# 查询学生的信息(根据学号);
# 查看所有学生的信息;
# 退出系统;
# 学生登录:
# 查询个人信息;
# 修改信息;
# 修改年龄;
# 修改密码;
# 学生信息包括:
# 学号, 姓名, 性别, 班级, 出生年月, 用户名, 密码
# 学生用户名和学号保持一致;
# 管理员信息包括:
# 用户名, 密码
具体代码如下:
info = {
'root':{
'name':'root',
'passwds':'redhat'
},
'001':{
'id':'001',
'passwds':'student',
'age':'18',
'gender':'man',
'class':'1',
'username':'001'
}
}
print ("""欢迎使用用户管理系统,请输入你要登陆的方式:
1).管理员;
2).学生;
""")
while 1 :
X = input("请确定你要登录的方式:")
if X == '1' :
for i in range(3) :
user_in = input("请输入你的用户名:")
passwd_in = input("请输入你的密码:")
if user_in == 'root' and passwd_in == 'redhat' :
print ("""
登录成功,你可以选择以下操作:
1).管理员密码修改;
2).添加学生的信息;
3).删除学生的信息;
4).修改学生的信息;
5).查询学生的信息(根据学号);
6).查看所有学生的信息;
7).退出系统;
""")
break
else :
print ("密码输入错误,请重新输入!")
else :
print("尝试密码超过三次!")
exit(0)
while True :
num = input("请输入你的选择:")
if num == '1' :
for j in range(3) :
passwd = input("请输入原始密码:")
if passwd == info['root']['passwds'] :
for k in range(3):
passwd1 = input("请输入你要修改的密码:")
passwd2 = input("请再次输入你要修改的密码:")
if passwd1 == passwd2 :
info['root']['passwds']= passwd1
print("密码修改成功!")
break
else :
print ("两次输入密码不一致,请重新输入!")
break
else :
print("原始密码错误,请重输入!")
if num == '2' :
print ("请输入你要添加的学生信息:")
student_id = input("请输入学生学号:")
student_passwd = input("请输入学生的密码:")
student_age = input("请输入学生的年龄:")
student_gender = input("请输入学生的性别:")
student_class = input("请输入学生的班级:")
student_username = student_id
info[student_id] = {
'id':student_id,
'passwds':student_passwd,
'age':student_age,
'gender':student_gender,
'class':student_class,
'username':student_username
}
print ("学生%s信息添加成功" %(student_id))
if num == '3' :
del_num = input("请输入你要删除的学生学号:")
del info[del_num]
print ("%s学生信息删除成功!" %(del_num))
if num == '4' :
print ("请输入你要修改的学生信息:")
student_idg = input("请输入需要修改学生学号:")
if student_idg in info :
student_passwdg = input("请输入修改后学生的密码:")
student_ageg = input("请输入修改后学生的年龄:")
student_genderg = input("请输入修改后学生的性别:")
student_classg = input("请输入修改后学生的班级:")
student_usernameg = student_idg
info[student_idg] = {
'id':student_idg,
'passwds':student_passwdg,
'age':student_ageg,
'gender':student_genderg,
'class':student_classg,
'username':student_usernameg
}
print ("学生%s信息修改成功" %(student_idg))
else :
print ("该学生不存在,请重新选择!")
continue
if num == '5' :
xuehao = input("请输入你要查询学生信息的学号:")
print(info[xuehao])
if num == '6' :
print (info)
if num == '7' :
print("退出成功,欢迎下次使用!")
break
elif X == '2' :
for i in range(3):
user_id = input("请输入你的用户名:")
passwd_in = input("请输入你的密码:")
if user_id in info and passwd_in == info[user_id]['passwds'] and user_id != 'root':
print("""登陆成功,你可以进行以下操作:
1).查询个人信息;
2).修改信息;修改年龄;修改密码;
3).退出;
""")
break
else:
print("密码输入错误,请重新输入!")
else:
print("尝试密码超过三次!")
exit(0)
while True:
choice = input("请输入你的选择:")
if choice == '1':
print(info[user_id])
if choice == '2':
gai_age = input("请输入你要修改的年龄:")
gai_passwd = input("请输入你要修改的密码:")
info[user_id] = {
'id': '001',
'passwds': gai_passwd,
'age': gai_age,
'gender': 'man',
'class': '1',
'username': '001'
}
print ("信息修改成功!")
if choice == '3':
print("退出成功,欢迎下次使用!")
break
else :
print ("错误输入,请重新输入!")
具体运行结果如下:
--end