Sistema de gestión de información de usuarios de Python [Análisis de cada función + aplicación de código completo en base cero]

        Xiaobai también puede dominar fácilmente este sistema de administración de usuarios. Solo se usan funciones. Solo hay dos datos de usuario: nombre (cuenta) y contraseña. Se usa un diccionario para almacenar datos. La clave del diccionario es el nombre y el valor. es la contraseña. Las funciones se dividen en dos categorías principales. La primera parte es el inicio de sesión y el registro del usuario, y la segunda parte es la operación del administrador de agregar, eliminar, verificar y modificar información. El siguiente es el directorio de artículos:

Directorio de artículos:

 Interfaz de selección principal:

Efecto de la interfaz principal:

Función de interfaz principal: elegir 0 ()

 Opción 1: Inicio de sesión y registro de usuario:

Efecto de la página de selección de registro de inicio de sesión:

Efecto de la página de inicio de sesión: 

Efecto de la página de registro:

Efecto de la función de condición de registro:

Juicio de palabras sensibles:

 Contraseña números puros letras puras juicio:

Valoración de la longitud de la contraseña:

 Función de registro de inicio de sesión: opción de usuario ()

 Opción 2: Los administradores agregan, eliminan, verifican y modifican información

Página de opciones de administrador:

Efecto de la página de opciones de administrador: 

Función de opción de administrador: addminiter()

Operación de administrador 1: Agregar información de usuario

Aumentar los efectos de usuario:

Operación de administración 2: Eliminar información de usuario 

 Eliminar función de usuario: deluser()

 Operación del administrador tres: cambiar la información del usuario

Cambiar efecto de usuario:

Cambiar la función de información del usuario: changeuser()

Operación de administración 4: Mostrar información de usuario 

Efecto de la información de visualización:

Función de visualización de información: showuser()

 Código completo:


 Interfaz de selección principal:

Efecto de la interfaz principal:

Puede ingresar 1 o 2 para elegir si desea iniciar sesión o registrarse como administrador

Función de interfaz principal: elegir 0 ()

def choose0():
    print('-------- 图书馆借阅管理系统 --------')
    print('--------- 1.用户登录/注册  --------')
    print('--------- 2.管理员界面     -------')
    choose1 = int(input('请选择用户登录注册或是管理员登录:'))
    print(end='\n')
    if choose1 == 1:
        useroption()
    elif choose1==2:
        addminiter()
    else:
        print('您选择的信息有误')


 Opción 1: Inicio de sesión y registro de usuario:

Esta área implementa el inicio de sesión y el registro del usuario. El inicio de sesión y el registro se colocan en una función, pero la pantalla aún se muestra por separado.

Efecto de la página de selección de registro de inicio de sesión:

Efecto de la página de inicio de sesión: 

Efecto de la página de registro:

        La página de registro también tiene otras funciones condicionales: por ejemplo, si la contraseña de registro es solo números o letras, no cumple con los requisitos; si el nombre registrado tiene malas palabras, no cumple con los requisitos; si la longitud de la contraseña es menor de seis dígitos, no cumple con los requisitos, etc.

Efecto de la función de condición de registro:

Juicio de palabras sensibles:

 Contraseña números puros letras puras juicio:

Valoración de la longitud de la contraseña:

 Función de registro de inicio de sesión: opción de usuario ()

def useroption():
    print('--------- 用户登录注册 ----------')
    print('--------- 1.登录用户 -----------')
    print('--------- 2.注册用户 -----------')
    choose = int(input('请输入您的选择:'))
    if choose == 1:
        flag1 = 3
        while flag1:
            uname = input("--------- 请输入您的用户名:")
            if uname not in user:
                flag1 = flag1 - 1
                print('--------- 您输入的用户名不存在!您还剩下', flag1, '次输入机会')
                continue
            else:
                break
        flag2 = 3
        while flag2:
            password = input('--------- 请输入您的密码:')
            if password != user[uname]:
                flag2 = flag2 - 1
                print('--------- 您输入的密码错误!您还剩下', flag1, '次输入机会')
                continue
            else:
                print('登陆成功,欢迎你'+ uname )
                print('------------------------')
                print(end='\n')
                choose0()
    elif choose == 2:
        flag3 = 1  # 退出注册
        flag4 = 0  # 判断是否有脏字,全局变量
        while flag3:
            uname = input('--------- 请输入您要注册的用户名:')
            duty = ['傻', '逼', '蠢', '吊', '笨']
            for i in duty:
                rename = uname.replace(i, '*')
                if rename != uname:
                    flag4 = 1
                    uname = rename
            if flag4 == 1:
                print("您注册的用户名", uname, "包含敏感词汇,请重新输入!注意不可包含'傻','逼','蠢','吊','笨'")
                flag4 = 0
                continue
            else:
                while flag3:
                    password = input('--------- 请输入您要注册的用户名的密码:')
                    if password.isalpha() or password.isdigit():
                        print("--------- 您的密码不能只包含数字或字母")
                        continue
                    elif len(password) < 6:
                        print('--------- 您的密码长度过低,最低为6位')
                        continue
                    else:
                        user[uname] = password
                        flag3 = 0
                        print('您已成功注册用户:'+uname)
                        print('------------------------')
                        print(end='\n')
                        choose0()

 Opción 2: Los administradores agregan, eliminan, verifican y modifican información

Página de opciones de administrador:

Ingrese 1-4 para seleccionar la opción de administrador que desea operar

Efecto de la página de opciones de administrador: 

Función de opción de administrador: addminiter()

def addminiter():
    print('--------  用户信息维护页  --------')
    print('-------- 1.增加用户信息 ----------')
    print('-------- 2.删除用户信息 ----------')
    print('-------- 3.修改用户信息 ----------')
    print('-------- 4.显示用户信息 ----------')
    choose2=int(input('请输入您的管理员选项:'))
    if choose2==1:
        adduser()
    if choose2==2:
        deluser()
    if choose2==3:
        changeuser()
    if choose2==4:
        showuser()


Operación de administrador 1: Agregar información de usuario

Aumentar los efectos de usuario:

Añadir función de usuario: adduser()

def adduser():
    newname = input('请输入新用户的账号:')
    newpwd = input('请输入新用户的密码:')
    print('您已成功添加用户:' + '账号为:'+ newname + ' ,密码为:' + newpwd)
    print('------------------------')
    print(end='\n')
    newuser={}
    newuser[newname]=newpwd
    user.update(newuser)
    choose0()

Operación de administración 2: Eliminar información de usuario 

Eliminar efectos de usuario:

 Eliminar función de usuario: deluser()

def deluser():
    delname=input('请输入要删除的用户的账号:')
    print('您确认删除账号为:' + delname + ' 的用户信息吗?')
    choose3=input('Y/N:')
    if choose3=='Y':
        if delname in user:
            del user[delname]
            print('您已删除用户:' + delname)
            print('------------------------')
            print(end='\n')
            choose0()
        else:
            print('您输入的账号不存在')
            print('------------------------')
            print(end='\n')
            choose0()
    elif choose3=='N':
        print('您未删除任何用户')
        print('------------------------')
        print(end='\n')
        choose0()

 Operación del administrador tres: cambiar la información del usuario

       Dado que solo hay nombres y contraseñas en los datos de usuario para esta operación, solo puede cambiar la contraseña correspondiente al nombre según el nombre.Si necesita otra información, puede agregarla usted mismo.

Cambiar efecto de usuario:

Cambiar la función de información del usuario: changeuser()

def changeuser():
    changename=input('请输入要修改的学生的账号:')
    if changename in user:
        print('您当前修改的用户账号为:' + changename)
        new_changepwd = input('请输入要修改的用户的密码:')
        user[changename]=new_changepwd
        print('您已成功修改用户',changename,'的个人信息')
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('您输入的用户不存在')
        print('------------------------')
        print(end='\n')
        choose0()

Operación de administración 4: Mostrar información de usuario 

Efecto de la información de visualización:

Función de visualización de información:  showuser()

def showuser():
    showname=input('请输入您要查询的用户账号:')
    if showname in user:
        print('您要查询的该用户信息为:')
        print('账号为:'+showname+' ,密码为:'+user[showname])
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('无此用户')
        print('------------------------')
        print(end='\n')
        choose0()

 Código completo:

user = {'孟煜桐': '123456m'}
def choose0():
    print('-------- 图书馆借阅管理系统 --------')
    print('--------- 1.用户登录/注册  --------')
    print('--------- 2.管理员界面     -------')
    choose1 = int(input('请选择用户登录注册或是管理员登录:'))
    print(end='\n')
    if choose1 == 1:
        useroption()
    elif choose1==2:
        addminiter()
    else:
        print('您选择的信息有误')


def addminiter():
    print('--------  用户信息维护页  --------')
    print('-------- 1.增加用户信息 ----------')
    print('-------- 2.删除用户信息 ----------')
    print('-------- 3.修改用户信息 ----------')
    print('-------- 4.显示用户信息 ----------')
    choose2=int(input('请输入您的管理员选项:'))
    if choose2==1:
        adduser()
    if choose2==2:
        deluser()
    if choose2==3:
        changeuser()
    if choose2==4:
        showuser()

def adduser():
    newname = input('请输入新用户的账号:')
    newpwd = input('请输入新用户的密码:')
    print('您已成功添加用户:' + '账号为:'+ newname + ' ,密码为:' + newpwd)
    print('------------------------')
    print(end='\n')
    newuser={}
    newuser[newname]=newpwd
    user.update(newuser)
    choose0()

def deluser():
    delname=input('请输入要删除的用户的账号:')
    print('您确认删除账号为:' + delname + ' 的用户信息吗?')
    choose3=input('Y/N:')
    if choose3=='Y':
        if delname in user:
            del user[delname]
            print('您已删除用户:' + delname)
            print('------------------------')
            print(end='\n')
            choose0()
        else:
            print('您输入的账号不存在')
            print('------------------------')
            print(end='\n')
            choose0()
    elif choose3=='N':
        print('您未删除任何用户')
        print('------------------------')
        print(end='\n')
        choose0()

def changeuser():
    changename=input('请输入要修改的学生的账号:')
    if changename in user:
        print('您当前修改的用户账号为:' + changename)
        new_changepwd = input('请输入要修改的用户的密码:')
        user[changename]=new_changepwd
        print('您已成功修改用户',changename,'的个人信息')
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('您输入的用户不存在')
        print('------------------------')
        print(end='\n')
        choose0()

def showuser():
    showname=input('请输入您要查询的用户账号:')
    if showname in user:
        print('您要查询的该用户信息为:')
        print('账号为:'+showname+' ,密码为:'+user[showname])
        print('------------------------')
        print(end='\n')
        choose0()
    else:
        print('无此用户')
        print('------------------------')
        print(end='\n')
        choose0()

def useroption():
    print('--------- 用户登录注册 ----------')
    print('--------- 1.登录用户 -----------')
    print('--------- 2.注册用户 -----------')
    choose = int(input('请输入您的选择:'))
    if choose == 1:
        flag1 = 3
        while flag1:
            uname = input("--------- 请输入您的用户名:")
            if uname not in user:
                flag1 = flag1 - 1
                print('--------- 您输入的用户名不存在!您还剩下', flag1, '次输入机会')
                continue
            else:
                break
        flag2 = 3
        while flag2:
            password = input('--------- 请输入您的密码:')
            if password != user[uname]:
                flag2 = flag2 - 1
                print('--------- 您输入的密码错误!您还剩下', flag1, '次输入机会')
                continue
            else:
                print('登陆成功,欢迎你'+ uname )
                print('------------------------')
                print(end='\n')
                choose0()
    elif choose == 2:
        flag3 = 1  # 退出注册
        flag4 = 0  # 判断是否有脏字,全局变量
        while flag3:
            uname = input('--------- 请输入您要注册的用户名:')
            duty = ['傻', '逼', '蠢', '吊', '笨']
            for i in duty:
                rename = uname.replace(i, '*')
                if rename != uname:
                    flag4 = 1
                    uname = rename
            if flag4 == 1:
                print("您注册的用户名", uname, "包含敏感词汇,请重新输入!注意不可包含'傻','逼','蠢','吊','笨'")
                flag4 = 0
                continue
            else:
                while flag3:
                    password = input('--------- 请输入您要注册的用户名的密码:')
                    if password.isalpha() or password.isdigit():
                        print("--------- 您的密码不能只包含数字或字母")
                        continue
                    elif len(password) < 6:
                        print('--------- 您的密码长度过低,最低为6位')
                        continue
                    else:
                        user[uname] = password
                        flag3 = 0
                        print('您已成功注册用户:'+uname)
                        print('------------------------')
                        print(end='\n')
                        choose0()

choose0()

Supongo que te gusta

Origin blog.csdn.net/weixin_52212950/article/details/124075533
Recomendado
Clasificación