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

Atps Etapa 3 Estrutura De Dados

Monografias: Atps Etapa 3 Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  25/11/2014  •  490 Palavras (2 Páginas)  •  541 Visualizações

Página 1 de 2

Etapa 3

Passo 2

1. Fazer um programa em Linguagem C que implemente a estrutura taxiamento (struct taxiamento) para controlar a Liberação para Taxiamento das Aeronaves para decolagem na pista de voos. O taxiamento e as decolagens devem obedecer uma fila para não haver choques entre as aeronaves a decolar e que estão pousando. A estrutura taxiamento deve ser implementada de forma dinâmica e deve conter as seguintes informações:

número do voo;

modelo da Aeronave;

empresa Aérea;

horário de Saída;

2. Implementar a função cadastrarTaxiamento() que deve cadastras as informações do taxiamento e decolagem com as informações acima. O cadastro deve obedecer à disciplina de inserção dos dados FIFO (First In First Out).

3. Implementar a função autorizaTaxiamento() que deve apresentar qual a sequência de taxiamentos e decolagens das aeronaves.

Programa em c

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

struct taxiamento

{

int numvoo;

char modelo_aeronave[40];

char empresa_aerea[40];

int horário_saida;

};

void menu();

void cadastrarTaxiamento();

void autorizaTaxiamento();

struct taxiamento *inf;

main()

{

menu();

return 0;

system("pause");

}

void menu()

{

printf("\n Empresa VOEBEM \n");

printf(" ============================ \n\n");

printf(" ____________________________\n");

printf("| Escolha uma opcao abaixo |\n");

printf("|----------------------------|\n");

printf("| 1 - Cadastrar Taxiamento |\n");

printf("| 2 – Autoriza Taxiamento |\n");

printf("| 0 - Sair |\n");

printf("|____________________________|\n");

selecao();

}

void selecao(){

int opcao;

printf("\nDigite uma das opcoes: ");

scanf("%i", &opcao);

switch (opcao){

case 1:

cadastro();

menu();

break;

case 2:

consultar();

menu();

break;

case 0:

system("pause");

exit(0);

break;

default:

printf("\n\nOpcao nao encontrada.\nTente Novamente\n\n");

system("pause");

system("cls");

menu();

break;

}

}

//FUNÇÃO CADASTRAR TAXIAMENTO

void cadastrarTaxiamento(){

int num;

do{

inf = (struct taxiamento *) malloc(sizeof(struct taxiamento));

printf("\n\n*****CADASTRO DE TAXIAMENTO*****\n");

printf("\nNumero do voo: ");

scanf("%d", &inf->numvoo);

fflush(stdin);

printf("\N Modelo da Aeronave: ");

fflush(stdin);

gets(inf->modelo_aeronave);

printf("\N Empresa Aerea: ");

fflush(stdin);

gets(inf->empresa_aerea);

printf("\nHorario de saída: ");

scanf("%d", &inf->horário_saida);

}

//FUNÇÃO AUTORIZA TAXIAMENTO

void autorizaTaxiamento(){

printf("\n-----------------------------");

printf("\nAeronaves autoriazadas para Taxiamento");

printf("\nNumero do Voo: %d ", inf->numvoo);

printf("\n\nModelo da Aeronave: %s ", inf->modelo_aeronave);

printf("\n\nEmpresa Aerea: %d ", inf->empresa_aerea);

printf("\n nHorario de saída: %d", inf-> horário_saida);

getch();

system("cls");

menu();

}

Passo 3

1.

...

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