Cadastro Voo
Trabalho Escolar: Cadastro Voo. Pesquise 862.000+ trabalhos acadêmicosPor: victor.esteves95 • 6/10/2014 • 1.581 Palavras (7 Páginas) • 249 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <locale.h>
struct voo
{
int numvoo;
char datavoo[30];
char horavoo[30];
char saidavoo[50];
char chegadavoo[50];
char rota[30];
int tempovoo;
int passageirosvoo;
int opcao;
int valor;
struct voo *prox;
};
struct voo x,*aux, *inicio = NULL, *final = NULL;
struct voo* cria(void) //função responsável por criar a lista
{
return NULL;
}
struct voo* insere_final() //função com tipo de retorno ponteiro para estrutura, realizando inserção pelo final
{
system("cls");
printf("----------------CADASTRO DE VOO------------------\n\n");
printf("DIGITE A DATA DO VOO: ");
getchar();
gets(x.datavoo);
printf("DIGITE O HORÁRIO DO VOO: ");
getchar();
gets(x.horavoo);
printf("DIGITE O AEROPOSTO DE SAÍDA DO VOO: ");
getchar();
gets(x.saidavoo);
printf("DIGITE O AEROPORTO DE CHEGADA DO VOO: ");
getchar();
gets(x.chegadavoo);
printf("DIGITE A ROTA DO VOO: ");
getchar();
gets(x.rota);
printf("DIGITE O TEMPO DO VOO: ");
scanf("%i",&x.tempovoo);
printf("DIGITE A QUANTIDADE DE PASSAGEIROS DO VOO: ");
scanf("%i",&x.passageirosvoo);
printf("DIGITE O NÚMERO DO VOO: ");
scanf("%i",&x.numvoo);
aux = (struct voo*) malloc (sizeof(struct voo));
aux->valor = x.numvoo;
aux -> prox = (struct voo *) NULL;
if(inicio == NULL)
inicio = final = aux;
else
{
final -> prox = aux;
final = aux;
}
return inicio;
}
int lista_vazia(struct voo *lista) //função que verifica o estado da lista: retorno 1 se vazia ou 0 se não vazia
{
if(lista == NULL)
return 1;
else
return 0;
}
struct voo* busca(struct voo* lista, int busca) //função que busca um elemento na lista
{
bool achou = 0;
if(!lista_vazia(lista))
{
for(aux=lista;aux!=NULL;aux=aux->prox)
{
if(aux->valor == busca)
{
system("cls");
printf("----------------CADASTRO DE VOO------------------\n\n");
printf("\nNÚMERO DO VOO: %d\n",busca);
printf("QUANTIDADE DE PASSAGEIROS: %d\n",x.passageirosvoo);
printf("AEROPOSTO DE SAÍDA: %s\n",x.saidavoo);
printf("AEROPORTO DE CHEGADA: %s\n",x.chegadavoo);
printf("DATA: %s\n",x.datavoo);
printf("ROTA: %s\n",x.rota);
printf("TEMPO: %d\n",x.tempovoo);
printf("HORÁRIO: %s\n",x.horavoo);
achou = 1;
}
}
if(!achou)
...