Programa C Taxiamento
Ensaios: Programa C Taxiamento. Pesquise 862.000+ trabalhos acadêmicosPor: danielt2t46 • 16/11/2014 • 1.545 Palavras (7 Páginas) • 451 Visualizações
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
// estrutura taxiamento
struct taxiamento
{
int numeroVoo;
int horarioSaida;
char modeloAeronave[10];
char empresaAerea[10];
struct taxiamento * prox; // ponteiro para o próximo
};
int main (int argc, char *argv[])
{
struct taxiamento * inicio = NULL,*fim, *novo,*aux,*imprime; // ponteiro para a struct voo
int opcao = 0;
// enquanto for de 3
while(opcao != 3)
{
printf("\n");
printf("[1] Cadastrar Taxiamento\n");
printf("[2] Ordem de Autorizacao de Taxiamento \n");
printf("[3] Sair \n");
scanf("%d", &opcao);
if(opcao == 1)
{
// aloca memória
novo = (struct taxiamento*)malloc(sizeof(struct taxiamento));
// atualiza fim do ponteiro
novo->prox = (struct taxiamento*)NULL;
printf("\n");
printf("Digite o numero do voo: ");
scanf("%d", &novo->numeroVoo);
printf("Modelo da aeronave: ");
scanf("%s", &novo->modeloAeronave);
printf("Empresa Aerea: ");
scanf("%s", &novo->empresaAerea);
printf("Horario de Saida: ");
scanf("%d", &novo->horarioSaida);
if(inicio==(struct taxiamento *)NULL)
{
inicio = novo;
fim = inicio;
}
else
{
//atribuindo o apontamento do ultimo registro para o novo
fim->prox = novo;
//apontando o ultimo registro como fim
fim = novo;
}
}
else if(opcao == 2)
{
// proximo_voo->prox = NULL;
// proximo_ponto aponta para o mesmo de ini_ponto, começa do início
imprime = inicio;
printf("\n");
// mostra todos os dados
// enquanto proximo_ponto for diferente de NULL
while(imprime != NULL)
{
printf(" Ordem de decolagem: \n Voo n.: %d, Modelo Aeronave: %s, Empresa Aerea: %s, Horario de Saida: %d\n", imprime->numeroVoo, imprime->modeloAeronave,imprime->empresaAerea, imprime-> horarioSaida);
imprime = imprime->prox; // aponta para o próximo
}
}
}
/*
O próximo é NULL porque só sabemos que uma lista encadeada chegou
ao fim quando o próximo elemento aponta para NULL
*/
return 0;
};
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
// estrutura taxiamento
struct taxiamento
{
int numeroVoo;
int horarioSaida;
char modeloAeronave[10];
char empresaAerea[10];
struct taxiamento * prox; // ponteiro para o próximo
};
int main (int argc, char *argv[])
{
struct taxiamento * inicio = NULL,*fim, *novo,*aux,*imprime; // ponteiro para a struct voo
int opcao = 0;
// enquanto for de 3
while(opcao != 3)
{
printf("\n");
printf("[1] Cadastrar Taxiamento\n");
printf("[2] Ordem de Autorizacao de Taxiamento \n");
printf("[3] Sair \n");
scanf("%d", &opcao);
if(opcao == 1)
{
// aloca memória
novo = (struct taxiamento*)malloc(sizeof(struct taxiamento));
// atualiza fim do ponteiro
novo->prox
...