Objetivo dessa atividade é praticar a manipulaçao de arquivos em C++ 🚀
Espera-se que ao final desta atividade você seja capaz de criar, editar, buscar informaçoes e fechar arquivos e compreender os principais conceitos por tras dessas açoes.
Nesta atividades, desejamos criar um embrião do nosso sistema SIGA. Iremos manipular o cadastro de informações de estudantes em um arquivo binário. Nosso projeto está organizado na seguinte estrutura de arquivos:
src
- estudante.h e estudante.cc : Implementa a entidade estudante
- siga.h e siga.cc: Implementa um sistema simplista de gerenciamento de estudante.
test
- test1.cc: Testa a abertura do arquivo e a leitura de estudantes
- test2.cc: Insere dado de estudante no gerencia_siga
- test3.cc: Pesquisa estudante na base de dados
- test4.cc: Inprime Informações de um estudante na base de dados
- test5.cc: Altera os dados de cadastro de uma aluno.
- test6.cc: Imprime a base de dados em um arquivo texto no formato CSV.
IMPORTANTE
- Detalhes do que deve ser feito encontram-se no arquivos fontes siga.cc sob a tag TODO.
- Os arquivos da pasta tests não devem ser modificados.
- Os arquivos serão lidos ou criados na pasta tests/data
Para a compilação em ambiente Unix/linux, use o comando:
- Crie um diretório build
mkdir build
- Entre no diretório
cd build
- Chame o cmake
cmake ../.
- Compile os testes:
make ../.
- Rode os testes:
ctest
Importante: Entre uma chamadas do ctest, remova o arquivo estudantes.bin da pasta tests/data.
Você deve implementar em C++ usando fstream.
Consulte as referêmcias abaixos: