viciado 1 Denunciar post Postado Agosto 2, 2008 Olá como eu faço um menu utilizando os comandos getch e switch? Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 2, 2008 algo assim: int Menu(){ char op[3]; printf("\n\n\n\n\nOpcoes:\n1-Opc 1\n"); printf("2-Opc 2\n3 -Sair\n\nDigite a opcao:"); return atoi(gets(op)); } int main() { int op = 0; printf("Programa iniciado"); do{ op = Menu(); switch(op) { case 1: break; case 2: break; } }while(op!=3); getch(); return 0; }ow você qr algo + simples ainda? Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Agosto 2, 2008 Algo mais simples: void Menu(int *op){ printf("\n\n\n\n\nOpcoes:\n1-Opc 1\n"); printf("2-Opc 2\n3 -Sair\n\nDigite a opcao:"); scanf("%d",op); } int main() { int op = 0; printf("Programa iniciado"); while(1) { Menu(&op); if (op == 3) break; switch(op) { case 1: caso1(); break; case 2: caso2(); break; } } return 0; } Colocando o if antes do switch p/ interromper o loop você evita ter que percorrer uma lista de umas 20 opções p/ verificar a condição de saída por último. No caso da opcao ser diferente de 3 não faz muita diferença, já que ela seria avaliada no final do while. Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Agosto 2, 2008 Vlw obrigado Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 2, 2008 isso ae http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites