Estrutura de Dados
Passo 1.
#include
#include
#include
struct aviao
{
int numaviao;
char modelo[40];
char fabricante[40];
int passageiro;
int comprimento;
int altura;
int velocidade;
int altitude;
int motor;
};
void menu();
void consultar();
void cadastro();
void selecao();
struct aviao *inf;
main()
{
menu();
return 0;
system("pause");
}
void menu()
{
printf(" ============================================= \n");
printf("\n ***** VOEBEM ***** \n");
printf(" ============================================= \n\n");
printf(" **************************************\n");
printf("| MENU PRINCIPAL |\n");
printf("|----------------------------|\n");
printf("| 1 - CADASTRO DO AVIAO |\n");
printf("| 2 - CONSULTA DE AVIAO |\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
void cadastro(){
int num;
do{
inf = (struct aviao *) malloc(sizeof(struct aviao));
printf("\n\n*****CADASTRO *****\n");
printf("\nDigite o Numero do Aviao: ");
scanf("%d", &inf->numaviao);
fflush(stdin);
printf("\nDigite o Modelo: ");
fflush(stdin);
gets(inf->modelo);
printf("\nDigite o Fabricante: ");
fflush(stdin);
gets(inf->fabricante);
printf("\nDigite o numero de Passageiros: ");
scanf("%d", &inf->passageiro);
fflush(stdin);
printf("\nDigite o comprimento do Aviao: ");