Informatica
#include
#include
#define MAXF 100
typedef struct { int cod_pessoa; char nome_pessoa [40]; char tel_res [14]; char tel_cel [14]; char data_nasc [10]; char time [15];
} TPessoa;
typedef struct { TPessoa ElemF[MAXF]; int inicio, fim;
} Fila_e;
void iniciar_fila (Fila_e *); int verificar_fila_vazia (Fila_e *); int verificar_fila_cheia (Fila_e *); void enfileirar (Fila_e *, TPessoa *); void desenfileirar (Fila_e *, TPessoa *); void exibir_elemento(TPessoa *);
TPessoa cadastraElemento(int);
void fila_Vazia(); void fila_Cheia(); void LimparTelaMenu(); void LimparTela(); void exibir_elementos_fila(Fila_e *);
TPessoa cadastraElemento(int);
int i, opcao; char op[256];
int main()
{
Fila_e F; TPessoa P; i = 1; iniciar_fila(&F); do{ printf(" ****************\n * MENU *\n ****************\n\n"); printf("1 = Enfileirar Elemento\n2 = Desenfileirar Elemento\n3 = Consultar Elemento\n0 = Sair");
printf("\n\nDigite sua opcao: ");
scanf("%s",op); if((strlen(op) > 1) || op[0] - 48 < 0 || op[0] - 48 > 3){ do{ printf("Opcao Invalida!\n"); printf("Digite sua opcao: "); scanf("%s",op); }while((strlen(op) > 1) || op[0] - 48 < 0 || op[0] - 48 > 3); } LimparTelaMenu(); opcao = op[0] - 48; switch (opcao){ case 1: if(verificar_fila_cheia(&F) == 0){ fila_Cheia(); break; } P = cadastraElemento(i); exibir_elemento(&P); enfileirar(&F, &P); i++; break; case 2: if(verificar_fila_vazia(&F) == 0){ fila_Vazia(); break; } desenfileirar(&F, &P); break;