- Neste trabalho, criamos um programa em C++ que gerencia uma lista de estudantes com informações como nome, idade, matrícula e aulas que estão matriculados.
- O programa carrega esses dados do arquivo
studentData.txt
, manipula as informações e grava os dados atualizados no mesmo arquivo.
• findStudent: Busca um estudante na lista usando o registrationID.
• addStudent: Adiciona um novo estudante à lista. Agora, podemos também adicionar aulas para o estudante no momento da adição.
• removeStudent: Remove o estudante da lista usando o registrationID. A função cuida da indexação do vetor durante a remoção.
• editStudentClasses: Edita as aulas do estudante.
- O programa é dividido em três partes principais dentro da função
main()
.
- O programa abre o arquivo
studentData.txt
, lê cada linha (cada uma representando um estudante), divide a linha em atributos e cria um novo objeto Student que é adicionado à lista de estudantes.
- Depois de carregar os dados, temos funcionalidades para adicionar novos estudantes, remover estudantes existentes ou modificar as aulas em que estão matriculados.
- Por fim, o programa grava os dados atualizados dos estudantes no arquivo
updatedStudentData.txt
.
-
O programa também gerencia erros, como problemas ao abrir os arquivos. Além disso, faz uso de
unique_ptr
para evitar vazamentos de memória. -
[] Alocação de memória dinâmica: 1.0
-
Manipulação de Arquivos: 2.0 (main.cpp - Linha 132; Linha 159)
-
Construtores: 1.0 (Student.h - Linha 6; Linha 18)
-
Destrutores: 0.5 (Student.h - Linha 28)
-
Mem. Estáticos: 1.0 (Student.h - Linha 37)
-
Sobrecarga de Função: 1.5 (main.cpp - Linha 86)
-
Herança: 3.5 (Student.h - Linha 16)
TOTAL = 9.5