Cadastro de Estudantes v0.0.1
Gera uma lista ligada de estudantes.
|
00001 00011 #ifndef __CEUI_H__ 00012 #define __CEUI_H__ 1 00013 00014 #include <poll.h> /* Chamada a funcao do sistema para verificar se STDIN tem dados no buffer. */ 00015 #include "fila.h" 00016 #include "lista.h" 00017 #include "pilha.h" 00018 #include "mycommdef.h" 00019 00020 /**** 00021 * LISTA DE ERROS 00022 **********************************/ 00024 #define ERR_INIC_FILA 1 00025 00026 #define ERR_INIC_LISTA 2 00027 00028 #define ERR_INIC_PILHA 3 00029 00031 #define MIN_DISCIPLINA 1 00032 00033 #define MAX_DISCIPLINA 200 00034 00035 #define DEFAULT_COLS 80 00036 00037 #define DEFAULT_LINES 25 00038 00046 enum eOptMenu { 00047 oCreateQueue = 1, 00048 oInsertStudent, 00049 oPrint, 00050 oPrintQueue = 31, 00051 oPrintList, 00052 oPrintStack, 00053 oGift = 4, 00054 oRemove, 00055 oExit, 00056 oUnknown, 00057 oNone 00058 }; 00059 00060 void PrintMenu(void); 00061 void Greeting(void); 00062 enum eOptMenu ParseOption( 00063 const char*, 00064 enum eOptMenu, 00065 struct TipoFila*, 00066 struct TipoLista*, 00067 struct TipoPilha*); 00068 bool MoreInput(void); 00069 int GetDisciplina(char**); 00070 enum eOptMenu InsertStudent(struct TipoFila*, struct TipoLista*, struct TipoPilha*); 00071 enum eOptMenu InsertNextStudent(struct TipoItem*, struct TipoLista*, struct TipoPilha*); 00072 enum eOptMenu InsertPilha(struct TipoPilha*); 00073 enum eOptMenu GetCommand(char*, char*); 00074 enum eOptMenu CriaFila(struct TipoFila*); 00075 enum eOptMenu RemoveStudent(struct TipoLista*); 00076 enum eOptMenu WhichCmd(char*, const char*, ...); 00077 00078 #endif /*__CEUI_H__*/ 00079