Skip to content

scarlettjooj/SistemadeGerenciamentodeUsurios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Sistema de Gerenciamento de Usuários

Este projeto é um sistema simples de gerenciamento de usuários desenvolvido em Python. Ele permite criar, remover e alterar senhas de usuários, além de fazer login com diferentes níveis de acesso (ADM e USER). O sistema é ideal para aprendizado e pode ser expandido para incluir funcionalidades adicionais.


Funcionalidades

  • Criar Usuário:

    • Adiciona um novo usuário com nome, senha e tipo (ADM ou USER).
    • Valida se o tipo de usuário é válido.
  • Remover Usuário:

    • Remove um usuário existente do sistema.
  • Alterar Senha:

    • Permite alterar a senha de um usuário existente.
  • Fazer Login:

    • USER: Recebe uma mensagem de boas-vindas.
    • ADM: Acessa um menu adicional para remover usuários e alterar senhas.
  • Menu Principal:

    • Interface simples para interagir com o sistema.

Como Usar

Pré-requisitos

  • Python 3.x instalado.

Executando o Projeto

  1. Clone o repositório ou baixe o arquivo sistema_usuarios.py.

  2. Execute o script no terminal:

    python sistema_usuarios.py
  3. Siga as instruções no menu para criar usuários, fazer login e gerenciar o sistema.


Estrutura do Código

O código está organizado em funções principais:

  • criar_usuario(): Cria um novo usuário.
  • remover_usuario(): Remove um usuário existente.
  • alterar_senha(): Altera a senha de um usuário.
  • fazer_login(): Realiza o login e gerencia o acesso de ADM e USER.
  • Menu Principal: Loop para interação com o usuário.

Exemplo de Uso

Criar Usuário

--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 1
Entre com o novo usuário: Alice
Entre com a senha: 1234
Entre com o tipo (ADM ou USER): USER
Usuário criado com sucesso!

Fazer Login como USER

--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 2
Usuário: Alice
Senha: 1234
Seja bem-vindo(a), Alice!

Fazer Login como ADM

--- Sistema de Usuários ---
1. Criar usuário
2. Fazer login
3. Sair
Escolha uma opção: 2
Usuário: Admin
Senha: admin123
Seja bem-vindo(a), administrador(a) Admin!

Opções do administrador:
1. Remover usuário
2. Alterar senha
3. Sair
Escolha uma opção: 1
Entre com o usuário a ser removido: Alice
Usuário removido com sucesso!

Melhorias Futuras

  1. Persistência de Dados:

    • Salvar os dados dos usuários em um arquivo (JSON ou CSV) para persistência entre execuções.
  2. Criptografia de Senhas:

    • Usar bibliotecas como hashlib para criptografar as senhas antes de armazená-las.
  3. Interface Gráfica:

    • Criar uma interface gráfica usando tkinter ou outra biblioteca.
  4. Validações Adicionais:

    • Verificar se o nome de usuário já existe antes de criá-lo.
    • Adicionar confirmação de senha ao criar ou alterar senhas.
  5. Tratamento de Erros:

    • Adicionar tratamento de exceções para evitar que o programa quebre em caso de entradas inválidas.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages