Mateus_Costa

Sistema de Registro escolar - yahoo resposta

Oct 8th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. /**
  2.  * @author Mateus Costa
  3.  */
  4.  
  5. typedef struct estudante_t Estudante;
  6. typedef struct escola_t Escola;
  7.  
  8. /**
  9.  * @brief Capacidade máxima de grupos que podem ser listados.
  10.  */
  11. #define MAX_GRUPOS 48
  12.  
  13. /**
  14.  * @brief Aloca dinâmicamente uma escola com a capacidade de cadastrar @ref max_alunos Alunos.
  15.  * @param max_alunos Capacidade máxima de alunos que podem ser cadastrados.
  16.  */
  17. Escola *criar_escola(const int max_alunos);
  18.  
  19. /**
  20.  * @brief Destrói todas as referências em cascata relacionadas a uma escola.
  21.  * @param escola Endereço da escola (indireção múltipla).
  22.  */
  23. void destruir_escola(Escola **escola);
  24.  
  25. /**
  26.  * @brief Cadastra um estudante em uma respectiva escola
  27.  * @param escola Endereço da escola.
  28.  * @param nome Nome do estudante.
  29.  * @param curso Curso do estudante.
  30.  * @param ano Ano de matrícula do estudante.
  31.  * @param grupo Grupo a qual o estudante pertence.
  32.  */
  33. void cadastrar_estudante(
  34.                          Escola *escola,
  35.                          const char *nome,
  36.                          const char *curso,
  37.                          const int ano,
  38.                          const char grupo
  39.                          );
  40.  
  41. /**
  42.  * @brief Lista todos os estudantes de uma escola.
  43.  * @param escola Endereço da escola.
  44.  */
  45. void listar_estudantes(Escola *escola);
  46.  
  47. /**
  48.  * @brief Lista todos os estudantes de uma escola por grupo.
  49.  * @param escola Endereço da escola.
  50.  */
  51. void listar_grupo(Escola *escola);
Add Comment
Please, Sign In to add comment