Cadastro de Estudantes v0.0.1
Gera uma lista ligada de estudantes.
|
00001 00015 #ifndef __PILHA_H__ 00016 #define __PILHA_H__ 1 00017 00018 #include "mycommdef.h" /* definicoes comuns a outros modulos. */ 00019 00020 #define TAM_ELEMENTO 32 00022 typedef char TipoItem; 00025 struct TipoElementoPilha { 00026 TipoItem Elemento[TAM_ELEMENTO]; 00027 struct TipoElementoPilha *pProx; 00028 }; 00029 00031 struct TipoPilha { 00032 struct TipoElementoPilha *pTopo; 00033 UINT tamanho; 00034 }; 00035 00036 /* prototipos para as funcoes */ 00037 bool InicPilha(struct TipoPilha*); /* Inicializa a pilha. */ 00038 bool Push(TipoItem*, struct TipoPilha*); /* Armazena um item na pilha, politica LIFO. */ 00039 TipoItem *Pop(struct TipoPilha*); /* Remove elemento do topo da pilha, politica LIFO. */ 00040 bool VaziaPilha(struct TipoPilha*); /* Verifica se a pilha esta vazia. */ 00041 UINT TamanhoPilha(struct TipoPilha*); /* Obtem numero de elementos da pilha. */ 00042 void ImprimePilha(struct TipoPilha*); /* Imprime todos os elementos da pilha. */ 00043 00044 #endif /* __PILHA_H__ */ 00045