Skip to content

Instantly share code, notes, and snippets.

@Pharaoh00
Created November 14, 2019 19:54
Show Gist options
  • Save Pharaoh00/378ace221c4efeaa2976019c29fd5022 to your computer and use it in GitHub Desktop.
Save Pharaoh00/378ace221c4efeaa2976019c29fd5022 to your computer and use it in GitHub Desktop.
// -- LISTA PASSAGEIRO
typedef struct Passageiro {
char *nome;
long long int cpf;
char *endereco;
long long int telefone;
pListaPassagem passagens;
} Passageiro, *pPassageiro;
typedef struct CelulaPassageiro {
pPassageiro item;
struct CelulaPassageiro *proximo;
} CelulaPassageiro, *pCelulaPassageiro;
typedef struct ListaPassageiro {
pCelulaPassageiro primeiro;
pCelulaPassageiro ultimo;
} ListaPassageiro, *pListaPassageiro;
// -- FIM LISTA PASSAGEIRO
// -- FILA PASSAGEIRO
typedef struct FilaPassageiro {
pCelulaPassageiro topo;
pCelulaPassageiro fundo;
} FilaPassageiro, *pFilaPassageiro;
// -- FIM FILA PASSAGEIRO
// -- LISTA PASSAGEM
typedef struct Passagem {
int *nVoo; // numero do voo
long long int *cpf; // cpf do passageiro
int nPoltrona;
int *hPartida;
int *hChegada;
} Passagem, *pPassagem;
typedef struct CelulaPassagem {
pPassagem item;
struct CelulaPassagem *proximo;
} CelulaPassagem, *pCelulaPassagem;
typedef struct ListaPassagem {
pCelulaPassagem primeiro;
pCelulaPassagem ultimo;
} ListaPassagem, *pListaPassagem;
// -- FIM LISTA PASSAGEM
// -- LISTA VOO
typedef struct Voo {
int nVoo;
char *origem;
char *destino;
int hPartida;
int hChegada;
int qtdMaximaLista;
int qtdMaximaFila;
pListaPassageiro listaPassageiros;
pFilaPassageiro filaPassageiros;
pPilhaBagagem bagagens;
} Voo, *pVoo;
typedef struct CelulaVoo {
pVoo item;
struct CelulaVoo *proximo;
} CelulaVoo, *pCelulaVoo;
typedef struct ListaVoo {
pCelulaVoo primeiro;
pCelulaVoo ultimo;
} ListaVoo, *pListaVoo;
// -- FIM LISTA VOO
// -- PILHA BAGAGEM
typedef struct Bagagem {
int *nVoo;
long long int *cpf;
float peso;
} Bagagem, *pBagagem;
typedef struct CelulaBagagem {
pBagagem item;
struct CelulaBagagem *proximo;
} CelulaBagagem, *pCelulaBagagem;
typedef struct PilhaBagagem {
pCelulaBagagem fundo;
pCelulaBagagem topo;
} PilhaBagagem, *pPilhaBagagem;
// -- FIM PILHA BAGAGEM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment