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.