Informatica

474 palavras 2 páginas
#include
#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;

Relacionados

  • informatica
    3020 palavras | 13 páginas
  • Informatica
    2265 palavras | 10 páginas
  • informatica
    1838 palavras | 8 páginas
  • A informatica
    2489 palavras | 10 páginas
  • informática
    794 palavras | 4 páginas
  • Informática
    880 palavras | 4 páginas
  • informatica
    500 palavras | 2 páginas
  • Informática
    599 palavras | 3 páginas
  • informatica
    1100 palavras | 5 páginas
  • Informatica
    405 palavras | 2 páginas