Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
nanshakov
Студент :)
891 / 324 / 10
Регистрация: 29.01.2011
Сообщений: 1,680
#1

switch, case, создание многоуровнего меню - C++

24.11.2013, 16:02. Просмотров 1348. Ответов 2
Метки нет (Все метки)

Добрый день. Хотел спросить у вас совет по реализации. Пишу многоуровневое меню в консоли. Вот часть кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
switch(input_main)
    {
        case 1:
        {
            system("cls");
            cout << "11) Запустить серверное ПО. \n";
            cout << "12) Вернуться назад. \n";
            int input_main;
            cin >> input_main;
            switch(input_main)
            case 11:
                    {
                        //тут код....
                    }
            case 12:
                    {goto return_menu;}
        }
        case 2:
                      ...
Что хотелось бы сделать - что бы можно в вариентах выбора снова делать 1 и 2, а не лепить 111 и 222....если задаю 1 и ниже снова 1, то
Ошибка 1 error C2196: значение варианта выбора "1" уже используется
2 IntelliSense: значение метки случая уже есть в данном переключателе
все понятно. Как реализовать то, что я хочу ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос switch, case, создание многоуровнего меню (C++):

Составление меню Switch Case - C++
Саму оболочку сделал, а вот как сделать, чтобы после ввода 1 значения, можно было продолжить работу в программе (выбор 2 значения) - не...

Меню в консоли (через switch-case) - C++
программа меню ресторана, работать должна так: открывается все меню а официант выбирает блюда из заказа, а в конце вывести весь заказ. ...

Переделать меню через switch / case - C++
Написал такой код. Условие для задачи такое: Необходимо написать программу со следующей функциональностью: 1. Функция...

Switch case создание переменной - C++
Добрый вечер, int main() { int a = 1; switch( a ) { // start case 1: int x = 10; break;

Оптимальная конструкция switch-case-while / while-switch-case - C++
Имеется конструкция типа: switch() { case 1: while() { ... }

Switch case внутри switch case - C++
Привет всем! Нужна помощь. Пишу калькулятор с консольным меню. Так вот, используется цикл while, внутри которого у меня switch...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 16:44 #2
Как-то так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"");
    int input_main;
menu:
    system("cls");
    cout << "1) Меню 1."<<endl;
    cout << "2) Меню 2."<<endl;
    cin>>input_main;
    switch(input_main)
    {
        case 1:
        {
            system("cls");
            cout << "  1) Запустить серверное ПО. \n";
            cout << "  2) Вернуться назад. \n";
            int input_tree1;
            cin >> input_tree1;
            input_main=input_tree1*10;
            switch(input_main)
            case 10:
                    {
                        cout<<"Ну вот вы запустили северное ПО."<<endl;
                        system("pause>vedro");
                        return 0;
                    }
            case 20:
                    {
                        goto menu;
                        break;
                    }
        }
        case 2:
            {
            system("cls");
            cout << "  1) Запустить южное ПО. \n";
            cout << "  2) Вернуться назад. \n";
            int input_tree2;
            cin >> input_tree2;
            input_main=input_tree2*100;
            switch(input_main)
            case 100:
                    {
                        cout<<"Ну вот вы запустили южное ПО."<<endl;
                        system("pause>vedro");
                        return 0;
                    }
            case 200:
                {
                    goto menu;
                    break;
                }
            }
    }
    system("pause>vedro");
    return 0;
}
nanshakov
Студент :)
891 / 324 / 10
Регистрация: 29.01.2011
Сообщений: 1,680
24.11.2013, 18:04  [ТС] #3
Да, благодарю.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 18:04
Привет! Вот еще темы с ответами:

switch-case, как писать в самом case - C++
Такс дело вот в чём,прога работает всё хорошо,вот только мне не нравится как записваю страны в кейсе,можно ли каким-нибудь образом писать в...

switch i case - C++
v 4jom u menja o6ibka? i kak vivisti rezultat? # include &lt;iostream&gt; # include &lt;conio.h&gt; using namespace std; int main () ...

case-switch - C++
Вот то задание что с case-switch надо сделать помогите знаю что задание дурное

Switch + case - C++
Суть задания: Задан шифр книги из библиотеки в виде шестизначного целого числа. Определить к какому подразделу ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru