用户账号系统(python)

user_list=[]#所有学生账号储存在该列表中
for i in range(1,201):
    temp={'name':'stu'+str(i),'password':'ppsuc'+str(i),'email':'stu'+str(i)+'@gd.com'}
    user_list.append(temp)                           #通过for循环创建200个现有学生账号
print("欢迎使用教务系统!")
while True: j=input("请选择您的登陆方式:1.学生 2.管理员") if j == '1' : while True: l=input("请选择要执行的操作:1.账号密码登录 2.账号注册 3.密码修改 4.退出系统") if l == '1' : m=input("请输入用户名:") n=input("请输入密码:") for a in range(0,len(user_list)): #for……else语句中,若for循环正常执行且循环完毕,则会继续执行else中的语句。如果遇到break,则不执行else中的语句 if m == user_list[a]['name']: if n== user_list[a]['password']: print("登陆成功,"+str(user_list[a]['name'])+"欢迎使用公大教务系统!") exit(0) else: print("用户名或密码输入错误!请重新输入") break else: print("输入的用户名不存在!请重新输入") elif l == '2': while True: newname=input("请输入一个用户名:") for b in range(0, len(user_list)): if newname == user_list[b]['name']: print("该用户名已被占用!请重新输入") break else: newpassword=input("请输入您的密码:") test=input("请再次输入密码:") if newpassword != test: print("两次输入的密码不一致!") break else: newmail=input("请输入您的邮箱,用于找回密码:") newtemp={'name':newname,'password':newpassword,'email':newmail} user_list.append(newtemp) print("注册成功!请牢记您的用户名、密码及邮箱") print("用户名:"+newname+" 密码:"+newpassword+" 邮箱:"+newmail) break elif l == '3': while True: exname=input("请输入您要修改密码的账号(若输入空账号则返回上级):") if exname == "": break for c in range(0, len(user_list)): if exname == user_list[c]['name']: exmail=input("请输入注册账号时绑定的邮箱:") if exmail == user_list[c]['email']: expassword=input("请输入新的密码:") testexpassword=input("请再次输入密码:") if expassword == testexpassword: user_list[c].update({'password':expassword}) print("密码修改成功!请重新登录。") break else: print("两次输入的密码不一致!") break else: print("邮箱错误!拒绝修改密码。") else: print("您输入的账号不存在,请重新输入") elif l == '4': exit(1) else:print("输入的数据有误!请重新输入。") elif j == '2': k=input("请输入管理员密码:") if k=="AABBCCDDEEFF": print("登陆成功") while True: f = input("请选择要执行的操作:1.输出所有账号信息 2.输出单个账号信息 3.修改账号信息 4.退出系统") if f == '1': for e in range(0, len(user_list)): print("账号:"+str(user_list[e]['name'])+" 密码:"+str(user_list[e]['password'])+" 邮箱:"+str(user_list[e]['email'])) elif f == '2': r=input("请输入您想查看的账号:") for a in range(0, len(user_list)): if r == user_list[a]['name']: print("账号:"+str(user_list[a]['name'])+" 密码:"+str(user_list[a]['password'])+" 邮箱:"+str(user_list[a]['email'])) break else: print("您输入的账号不存在!") elif f == '3': r = input("请输入您想修改的账号:") for a in range(0, len(user_list)): if r == user_list[a]['name']: print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email'])) s=input("请输入要执行的操作:1.修改账号密码 2.修改账号邮箱 3.删除账号 4.返回上一级") if s == '1': npassword=input("请输入新的账号密码:") user_list[a].update({'password': npassword}) print("修改密码成功!") print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email'])) break elif s == '2': nmail = input("请输入新的账号邮箱:") user_list[a].update({'email': nmail}) print("修改邮箱成功!") print("账号:" + str(user_list[a]['name']) + " 密码:" + str(user_list[a]['password']) + " 邮箱:" + str(user_list[a]['email'])) break elif s == '3': t=input("您确定要删除该账号吗?删除之后不可恢复。若确定删除,请输入管理员密码:") if t == "AABBCCDDEEFF": user_list.pop(a) print("账号删除成功") break else: print("密码输入错误!拒绝删除该账号") break elif s == '4': break else: print("输入的值有误!") break else: print("您输入的账号不存在!") elif f == '4': exit() else:print("输入的数据有误!请重新输入。") else : print("管理员密码输入错误,拒绝访问!") else : print("输入的值有误!请重新输入。")

 

posted @ 2019-06-28 11:13  KatouMegumin  阅读(472)  评论(0编辑  收藏  举报