Agora que já aprendeste a trabalhar com ficheiros de texto e ficheiros binários, a empresa PyTalento pediu-te que implementes um sistema simples para guardar dados de utilizadores (nome e idade) em ficheiros e os leias posteriormente. O objetivo é que desenvolvas o sistema usando tanto ficheiros de texto como ficheiros binários, para que possas comparar a diferença entre ambos os tipos de ficheiros.
Enunciado do Projeto
Vais desenvolver um programa que permite ao utilizador guardar uma lista de utilizadores (com nome e idade) num ficheiro. O programa também deverá ser capaz de ler os dados armazenados num ficheiro e exibi-los no ecrã. O projeto terá duas versões: uma que usa ficheiros de texto e outra que usa ficheiros binários.
Requisitos do Sistema:
- O sistema deve permitir ao utilizador introduzir uma lista de utilizadores, onde cada utilizador tem um nome e uma idade.
- O programa deve guardar essa lista num ficheiro.
- O programa deve permitir ao utilizador ler os dados do ficheiro e exibi-los no ecrã.
- O sistema deve ter duas implementações: uma que usa ficheiros de texto e outra que usa ficheiros binários.
Passos para Resolver o Problema
Este projeto pode ser dividido em vários passos que te ajudarão a implementar a solução de forma organizada:
Passo 1: Pedir Dados ao Utilizador
O primeiro passo é pedir ao utilizador que introduza os dados dos utilizadores (nome e idade). Podes pedir uma quantidade específica de utilizadores (por exemplo, 3 utilizadores).
Passo 2: Guardar os Dados num Ficheiro
Depois de recolheres os dados, o programa deve guardá-los num ficheiro. Vais criar duas versões: uma que guarda os dados num ficheiro de texto e outra num ficheiro binário.
Passo 3: Ler os Dados do Ficheiro
Depois de guardar os dados, o programa deve permitir ao utilizador ler os dados do ficheiro e exibi-los no ecrã. Mais uma vez, vais criar duas versões: uma que lê os dados de um ficheiro de texto e outra de um ficheiro binário.
Divisão do Projeto
O projeto será dividido em duas implementações separadas:
- Capítulo 7.3.1: Resolução usando ficheiros de texto.
- Capítulo 7.3.2: Resolução usando ficheiros binários.