Skip to content

KugikiBF/Python-contact-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ultimo_desafio

📝 Descrição

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.

✨ Funcionalidades

  • 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.

🚀 Conceitos e Tecnologias Utilizadas

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, modos rt, 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).

About

Python project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages