Trabalho Atps Estrutura De Dados 2
Artigos Científicos: Trabalho Atps Estrutura De Dados 2. Pesquise 862.000+ trabalhos acadêmicosPor: sorridente • 19/11/2013 • 1.819 Palavras (8 Páginas) • 486 Visualizações
include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>
#define MAX 100
char *p[MAX], *Recuperar(void);
int spos=0;
int rpos=0;
void entrada(void),armazenar(char *q), Listar(void),Remover(void);
main(){
char s[80];
register int t;
for(t=0;t<MAX;++t)
p[t]=NULL; // inicia a matriz com nulos
for(;;){
system("CLS");
printf("--------Opcões de Menu---------------\n");
printf(" CADASTRO DE VOO \n");
printf("----------------------------------------------\n");
printf("1 - Cadastrar Voo,\n2 - Listar Voo,\n3 - Remover Voo,\n0 - Sair :\n\n");
gets(s);
*s=toupper(*s);
switch(*s){
case '1': entrada();break;
case '2': Listar();break;
case '3': Remover();break;
case '0': exit(0);
}
}
}
/* insere um evento na fila */
void entrada(void){
char s[256], *p;
do{
printf("----------------------------");
printf("\n|Codigo do Voo %d |\n| 1 - Numero do Voo |\n| 2 - Data do Voo |\n| 3 - Horario do Voo |\n| 4 - Aeroporto de Saida |\n| 5 - Aeroporto de Chegada |\n| 6 - Rota |\n| 7 - Tempo estimado de voo|\n| 8 - Passageiro a bordo |\n",spos+1);
printf("----------------------------\n\n");
gets(s);
if(*s==0)break;// nenhuma entrada
p=malloc(strlen(s)+1);
if(!p){
printf("sem memória\n\n");
return;
}
strcpy(p,s);
if(*s) armazenar(p);
}while(*s);
}
/* vê o que há na fila */
void Listar(void){
register int t;
for(t=rpos;t<spos;++t){
...