Skip to content

Ciborg085/c_project

Repository files navigation

c_project

C school project

Temos de usar memoria dinâmica, excepto em situações em que o maximo do vetor já é determinado mas isso pode ser discutido. Poderiamos usar a memoria denâmica com as provas por ex.

Secalhar podiamos fazer um ficheiro para cada grupo de funções que utiliza um certo struct.

Podiamos meter ascii art tmb só para dar flex

Deviamos ver a GUI de outros programas que utilizam o terminal para mostrar o programa, para tirar "inspiração"

criar os menus rapidamente para ter a noção do programa

criar a mecanica dos ficheiros para ser mais rapido tentar o programa pois não vai ser preciso estar sempre a introduzir dados.

Deviamos depois optimizar os printfs

Guardar: | Y | Numero de estudantes | | Y | Vetor de Estudantes | | Y | Numero de Pergutnas | | Y | Vetor de Perguntas | | Y | Vetor de Treinos | | Y | Numero de Treinos |

Ler: | Y | Numero de estudantes | | Y | Vetor de Estudantes | | Y | Numero de Pergutnas | | Y | Vetor de Perguntas | | Y | Numero de Respostas | | Y | Vetor de Treinos | | Y | Numero de Treino |

A FAZER: Y- Inserir, consultar, alterar e listar a informação referente às perguntas. Deverão também ser listados a quantidade de vezes que cada pergunta foi utilizada nos treinos e a percentagem de respostas corretas, e indicada a quantidade de perguntas existente para cada prova.

Y- Inserir, alterar, consultar e listar os dados dos estudantes. Deverão
também ser listados a quantidade de treinos efetuados e a percentagem de
respostas corretas.

Y- Consultar e listar os dados dos treinos.

Y- Registar a criação de um treino indicando, entre outros, o número do
estudante e a prova que pretende treinar. Poderá também selecionar o tipo
de perguntas.

Y- Registar a realização de um treino previamente criado, obtendo as
respostas do estudante, apresentando os resultados.

- A informação referente ao treino deverá ser acrescentada num log, em
ficheiro de texto, e num ficheiro binário.

Y - Eliminar os dados de um treino que não se encontre realizado.

Y - Apresentar o resultado obtido por um determinado estudante (indicado pelo
utilizador) no último treino, e listar todos os treinos desse estudante.

• Apresentar (por ordem decrescente) o ranking dos estudantes de acordo com
os resultados obtidos nos treinos.

Y- • Apresentar no menu principal a seguinte informação:
quantidade de estudantes,
quantidade de perguntas,
quantidade de treinos realizados,
e quantidade de treinos a decorrer.

Y-  Armazenar (e ler) em ficheiro(s) binário(s) a informação referente aos
estudantes, às perguntas e aos treinos.

• Apresentar os seguintes dados estatísticos: a tempo médio de resposta a
uma pergunta, quantidade de treinos realizados entre duas datas (indicadas
pelo utilizador), percentagem de treinos efetuados por cada prova,
pergunta com a maior quantidade de respostas erradas, e o tipo de perguntas
com a menor percentagem de respostas corretas.

Y- Consultar as perguntas e as respostas registadas num determinado treino

Relatorio: explicar classificacao negativa resultado obtido e ranking esta no menu estudantes

About

C school project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages