Programação Menu em C++

Topics Programming. Not necessarily about the BrazilFW!

Programação Menu em C++

Mensagempor apoliano » 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.
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.
Apoliano Sousa "técnico em Informática" aprendendo linux...
A cada dia meu conhecimento aumenta um pouco mais.
Avatar do usuário
apoliano
BFW Experienced
 
Mensagens: 798
Registrado em: Ter Dez 13, 2011 4:40 pm
Localização: Ubajara-CE
BrazilFW Box: Intel(R) Celeron(R) CPU 420 @ (1x) 1.608 GHz
946.96 MB DDR2 HD 80 Gb SATA
BFW 3.0.260 32 bits - squid - mac x ip - Mysql - phpmyadmin

Voltar para Programming

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron