1

Registro de Usuarios

Nelson Alberto
nel500
3344

Este código es un programa de registro de usuarios que utiliza un diccionario como base de datos para almacenar información de los usuarios. El programa comienza imprimiendo un menú de opciones para que el usuario seleccione una de ellas. La primera opción permite agregar o eliminar usuarios de la base de datos. La segunda opción permite ver los usuarios que están en la base de datos. La tercera opción permite salir del programa.

Dentro de un bucle while, el programa espera que el usuario seleccione una opción del menú y luego realiza la acción correspondiente. Si el usuario selecciona la primera opción, el programa muestra otro menú que permite al usuario agregar o eliminar usuarios. Si el usuario selecciona la segunda opción, el programa muestra todos los usuarios que están en la base de datos. Si el usuario selecciona la tercera opción, el programa sale del bucle while y termina su ejecución.

Además, el programa utiliza caracteres de escape ANSI para limpiar la pantalla de la consola. También utiliza la función input() para esperar a que el usuario presione Enter antes de continuar con la ejecución del programa.

paso a paso

  • Generar un contador para llevar el control de usuarios:
contador = 0

El contador se utiliza para generar códigos de usuario únicos. Cada vez que se agrega un usuario a la base de datos, se incrementa el contador en 1.

  • Usar un diccionario como base de datos:
usuarios = {}

El diccionario usuarios se utiliza como base de datos para almacenar la información de los usuarios. Cada clave del diccionario es un código de usuario único, y cada valor es una cadena que contiene el nombre y apellido del usuario.

  • Imprimir un mensaje de bienvenida y un menú de opciones:
print("Bienvenido al programa de registros.\n")print("Por favor, seleccione una opción del menú:")print("1. Agregar/eliminar registro")print("2. Ver registros")print("3. Salir")
opcion = input("Ingrese el número de la opción deseada: ")

El programa comienza imprimiendo un mensaje de bienvenida y un menú de opciones para que el usuario seleccione una opción. La función input() se utiliza para capturar la opción seleccionada por el usuario.

  • Usar un bucle while para permitir que el usuario siga trabajando hasta que desee salir:
whileTrue:# Código del programa...

Se utiliza un bucle while infinito para permitir que el usuario siga trabajando en el programa hasta que seleccione la opción de salir.

  • Limpiar la pantalla de la consola:
print('\033c', end='')

Se utiliza la secuencia de escape \033c para limpiar la pantalla de la consola. Esta secuencia de escape funciona en la mayoría de las consolas y sistemas operativos.

  • Agregar o eliminar usuarios:
if opcion == "1":
    print("Agregar/eliminar registro")
    print("")
    print("1. Agregar Usuario")
    print("2. Eliminar Usuario")
    opcion = input("Ingrese el número de la opción deseada: ")
    print('\033c', end='')

    # Agregar usuariosif opcion == "1":
        # Código para agregar usuarios...# Eliminar usuarios
    elif opcion == "2":
        # Código para eliminar usuarios...

Si el usuario selecciona la opción 1, el programa muestra otro menú que permite al usuario agregar o eliminar usuarios. Si el usuario selecciona la opción 2, el programa muestra otro menú que permite al usuario eliminar un usuario existente de la base de datos.

  • Ver los usuarios que están en la base de datos:
elif opcion == "2":
    print("Registros\n")
    print("-"*10)
    # Loop para recorrer la base de datos y mostrar los usuarios registradosfor key, value in usuarios.items():
        print(key, value)
    print("-"*10)
    input('Presione Enter para continuar...')
    print('\033c', end='')

Si el usuario selecciona la opción 2, el programa muestra todos los usuarios que están en la base de datos utilizando un loop for para recorrer el diccionario usuarios.

  • Salir del programa:
elif opcion == "3":
    break

Si el usuario selecciona la opción 3, el programa sale del bucle while y termina su ejecución.

  • Imprimir mensajes y capturar la entrada del usuario:
print(f"{nombre} {apellido} HA SIDO REGISTRADO EXITOSAMENTE.\n")input('Presione Enter para continuar...')

El programa utiliza la función print() para imprimir mensajes al usuario, y la función input() para esperar a que el usuario presione Enter antes de continuar con la ejecución del programa.

Explicación de agregar usuario

La opción de “Agregar usuario” permite al usuario ingresar el nombre y apellido de una persona y generar un código de usuario único para esa persona. A continuación, te explico el código que se utiliza para agregar usuarios:

if opcion == "1":
    print("Agregar Usuario\n")
    nombre = input("Ingrese el nombre del usuario: ")
    apellido = input("Ingrese el apellido del usuario: ")
    print('\033c', end='')
    print ("Usuario:\n")
    # se concatenan las primera letra del nombre y la primera letra del apellido del usuario
    letras = nombre[0]+apellido[0]
    contador += 1# las letras pasan a ser Mayusculas y se concatena junto con el str 00 a damás del str contador# se genera el codigo de usuario
    codigo = letras.upper() + "00" + str(contador)
    print(f"El codigo del usuario es '{codigo}'")
    usuarios[codigo] = nombre + " " + apellido
    # se confirma el registro del usuarioprint(f"{nombre} {apellido} HA SIDO REGISTRADO EXITOSAMENTE.\n")
    # Imprimir un mensaje pidiendo al usuario que presione Enter para continuarinput('Presione Enter para continuar...')
    print('\033c', end='')

Primero, el programa verifica que el usuario haya seleccionado la opción 1 para agregar un usuario. Si es así, el programa imprime un mensaje de bienvenida y utiliza la función input() para capturar el nombre y apellido del usuario.

Luego, el programa utiliza las primeras letras del nombre y apellido del usuario para generar un código de usuario único. En este ejemplo, se concatenan las primeras letras del nombre y apellido, se convierten a mayúsculas y se les agrega el prefijo “00” seguido del valor actual del contador. Esto garantiza que cada código de usuario sea único.

A continuación, el programa agrega al nuevo usuario a la base de datos utilizando el código de usuario como clave y el nombre y apellido como valor en el diccionario usuarios.

Finalmente, el programa imprime un mensaje confirmando que el usuario ha sido registrado, muestra su código de usuario único y pide al usuario que presione Enter para continuar.

Explicación de eliminar usuario

La opción de “Eliminar usuario” permite eliminar un usuario existente ingresando su código único de usuario:

elif opcion == "2":
    print("Eliminar Usuario\n")
    codigo = input("Ingrese el codigo del usuario: ")
    # validar que el usuario existe en la base de datos# si el usuario existe se procede a eliminarloif codigo in usuarios:
        del usuarios[codigo]
        print(f"EL USUARIO FUE ELIMINADO CON EXITO.")
        input('Presione Enter para continuar...')
        print('\033c', end='')
    else:
        print(f"EL USUARIO NO FUE ENCONTRADO.")
        input('Presione Enter para continuar...')
        print('\033c', end='')

Primero, el programa verifica que el usuario haya seleccionado la opción 2 para eliminar un usuario. Si es así, el programa utiliza la función input() para capturar el código de usuario del usuario que se desea eliminar.

Luego, el programa verifica si el código de usuario ingresado existe en la base de datos. Si es así, el programa utiliza la función del para eliminar al usuario correspondiente del diccionario usuarios.

Si el usuario ha sido eliminado exitosamente, el programa imprime un mensaje de confirmación y pide al usuario que presione Enter para continuar. Si el usuario no se encuentra en la base de datos, el programa imprime un mensaje de error y pide al usuario que presione Enter para continuar.

Código completo

# generamos un contador para llevar el control de usuarios
contador = 0# usamos un diccionario como base de datos
usuarios = {}
print('\033c', end='')
# se crea un menú de aperturaprint("Bienvenido al programa de registros.\n")
print("Por favor, seleccione una opción del menú:")
print("1. Agregar/eliminar registro")
print("2. Ver registros")
print("3. Salir")
opcion = input("Ingrese el número de la opción deseada: ")
# este print permite limpiar la pantalla sin importar el O.S print('\033c', end='')

# el loop while permitirá que el usuario siga trabajando hasta que desee salirwhile True:
    # Agrega o eliminar usuariosif opcion == "1":
        print("Agregar/eliminar registro")
        print("")
        print("1. Agregar Usuario")
        print("2. Eliminar Usuario")
        opcion = input("Ingrese el número de la opción deseada: ")
        print('\033c', end='')

        # Agregar usuariosif opcion == "1":
            print("Agregar Usuario\n")
            nombre = input("Ingrese el nombre del usuario: ")
            apellido = input("Ingrese el apellido del usuario: ")
            print('\033c', end='')
            print ("Usuario:\n")
            # se concatenan las primera letra del nombre y la primera letra del apellido del usuario
            letras = nombre[0]+apellido[0]
            contador += 1# las letras pasan a ser Mayusculas y se concatena junto con el str 00 a damás del str contador# se genera el codigo de usuario
            codigo = letras.upper() + "00" + str(contador)
            print(f"El codigo del usuario es '{codigo}'")
            usuarios[codigo] = nombre + " " + apellido
            # se confirma el registro del usuarioprint(f"{nombre} {apellido} HA SIDO REGISTRADO EXITOSAMENTE.\n")
            # Imprimir un mensaje pidiendo al usuario que presione Enter para continuarinput('Presione Enter para continuar...')
            print('\033c', end='')

        # Eliminar usuarios
        elif opcion == "2":
            print("Eliminar Usuario\n")
            codigo = input("Ingrese el codigo del usuario: ")
            # validar que el usuario existe den la base de datos# si el usuario existe se procede a eliminarloif codigo in usuarios:
                del usuarios[codigo]
                print(f"EL USUARIO FUE ELIMINADO CON EXITO.")
                input('Presione Enter para continuar...')
                print('\033c', end='')
            else:
                print(f"EL USUARIO NO FUE ENCONTRADO.")
                input('Presione Enter para continuar...')
                print('\033c', end='')
    # Ver los usuarios que están en la base de datos
    elif opcion == "2":
        print("Registros\n")
        print("-"*10)
        # loop para recorrer la base de datos y mostrar los usuarios registradosfor key, value in usuarios.items():
            print(key, value)
        print("-"*10)
        input('Presione Enter para continuar...')
        print('\033c', end='')
    # salir del programa
    elif opcion == "3":
        breakelse:
        print("Opción inválida. Por favor, seleccione una opción válida del menú.")
    # el menú de apertura se agrega para que pueda seguir funcionando dentro del loopprint("1. Agregar/eliminar registro")
    print("2. Ver registros")
    print("3. Salir")

    opcion = input("Ingrese el número de la opción deseada: ")
    print('\033c', end='')

Espero que este código de registro de usuarios haya sido útil e interesante. Si tienes alguna pregunta o sugerencia, no dudes en preguntar. Espero que este código pueda ser de agrado para todos y que puedas utilizarlo como base para tus propios proyectos en el futuro.

Escribe tu comentario
+ 2
1
un año

Y si necesito un diccionario para que almacene los nombres de alumnos para poder ingresar luego a cada uno de ellos…es lo mismo?