ATPS Estrutura de Dados
Estrutura de Dados
RIO CLARO / 2013
ESTRUTURA DE DADOS
RIO CLARO / 2013
Para implementar o código abaixo, foi necessário aplicar os seguintes conceitos abordados na disciplina de Estrutura de Dados:
Criação de uma estrutura simples denominada Aviao, onde é possível gravar dados básicos de um avião.
Uma constante que define a quantidade de registros referente ao avião que serão cadastrados.
Uma estrutura de lista de estrutura de um avião para serem cadastrados.
Um vetor que é utilizado na lista de aviões.
Abaixo segue o código implementando esses conceitos na disciplina:
#include
#include
#include
#include
using namespace std;
#define MaxAviao 2
char auxmodelo[50], auxfabricante[50]; int auxpassageiros, auxcomprimento, auxaltura, auxvelocidade, auxaltitude, auxmotor;
struct Aviao{ char modelo[50]; char fabricante[50]; int passageiros; int comprimento; int altura; int velocidade; int altitude; int motor; };
struct ListaAviao{ Aviao avioes[MaxAviao]; int ultimo; };
void iniciaLista(ListaAviao &x){ x.ultimo = -1; };
bool listaCheia(ListaAviao &x){ if (x.ultimo == MaxAviao -1){ return true; } else { return false; }; }; bool listaVazia(ListaAviao &x){ if (x.ultimo horaVoo); printf("Entre com o aeroporto de saida: "); scanf("%s",&novo->aeroportoSaida); printf("Entre com o aeroporto de chegada: "); scanf("%s",&novo->aeroportoChegada); printf("Entre com a rota: "); scanf("%s",&novo->rota); printf("Entre com o tempo de voo: "); scanf("%d",&novo->tempoVoo); printf("Entre com o numero de passageiros a bordo: "); scanf("%d",&novo->passageirosBordo); novo->prox = v; return novo; free(novo); }; void imprimir_Voos(VOO* v){ VOO* aux; for (aux = v;aux != NULL;aux = aux->prox){