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

Programa C Taxiamento

Ensaios: Programa C Taxiamento. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  16/11/2014  •  1.545 Palavras (7 Páginas)  •  403 Visualizações

Página 1 de 7

#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

...

Baixar como (para membros premium)  txt (15.6 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com