Ir ao conteúdo

Posts recomendados

Postado

O que posso melhorar nele? PS: Ainda não criei a função para atualizar.

users_info = [] #Variável utilizada para armazenar os dados de dicionário_user.
def create_user(id):
    print("***Criando um usuário***")
    op = int(input("1 - Criar um usuário\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (op == 1):
        print("ID que será vinculado: {}".format(id))
        nome = input("Digite seu nome completo: ")
        email = input("Digite seu email: ")
        idade = int(input("Digite sua idade: "))
        dicionario_user = {"*ID*": id, "Nome": nome, "E-mail": email, "Idade": idade}
        users_info.append(dicionario_user.copy()) #Copiar os dados do dicionário user para a variável users_info.
        print("Usuário criado com sucesso.")
    else:
        return

def read_user():
    print("***Mostrando todos usuários***")
    for user in users_info:
        for key, value in user.items():
            print("{}: {}".format(key, value))

def delete_user():
    print("***Deletando um usuário***")
    op = int(input("1 - Deletar um usuário pelo ID\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (op == 1):
        ap = int(input("Digite o ID do usuário que deseja deletar: "))
        for user in users_info:
            if (user["*ID*"] == ap):
                users_info.remove(user) #Apaga o ID e seus dados fornecidos do dicionario_user da variável users_info.
                print("Usuário removido com sucesso.")
    else:
        return

#Programa principal
print("*****Sistemas de Cadastros de Usuários Casa 3*****")
registroUsuarios = 100
while True:
    print("***Menu Principal***\n1-Criar usuário\n2-Mostrar todos usuários\n3-Atualizar usuário\n4-Deletar usuário\n5-Sair")
    op = int(input("Digite o valor desejado: "))

    if (op == 1):
        registroUsuarios = registroUsuarios + 1
        create_user(registroUsuarios)
    elif (op == 2):
        read_user()
    elif (op == 4):
        delete_user()
    elif (op == 5):
        print("Sistemas de Cadastros de Usuários Casa 3 finalizado.\n")
        break

 

  • Curtir 1
Postado

crud em python? No meu tempo era em c, a gente chorava limpando buffer e criando struct.
fiz umas modificações rápidas, n mudei tudo porque deu preguiça. faz orientado a objetos, é mior :D
 

import ctypes
users_info = [] #Variável utilizada para armazenar os dados de dicionário_user.

def print_color(text, color):
	#criando texto colorido sem ter que instalar biblioteca
    colors = {'red': 0x04,'yellow': 0x06}
    if color not in colors:
        color = 0x07
    std_out_handle = ctypes.windll.kernel32.GetStdHandle(-11)
    ctypes.windll.kernel32.SetConsoleTextAttribute(std_out_handle, colors[color])
    print(text)
    ctypes.windll.kernel32.SetConsoleTextAttribute(std_out_handle, 0x07)


def message(txt):
    [print_color(_,_2) for _,_2 in zip(["***\n",f"{txt}\n","***"],["red","yellow","red"])]


def create_user():
    id = len(users_info)+1
    message("Criando um Usuário")
    opcao = input("1 - Criar usuário\n2 - Voltar ao Menu Principal\n\nDigite o valor desejado: ")
    if opcao == "1":
        print(f"ID que será vinculado: {id}")
        #Copiar os dados do dicionário user para a variável users_info.
        users_info.append({
                            "*ID*": id,
                            "Nome": input("Digite seu nome completo: "),
                            "E-mail": input("Digite seu email: "),
                            "Idade": int(input("Digite sua idade: "))
                            }) or print_color("\n\n Usuário criado com sucesso.\n\n","red") #lógica do or e and é mt *****.
    else:
        return

def read_user():
    message("mostrando todos os usuários")
    users = ""
    for user in users_info:
        for key, value in user.items():
            users+=f"{key}: {str(value).center(30)}"
        users+="\n"
    message(users)


def delete_user():
    message("Deletando usuário")
    opcao = int(input("1 - Deletar um usuário pelo ID\n2 - Voltar ao Menu Principal\nDigite o valor desejado: "))
    if (opcao == 1):
        users_info.pop(int(input("Digite o ID do usuário que deseja deletar: "))-1) #Apaga o ID e seus dados fornecidos do dicionario_user da variável users_info.
        message("Usuário removido com sucesso.")
    else:
        return
    
def exit_system():
    print("Sistemas de Cadastros de Usuários Casa 3 finalizado.\n")
    exit()

#Programa principal
message("Sistema de Cadastro de Usuário Casa 3")
choices = {
    "1":create_user,
    "2":read_user,
    "4":delete_user,
    "5":exit_system,
    } #isso otimiza a geração e chamada das funções

while True:
    print("***Menu Principal***\n1-Criar usuário\n2-Mostrar todos usuários\n3-Atualizar usuário\n4-Deletar usuário\n5-Sair")
    choices[input("Digite o valor desejado: ")]()


 

 

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!