Atps Etapa 3 Estrutura De Dados
Monografias: Atps Etapa 3 Estrutura De Dados. Pesquise 862.000+ trabalhos acadêmicosPor: thaly03 • 25/11/2014 • 490 Palavras (2 Páginas) • 541 Visualizações
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.
...