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