ATPS ESTRUTURA DE DADOS ETAPA 2 COMPLETA
Por: ottolini • 23/10/2015 • Trabalho acadêmico • 4.556 Palavras (19 Páginas) • 563 Visualizações
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;
...