Trabalho de LPOO: NP2 (grupo máximo de 6 pessoas)

Neste trabalho o grupo deve fazer um programa de acesso aos dados de uma faculdade, com informações sobre cadastro de alunos e cursos; e notas dos alunos.

Dados

o seu programa deve processar dados relativos a alunos, cursos, notas e rendimentos da faculdade.

Relatórios

O seu programa deve gerar alguns relatórios baseados nas seguintes regras:

Estrutura dos Dados Persistentes

Os dados persistentes deverão ser lidos e salvos em um arquivo csv. (2pts)

Serão 3 tipos de arquivos

Exemplo:

alunos.csv
123;Ana
124;Beto
125;Carlos Magno
b26;Danilo E.
127;Fernando
128;Gabriel M.
129;Hugo S.

Exemplo:

cursos.csv
LPOO;GRADUACAO;2018
ALPOO;GRADUACAO;2018
ALPOO;GRADUACAO;2019
ALPOO;POS_GRADUACAO;2019

Exemplos:

ALPOO_GRADUACAO_2018.csv
123;8.0;7.0;0.0;0.0
124;3.0;4.0;5.0;2.0
125;2.0;4.0;1.0;9.0

ALPOO_GRADUACAO_2019.csv
ALPOO_POS_GRADUACAO_2019.csv
123;7.0;9.0;0.0;0.0
124;2.0;3.0;4.0;2.0
125;2.0;4.0;5.0;9.0
b26;1.0;5.0;5.0;0.0

LPOO_GRADUACAO_2019.csv
129;10.0;0.0;2.0;0.0

Sistema

O seu sistema deve acessar e manipular os dados persistentes.
De modo que, ao iniciar o programa, o usuário final tenha acesso aos dados persistentes.
Ao terminar o programa, qualquer adiçao que o usuário tenha feito esteja representada pelos dados persistentes no mesmo formato descrito.

Neste sistema deve ser possível que um usuário final:

Interface com o Usuário Final

O seu programa deve se comunicar com o usuário final através do terminal, o usuário deve poder executar todos os comandos listados em "Sistemas".

Pontos Adicionais

.