Programação Menu em C++
Enviado: Dom Fev 05, 2017 11:35 pm
Boa noite pessoal.
Pessoal, eu to tentando resolver um problema de um programa em C++, é nos menus.
O problema é ao entrar em submenu, e depois retornar ao menu principal, é isso que eu não
consegui fazer. Já pesquisei em vários fóruns e não encontrei uma forma boa e atual de fazer isso.
Eu vi o comando goto mais falam que é um comando muito antigo e fora de uso, e que só
existe para melhorar a compatibilidade entre o o C e o C++.
Tava pensando aqui agora e consegui fazer esse código, de início parece ser o que eu quero
mais o código funciona de forma incorreta.
Alguém pode me dá uma ajuda para criar um menu com opção voltar ao anterior?
Desde já agradeço qualquer ajuda.
Pessoal, eu to tentando resolver um problema de um programa em C++, é nos menus.
O problema é ao entrar em submenu, e depois retornar ao menu principal, é isso que eu não
consegui fazer. Já pesquisei em vários fóruns e não encontrei uma forma boa e atual de fazer isso.
Eu vi o comando goto mais falam que é um comando muito antigo e fora de uso, e que só
existe para melhorar a compatibilidade entre o o C e o C++.
Tava pensando aqui agora e consegui fazer esse código, de início parece ser o que eu quero
mais o código funciona de forma incorreta.
- Código: Selecionar todos
#include <iostream>
using namespace std;
// Declaração de variáveis
int menu_option, submenu_option;
int main() {
while (menu_option != 2) { // Inicio while
cout << "1 - Submenu\n";
cout << "2 - Sair\n\n";
cout << "Escolha uma opcao: ";
cin >> menu_option;
switch (menu_option) { // Inicio menu principal
case 1:
system ("cls");
while (submenu_option != 3) { // Inicio while submenu
cout << "1 - Opcao do submenu\n";
cout << "2 - Opcao do submenu\n";
cout << "3 - Retornar ao menu principal\n\n";
cout << "Escolha uma opcao: ";
cin >> submenu_option;
switch (submenu_option) { // Inicio submenu
case 1:
system ("cls");
cout << "Submenu 1\n";
break;
case 2:
system ("cls");
cout << "Submenu 2\n";
break;
case 3:
break;
default:
system("cls");
cout << "Opcao invalida, tente novamente!";
break;
} // Fim submenu
system("pause");
} // Fim while submenu
break;
case 2:
break;
default:
system("cls");
cout << "Opcao invalida, tente novamente!";
break;
} // Fim menu principal
} // Fim while
return 0;
}
Alguém pode me dá uma ajuda para criar um menu com opção voltar ao anterior?
Desde já agradeço qualquer ajuda.