TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS ESTRUTURA DE DADOS ETAPA 2 COMPLETA

Por:   •  23/10/2015  •  Trabalho acadêmico  •  4.556 Palavras (19 Páginas)  •  563 Visualizações

Página 1 de 19

ETAPA 2 PASSO 2

#include

#include

#include

#include

using namespace std;

struct Voo{

   int NumVoo;

   char DatVoo[10];

   char HorVoo[5];

   char AeroSaida[50];

   char AeroChegada[50];

   char Rota[50];

   char TempEstimVoo[5];

   int PassBordo;

   struct voo *prox

};

struct VOEBEM

{

    struct Voo *inicio;

    struct Voo *Fim;

};

int VooVazio(struct VOEBEM *emp);

void Construtor (struct VOEBEM *emp);

int CadastraVoo(struct VOEBEM *emp, struct Voo voo);

void ConsultaVoo(struct VOEBEM *emp, int NumVoo);

int RemoveVoo(struct VOEBEM *emp);

main(){

struct Voo v;

    struct VOEBEM emp;

    Construtor(&emp);

    int select;

    int pesqvoo=0;

    while(select != 0)

    {

       cout << "  ___________________________________ \n";

       cout << "| EMPRESA VOEBEM MENU LISTA DE VOOS |\n";

       cout << "|---------------------------------------------------------|\n";

       cout << "|                     ESCOLHA UMA OPCAO               |\n";

       cout << "|---------------------------------------------------------|\n";

       cout << "|                         1-CADASTRAR VOO                 |\n";

       cout << "|                         2-CONSULTAR VOO                 |\n";

       cout << "|                         3-REMOVER VOO                    |\n";

       cout << "|                         0- SAIR                                       |\n";

       cout << "|___________________________________|\n";

        switch(select)

        {

case 1:

           inf = (struct voo*)malloc(sizeof(struct voo));

           cout << " __________________________________________ \n";

           cout << "|            CADASTRAMENTO DE VOO          |\n";

           cout << "| -----------------------------------------|\n";

           cout << "|          INFORME O NUMERO DE VOO:        |\n";

           cin >> inf->NumVoo;

           fflush(stdin);

           cout << "|      INFORME DATA DO VOO: DD/MM/AAAA     |\n";

           cin >> inf->DatVOO;

           cout << "|      INFORME HORARIO DO VOO:  HH:MM      |\n";

           cin >> inf->HorVOO;

           cout << "|   INFORME O NOME DO AEROPORTO DE SAIDA   |\n";

           fflush(stdin);

           cin >> inf->AeroSaida;

           cout << "|  INFORME O NOME DO AEROPORTO DE CHEGADA  |\n";

           cin >> inf->AeroChegada;

           cout << "|            INFORME A ROTA DE VOO         |\n";

           fflush(stdin);

           cin >> inf->Rota;

           cout << "|      INFORME O TEMPO ESTIMADO DE VOO     |\n";

           cin >> inf->TempEstimVoo;

           cout << "| INFORME O NUMERO DE PASSAGEIROS A BORDO  |\n";

           cin >> inf->PassBordo;

           cout << "|__________________________________________|\n";

           system("cls");

           break;

case 2

            system("cls");

            cout << " ____________________________________________________ \n";

            cout << "|                    MENU DE PESQUISA                |\n";

            cout << "|----------------------------------------------------|\n";

            cout << "|DIGITE O NUMERO DO VOO QUE DESEJE OBTER INFORMAÇÕES:|\n";

            cout << "|____________________________________________________|\n";

            cin >> pesqvoo);

            ConsultarVoo(&emp, pesqvoo);

            system("cls");

            break;

case 3

            if (RemoveVoo(&emp)==1)

            {

                cout << "Primeiro Voo da Lista Removido com sucesso\n";

                system ("pause");

            } else

            {

                cout << "Falha!!!!"

                system ("pause");

            }

            system ("cls");

            break;

case 0

            system ("cls");

            break;

    cout << " _____________________";

    cout << "|\n  OPCAO INVALIDA   |\n";

    cout << "|---------------------|\n";

    cout << "|\n TENTE NOVAMENTE   |\n";

    cout << "|_____________________|\n";

    system ("pause");

    system ("cls");

    break;

        }

    }

    return 0;

}

void Construtor (struct VOEBEM *emp)

{

    emp->inicio=NULL;

    emp->fim=NULL;

}

int VooVazio(struct VOEBEM *emp)

{

    if(emp->inicio==NULL)

    {

        return 1;

    }else

    {

        return 0;

    }

}

//----------------------------------------------------------------------------------

int CadastraVoo(struct VOEBEM *emp, struct Voo voo)

{

    struct Voo *NovoVoo;

...

Baixar como (para membros premium)  txt (14 Kb)   pdf (57.2 Kb)   docx (14.7 Kb)  
Continuar por mais 18 páginas »
Disponível apenas no TrabalhosGratuitos.com