Advertisement
FabioFerr

Untitled

May 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. /*estrutura do exame*/
  6. typedef struct alunoNode* AlunoLista;
  7. typedef struct exames_inscritos *ex;
  8. typedef struct exame *head;
  9. typedef struct aluno *list;
  10. typedef struct exameNode* ExameLista;
  11. typedef struct disciplinaNode* DiscLista;
  12. typedef struct disciplina *disc;
  13.  
  14.  
  15. typedef struct exame{
  16. char *epoca_exame;
  17. char *sala;
  18. int duracao;
  19. int mes;
  20. int ano;
  21. int dia;
  22. int hora;
  23. int min;
  24. head next;
  25. AlunoLista alunos_lista;
  26. }Exame;
  27.  
  28. typedef struct aluno
  29. {
  30. int numero ;
  31. char *nome ;
  32. char *curso ;
  33. int ano ;
  34. char *regime ;
  35.  
  36. list next;
  37. ExameLista exames_lista;
  38.  
  39. }Aluno;
  40.  
  41.  
  42. typedef struct alunoNode{
  43. Aluno *info;
  44. AlunoLista next;
  45. }AlunoNode;
  46.  
  47.  
  48. typedef struct exameNode{
  49. Exame *info;
  50. ExameLista next;
  51. }ExameNode;
  52.  
  53. typedef struct disciplina
  54. {
  55. char *nome_disciplina ;
  56. char *nome_docente ;
  57. disc next;
  58. ExameLista exame_lista;
  59.  
  60. }Disciplina;
  61.  
  62. typedef struct disciplinaNode{
  63. Disciplina *info;
  64. DiscLista next ;
  65. }DisciplinaNode;
  66.  
  67.  
  68.  
  69.  
  70.  
  71. /*declaração de funções*/
  72. void imprime_exames(ExameNode *lista) ;
  73. DisciplinaNode* cria_disciplina(Disciplina* nova) ;
  74. AlunoNode* adicionar_aluno(AlunoNode* alunos_lista,ExameNode* exame_lista,DisciplinaNode* disc_lista);
  75. DisciplinaNode* adicionar_disciplina(DisciplinaNode* disc_lista);
  76. void modificar_aluno(AlunoNode* lista);
  77. AlunoNode* apaga_aluno(AlunoNode* aluno_lista,ExameNode* exame_lista,DisciplinaNode* disc_lista);
  78. DisciplinaNode* apaga_disciplina(AlunoNode* alunos_lista,ExameNode* exame_lista,DisciplinaNode* disc_lista);
  79. DisciplinaNode* modificar_disciplina(AlunoNode* alunos_lista,ExameNode* exame_lista,DisciplinaNode* atual);
  80. DisciplinaNode* adicionar_exame(DisciplinaNode* disc_lista,ExameNode* exame_lista);
  81. ExameNode* procura_exame(ExameNode* exame_lista,DisciplinaNode* disc_lista );
  82. AlunoNode* procura_aluno(AlunoNode* aluno_lista) ;
  83. ExameNode* imprime_exame(ExameNode* exame_lista,DisciplinaNode* disc_lista);
  84. ExameNode* imprime_alunos_exame(ExameNode* atual);
  85. AlunoNode* imprime_aluno(AlunoNode* aluno_lista);
  86. ExameNode* inscrever_aluno(ExameNode* exame_lista,AlunoLista aluno_lista,DiscLista disc_lista);
  87. void menu(AlunoNode* alunos_lista,ExameNode* exame_lista,DisciplinaNode* disc_lista);
  88. ExameNode* cria_exame(Exame* e);
  89. void imprime_aluno1(AlunoNode *lista);
  90. void imprime_disciplina(DisciplinaNode *lista) ;
  91. void imprime_exames(ExameNode *lista) ;
  92. ex* inscritos(void);
  93. Aluno* cria_lista1(void);
  94. Disciplina* cria_lista2(void);
  95. Exame* cria_lista3(void);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement