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

Организация меню в программе - C++

Восстановить пароль Регистрация
 
nazsal
2 / 2 / 0
Регистрация: 27.11.2011
Сообщений: 60
01.11.2012, 21:15     Организация меню в программе #1
Как правильно организовать меню в консольной программе с помощью switch case?
Я делал так, но не змею правильно ли?
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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int zavd;
    setlocale(LC_ALL,"rus");
m1: printf("Введите номер пр.(1..7):");
      scanf("%d",&zavd);
      switch(zavd)
      {
        case 1:
           //операторы
        printf("povernutis do poper menu(1)");
        scanf("%d",&exit);
          switch(exit)
          {
            case 1:goto m1;
          }break;
    case 2:
        // операторы
        printf("povernutis do poper menu(1)");
        scanf("%d",&exit);
          switch(exit)
          {
           case 1:goto m1;
          }break;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2012, 21:15     Организация меню в программе
Посмотрите здесь:

Меню к программе C++
Организация меню и создание функции C++
C++ Организация Меню в С++
C++ Ошибка в программе для вывода меню
Как сделать меню в программе? C++
C++ Как сделать меню в программе под DOS, написанную в С++3.0?
Организация меню в консоли C++
нужно составить меню к программе C++
C++ Отправка параметров программе из контекстного меню проводника
C++ Меню в программе - бесконечный loop
C++ Организация меню
Подскажите, как сделать меню к программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doctor_
 Аватар для Doctor_
232 / 232 / 69
Регистрация: 03.02.2011
Сообщений: 1,405
01.11.2012, 23:56     Организация меню в программе #2
можно сделать без goto а просто в цикл do..while все забросить, вообще зависит от условия задачи
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
02.11.2012, 00:57     Организация меню в программе #3
можно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//....
int a;
bool exit=false;
while(exit==false)
{
cout << "Введите номер меню\n1:\t(1 команда меню)\n2:\t(2 команда меню)\т0:\t(выход из меню)\nНомер: ";
cin >> a;
switch(a)
{
case 1: cout<<"Выбрана первая команда меню";
//здесь любой код, связанный с этим номером меню
break;
case 2: cout<<"Выбрана вторая команда меню";
//здесь любой код, связанный с этим номером меню
break;
case 0: cout<<"Выбран выход из меню"; exit = true;
//здесь любой код, связанный с этим номером меню
break;
default: cout <<"Неправильно введен номер меню!";break;
}
}
//....
p.s. на ошибки не проверял
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
02.11.2012, 03:41     Организация меню в программе #4
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
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    int zavd;
    //    setlocale(LC_ALL,"rus");
    do {
    printf("Введите номер пр.(1..7):");
    scanf("%d",&zavd);
    
    switch(zavd)
        {
        case 1:
        //операторы
        // ...
        printf("povernutis do poper menu(1)");
        scanf("%d",&zavd);
        break;
        case 2:
        // операторы
        // ...
        printf("povernutis do poper menu(1)");
        scanf("%d",&zavd);
        break;
        case 3:
        // операторы
        // ...
        printf("povernutis do poper menu(1)");
        scanf("%d",&zavd);
        break;
        default: break;
        }
    
    } while( zavd != 'q' );
    
    //    system("PAUSE");
    return EXIT_SUCCESS;
}
Yandex
Объявления
02.11.2012, 03:41     Организация меню в программе
Ответ Создать тему
Опции темы

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