Atpsetapa2
Por: Rainking Crow • 19/11/2015 • Trabalho acadêmico • 294 Palavras (2 Páginas) • 199 Visualizações
#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);
...