Informatica

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (474 palavras )
  • Download(s) : 0
  • Publicado : 26 de junho de 2012
Ler documento completo
Amostra do texto
#include
#include
#include

#define MAXF 100

typedef struct {
int cod_pessoa;
char nome_pessoa [40];
char tel_res [14];
char tel_cel [14];
chardata_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];

intmain()
{
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){
case1:
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;...
tracking img