用户账号系统(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("输入的值有误!请重新输入。")

猜你喜欢

转载自www.cnblogs.com/P201821440033/p/11101627.html