Estrutura De Dados
Artigo: Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: hrokh • 10/10/2014 • 3.745 Palavras (15 Páginas) • 253 Visualizações
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <locale.h>
//*****************************//
//Declaração da estrutura Aviao//
//*****************************//
struct Aviao
{
char modelo[30];
char fabricante[10];
int passageiros;
float comprimento;
float altura;
int velocidade;
int altitude;
char motor[40];
};
typedef struct Aviao Aviao;
//***************************//
//Declaração da estrutura Voo//
//***************************//
struct Voo
{
int num;
char data[11];
char horario[10];
char aeroportoSaida[100];
char aeroportoChegada[100];
char rota[100];
int tempo;
int passageiros;
struct Voo *proximo;
};
typedef struct Voo Voo;
//********************************//
//Declaração da estrutura Passagem//
//********************************//
struct Passagem
{
int num;
int numVoo;
char dataEmbarque[11];
char horarioEmbarque[6];
char portaoEmbarque[10];
struct Passagem *proximo;
};
typedef Passagem Passagem;
//*********************************//
//Função para INICIALIZAR lista Voo//
//*********************************//
Voo* InicializaVoo(void)
{
return NULL;
}
//**************************************//
//Função para INICIALIZAR lista Passagem//
//**************************************//
Passagem* InicializaPassagem(void)
{
return NULL;
}
//**********************************//
//Função para CADASTRAR na lista Voo//
//**********************************//
Voo* cadastrarVoo(Voo* no)
{
Voo* noNovo;
noNovo = (Voo*) malloc(sizeof(Voo));
fflush(stdin);
printf("\nInforme o número do voo: ");
scanf("%d", &noNovo->num);
fflush(stdin);
printf("\nInforme a data do voo(dd/mm/aaaa): ");
gets(noNovo->data);
fflush(stdin);
printf("\nInforme o horário do voo(00:00): ");
gets(noNovo->horario);
fflush(stdin);
printf("\nInforme o aeroporto de saída: ");
gets(noNovo->aeroportoSaida);
fflush(stdin);
printf("\nInforme o aeroporto de chegada: ");
gets(noNovo->aeroportoChegada);
fflush(stdin);
printf("\nInforme a rota do voo: ");
gets(noNovo->rota);
fflush(stdin);
printf("\nInforme o tempo estimado de voo: ");
scanf("%d", &noNovo->tempo);
fflush(stdin);
printf("\nInforme o número de passageiros a bordo: ");
scanf("%d", &noNovo->passageiros);
fflush(stdin);
printf("\n\t\t#AVISO: Dado cadastrado com sucesso!\n");
return noNovo;
}
//**********************************//
//Função para CONSULTAR na lista Voo//
//**********************************//
Voo* consultaVoo (Voo* no, int num)
{
Voo* noA;
for(noA=no;noA!=NULL;noA=noA->proximo)
if(noA->num == num)
{
printf("\nNúmero de voo: %d",
...