Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @author Mateus Costa
- */
- typedef struct estudante_t Estudante;
- typedef struct escola_t Escola;
- /**
- * @brief Capacidade máxima de grupos que podem ser listados.
- */
- #define MAX_GRUPOS 48
- /**
- * @brief Aloca dinâmicamente uma escola com a capacidade de cadastrar @ref max_alunos Alunos.
- * @param max_alunos Capacidade máxima de alunos que podem ser cadastrados.
- */
- Escola *criar_escola(const int max_alunos);
- /**
- * @brief Destrói todas as referências em cascata relacionadas a uma escola.
- * @param escola Endereço da escola (indireção múltipla).
- */
- void destruir_escola(Escola **escola);
- /**
- * @brief Cadastra um estudante em uma respectiva escola
- * @param escola Endereço da escola.
- * @param nome Nome do estudante.
- * @param curso Curso do estudante.
- * @param ano Ano de matrícula do estudante.
- * @param grupo Grupo a qual o estudante pertence.
- */
- void cadastrar_estudante(
- Escola *escola,
- const char *nome,
- const char *curso,
- const int ano,
- const char grupo
- );
- /**
- * @brief Lista todos os estudantes de uma escola.
- * @param escola Endereço da escola.
- */
- void listar_estudantes(Escola *escola);
- /**
- * @brief Lista todos os estudantes de uma escola por grupo.
- * @param escola Endereço da escola.
- */
- void listar_grupo(Escola *escola);
Add Comment
Please, Sign In to add comment