Este repositório contém um sistema simples de gerenciamento de pacientes implementado em Python. A aplicação permite criar, consultar, atualizar, deletar e listar pacientes, armazenando os dados temporariamente em um dicionário.
O sistema oferece as seguintes funcionalidades:
1. Adicionar Paciente: Permite adicionar um novo paciente ao sistema, fornecendo o ID, nome e idade.
2. Consultar Paciente: Exibe as informações de um paciente específico com base no ID informado.
3. Atualizar Paciente: Atualiza as informações de um paciente existente, como nome e/ou idade.
4. Deletar Paciente: Remove um paciente do sistema com base no ID.
5. Listar Todos os Pacientes: Exibe uma lista de todos os pacientes cadastrados no sistema.
6. Sair: Finaliza a execução do programa.
O código está organizado em funções para facilitar a leitura e manutenção:
- criar_paciente(): Adiciona um novo
paciente ao dicionário pacientes.
- ler_paciente(): Exibe os detalhes de um paciente com base no ID.
- atualizar_paciente(): Permite alterar o nome e/ou idade de um paciente.
- deletar_paciente(): Remove um paciente da lista.
- listar_pacientes(): Mostra todos os pacientes cadastrados.
- menu(): Exibe o menu principal e controla o fluxo de interação com o usuário.
No menu principal, o usuário pode interagir com o sistema selecionando uma das opções. Dependendo da escolha, o sistema solicitará informações como o ID do paciente ou outros dados. Abaixo está um exemplo de fluxo de uso:
- Informe um ID (número inteiro).
- Informe o nome do paciente.
- Informe a idade do paciente.
- Informe o ID do paciente para consultar seus dados.
- Informe o ID do paciente.
- Informe o novo nome ou pressione Enter para manter o nome atual.
- Informe a nova idade ou pressione Enter para manter a idade atual.
- Informe o ID do paciente a ser removido.
- O sistema exibirá todos os pacientes cadastrados.
- Finaliza a execução do programa.
Python 3.x
- Persistência de dados: Implementar a gravação dos dados em um arquivo para que não se percam ao encerrar o programa.
- Validações adicionais: Incluir mais verificações para garantir que os dados inseridos estejam corretos (e.g., garantir que a idade seja um número).
- Interface gráfica: Migrar a interface de linha de comando para uma interface gráfica para melhorar a experiência do usuário.
Desenvolvido por Maria Fernanda.