Este é um projeto de um sistema de cadastro de pessoas desenvolvido em Python, que roda diretamente no terminal (CLI - Command-Line Interface). A aplicação permite ao usuário visualizar pessoas já cadastradas, adicionar novos registros e sair do sistema de forma segura. Todos os dados são armazenados localmente em um arquivo de texto (.txt
), garantindo a persistência das informações entre as sessões.
- Listar Pessoas: Exibe uma lista formatada de todas as pessoas cadastradas, com nome e idade.
- Cadastrar Nova Pessoa: Solicita o nome e a idade do usuário para adicionar um novo registro.
- Persistência de Dados: Salva automaticamente os registros em um arquivo
pessoas_cadastradas.txt
. - Criação Automática de Arquivo: Se o arquivo de banco de dados não existir, o sistema o cria automaticamente na primeira execução.
- Interface Amigável no Terminal: Utiliza um menu de opções claro e mensagens coloridas para feedback ao usuário.
- Tratamento de Erros: Valida a entrada de dados para garantir que a idade seja um número inteiro e lida com possíveis falhas na leitura ou escrita do arquivo.
Este projeto foi uma oportunidade para praticar e consolidar conceitos fundamentais da programação com Python:
- Python 3
- Modularização de Código: O projeto é estruturado em funções, cada uma com uma responsabilidade única.
- Manipulação de Arquivos: Abertura, leitura, escrita e criação de arquivos de texto (
open
,with
, modosrt
,wt+
,at
). - Tratamento de Exceções: Uso de blocos
try...except
para criar um programa robusto e à prova de falhas. - Estruturas de Dados: Uso de listas e strings.
- Lógica de Programação: Laços de repetição (
while
) e condicionais (if
,elif
,else
).