Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679

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

24.11.2013, 16:02. Показов 7101. Ответов 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: значение метки случая уже есть в данном переключателе
все понятно. Как реализовать то, что я хочу ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2013, 16:02
Ответы с готовыми решениями:

Меню через switch и case
Нужна помощь довести программу до ума, в конце программы в main сделать меню меню через switch и case: 1. Ввод строки 2. Ввод искомой...

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

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

2
 Аватар для Alex566
244 / 155 / 48
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 16:44
Как-то так?
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;
}
1
Студент :)
895 / 328 / 12
Регистрация: 29.01.2011
Сообщений: 1,679
24.11.2013, 18:04  [ТС]
Да, благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2013, 18:04
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru