ATPS PILHA
Por: ⏃ The Doctor • 1/12/2015 • Projeto de pesquisa • 487 Palavras (2 Páginas) • 186 Visualizações
#include <iostream>
#include <stdlib.h>
using namespace std;
struct Reg_bagagem {
int cod;
int passagem;
int voo;
int dia, mes, ano;
int hora;
int portao;
struct Reg_bagagem *prox;
};
typedef struct Reg_bagagem bagagem;
bagagem* cria_pilha()
{
return NULL;
}
bagagem* cadastraBagagem (bagagem* endereco, int codr, int passr, int voor, int diar, int mesr, int anor, int hr, int portr)
{
bagagem* novo = (bagagem*) malloc(sizeof(bagagem));
novo->cod = codr;
novo->passagem = passr;
novo->voo = voor;
novo->dia = diar;
novo->mes = mesr;
novo->ano = anor;
novo->hora = hr;
novo->portao = portr;
novo->prox = endereco;
return novo;
}
bagagem* resgataBagagem (bagagem* endereco)
{
bagagem* novo;
cout<< "\nBAGAGEM RESGATADA\n";
cout << "Bagagem cod. " << endereco->cod << "\n";
cout << "Passagem numero " << endereco->passagem << "\n";
cout << "Voo numero " << endereco->voo << "\n";
cout << "DATA: " << endereco->dia << "/" << endereco->mes<< "/"<<endereco->ano<<"\n";
novo = endereco->prox;
free(endereco);
return novo;
}
void imprimeBagagem (bagagem* endereco)
{
bagagem* aux;
cout<< "\n BAGAENS CADASTRADAS\n";
for (aux = endereco; aux != NULL; aux = aux->prox)
cout << "Bagagem cod. " << aux->cod << "\n";
}
main (void)
{
bagagem* p;
int codr, passr, voor, diar, mesr, anor, hr, portr, opcao;
p = cria_pilha();
do
{
cout<<"\n Bagagens ja cadastradas:";
cout<<"\n";
imprimeBagagem(p);
cout<<"\n\nMENU";
cout<<"\n [1] - Cadastrar bagagem";
cout<<"\n [2] - Resgatar bagagem";
cout<<"\n [3] - Sair";
cout<< "\n Digite sua opcao: ";
cin>> opcao;
system ("cls");
switch (opcao)
{
case 1:
{
cout<< "\n CADASTRO DE BAGAGEM";
cout<< "\n Codigo da bagagem: ";
cin>> codr;
cout<< " Numero da passagem: ";
cin>> passr;
cout<< " Numero do voo: ";
cin>> voor;
cout<< " Dia do voo: ";
cin>> diar;
cout<< " Mes do voo: ";
cin>> mesr;
cout<< " Ano do voo: ";
cin>> anor;
cout<< " Hora do voo: ";
cin>> hr;
cout<< " Portao de saida: ";
cin>> portr;
p = cadastraBagagem(p, codr, passr, voor, diar, mesr, anor, hr, portr);
system ("cls");
break;
}
case 2:
{
p = resgataBagagem(p);
system("pause");
break;
}
case 3:
cout<<"\n FIM";
break;
default:
cout<<"\n Opcao invalida";
break;
}
}while (opcao!=3);
}
#include <iostream>
#include
...