Paloma Eveir Posted October 14, 2011 Report Share Posted October 14, 2011 (edited) Deletado! Edited April 22, 2014 by Paloma Eveir Quote Link to comment Share on other sites More sharing options...
0 bruce845 Posted October 14, 2011 Report Share Posted October 14, 2011 (edited) Paloma, o menu tem que ser necessariamente interativo?Se não, faça o exempo:#include stdio.h #include stdlib.h #include conio.h // Inclua a conio.h, não esqueça! int main(void) { short int interromper=0; while(!interromper) { puts("Digite:"); puts("1 : Opcao;"); puts("2 : Opcao;"); puts("3 : Opcao;"); puts("ESC : Sair do programa."); switch(getch()) { case '1':system("CLS"); // Coloque os itens aqui! break; case '2':system("CLS"); // Coloque os itens aqui! break; case '3':system("CLS"); // Coloque os itens aqui! break; case 27:system("CLS"); // Opção da tecla ESC interromper=1; break; default:system("CLS"); puts("Opcao invalida!\a"); break; } system("CLS"); }Esse menu não é interativo, mas é o que acho + prático!Aí, se quiser fazer submenus, coloque estes nos items deste menu, aí caso saia do submenu, ele voltará ao menu principal! Edited October 15, 2011 by bruce845 Quote Link to comment Share on other sites More sharing options...
0 Paloma Eveir Posted October 15, 2011 Author Report Share Posted October 15, 2011 Oláaaa, Obrigada pela atenção! Já estou desesperada rsrs .Mas sim os menus devem se interativos.E o código deve ser feito da forma o mais simples possivel utilizando,while , switch e registros.Acho que vou desistir. Já faz uma semana que estou tentando fazer isso mas não consigo fazer o terceiro menu voltar para o sengundo menu. Olha esse codigo abaixo como exemplo.#include <stdio.h>#include <stdlib.h>//---------------------------------------------------//struct voos{ int idVoos; int numAeronave; char empresa [10]; char origem [10]; char destino [10]; char dataPartida [8]; char horarioPartida [8]; int qtdPassageiros;};//---------------------------------------------------//struct passageiros{ int idPassageiros; char nome[10]; int identidade[10]; char enderecoRua[10]; int enderecoNumero; char enderecoBairro[10]; int enderecoCEP[10]; char enderecoCidade[10]; char enderecoEstado[10]; int telefone; char sexo[1]};//---------------------------------------------------//struct passagens{ int numeroPassagen; int idPassageiro; int idVoo; float valorPassagen; char dataVenda[8]};//---------------------------------------------------//int opc1=0, opc2=0, opc3=0;//---------------------------------------------------//void subMenu2(){ do { printf("\n\n=====ALTERAÇÃO=====\n"); printf("\n\n1 menu3 \n"); printf("\n\n2 menu3 \n"); printf("\n\n3 menu3 \n"); printf("\n\n4 menu3 \n"); printf("\n\n5 menu3 \n"); printf("\n\n6 Voltar para submenu \n"); printf ("\n\nDigite sua opcao:"); scanf ("\n\n%d", &opc3); } while ((opc3 <1) || (opc3 >6) ); switch (opc3) { case 1: printf("\n\n4 consulta \n"); }}//---------------------------------------------------//void subMenu(){ do { printf("\n\n=====SUB MENU====="); printf("\n\n1 Inclusão \n"); printf("\n\n2 alteração \n"); printf("\n\n3 exclusão \n"); printf("\n\n4 consulta \n"); printf("\n\n5 relatorio \n"); printf("\n\n6 Voltar para Menu \n"); printf ("\n\nDigite sua opcao:"); scanf ("\n\n%d", &opc2); printf ("\n\nVoce escolheu a opcao: %d\n ", opc2); } while ((opc2 <1) || (opc2 >6) ); switch (opc2) { case 1: subMenu2(); case 2: subMenu2(); }}//---------------------------------------------------//void menu (){ do { printf("\n\nM E N U P R I N C I P A L"); printf("\n\n1 Voos \n"); printf ("\n\n2 Passageiros \n"); printf ("\n\n3 Passagens\n"); printf ("\n\n4 Sair \n"); printf ("\n\nDigite sua Opcao: "); scanf ("\n\n%d", &opc1); printf ("\n\nVoce escolheu a opcao: %d\n ", opc1); } while ((opc1 <1) || (opc1 >4) ); switch (opc1) { case 1: subMenu(); case 2: subMenu(); case 3: subMenu(); }}//---------------------------------------------------//int main(){ menu (); return 0;}Obs.: Comecei a estudar c agora não sei praticamente nada. Somente o básio do básico Quote Link to comment Share on other sites More sharing options...
0 bruce845 Posted November 26, 2011 Report Share Posted November 26, 2011 Acho que esse problema já foi resolvido rs. Quote Link to comment Share on other sites More sharing options...
Question
Paloma Eveir
Deletado!
Edited by Paloma EveirLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.