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

Atpsetapa2

Por:   •  19/11/2015  •  Trabalho acadêmico  •  294 Palavras (2 Páginas)  •  206 Visualizações

Página 1 de 2

#include <stdio.h>

#include <stdlib.h>

#include <malloc.h>

struct voo

{

int num_voo;

char data_voo[20];

char hor_voo[20];

char aeroporto_sai[30];

char aeroporto_ent[30];

char rota[30];

char temp_est_voo[20];

int passageiros;

struct voo *prox;

};

typedef struct voo lista;

lista *inicio=NULL;

lista *atual=NULL;

lista *anterior=NULL;

void inicializa()

{inicio =(lista*) malloc (sizeof (lista));

if (!inicio)

{ printf("\n AVISO: Nao ha espaco na memoria!");

exit(1);

}inicio->prox = NULL;}

void cadastrarVoo()

{lista *novo=NULL;

novo = (lista*) malloc (sizeof (lista));

int num_voo;

char data_voo[20];

char hor_voo[20];

char aeroporto_sai[30];

char aeroporto_ent[30];

char rota[30];

char temp_est_voo[20];

int passageiros;

struct voo *prox;

int numconsulta,encontrou=0;

if (!novo)

{ printf("\n AVISO: Nao ha espaco na memoria!");

exit(1);}

printf("\n Informe o numero do voo: ");

scanf("%d",&novo->num_voo);

fflush(stdin);

numconsulta=novo->num_voo;

for (atual=inicio->prox; atual!=NULL; atual

=atual->prox){

if (numconsulta==atual->num_voo){

printf("\n\n Ja registro desta informacao no sistema \n");

encontrou=1; }

}

printf("\n Informe a data do voo: ");

gets(novo->data_voo);

fflush(stdin);

printf("\n Informe a hora do voo: ");

gets(novo->hor_voo);

fflush(stdin);

printf("\n Informe o Aeroporto de saida: ");

gets(novo->aeroporto_sai);

fflush(stdin);

printf("\n Informe o Aeroporto de entrada: ");

gets(novo->aeroporto_ent);

fflush(stdin);

printf("\n Informe a Rota do voo: ");

gets(novo->rota);

fflush(stdin);

printf("\n Informe o tempo estimado de voo: ");

gets(novo->temp_est_voo);

fflush(stdin);

printf("\n Informe a quantidade de passageiros: ");

scanf("%d",&novo->passageiros);

fflush(stdin);

if (inicio->prox == NULL){

inicio->prox = novo;

novo->prox = NULL;

}else{

novo->prox = inicio->prox;

inicio->prox = novo;

}

}

void consultaVoo()

{

int numconsulta,encontrou=0;

printf("\n\n Informe o numero do voo que deseja realizar a consulta: ");

scanf("%d",&numconsulta);

if (inicio->prox==NULL)

printf("\n Não ha voos cadastrados no sistema \n");

else{

for (atual=inicio->prox; atual!=NULL; atual

=atual->prox){

if (numconsulta==atual->num_voo){

printf("\n Numero do voo: %d\n",atual->num_voo);

printf("\n Data do voo: %s\n",atual->data_voo);

printf("\n Hora do voo %s\n",atual->hor_voo);

printf("\n Aeroporto de Saida: %s\n",atual->aeroporto_sai);

...

Baixar como (para membros premium)  txt (4.4 Kb)   pdf (52 Kb)   docx (15.9 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com