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

Оператор выбора swich - C++

Восстановить пароль Регистрация
 
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:08     Оператор выбора swich #1
Вечер Добрый!
Вот мой оператор выбора
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch( count)
 
{
    case 1:
         code(argv[1], argv[2]);
    case 2:
         de_code(argv[1], argv[2]);
    case 3:
         review1(argv[1]);
    case 4:
         review2(argv[2]);
}
Как сделать так, что бы при выборе функции, программа не завершалась, а снова возвращалась в меню?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2013, 00:08     Оператор выбора swich
Посмотрите здесь:

C++ С++.Оператор выбора.
Оператор выбора C++
C++ оператор выбора
C++ Оператор выбора
оператор выбора C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
23.10.2013, 00:10     Оператор выбора swich #2
romanroman, впихните все в бесконечный цикл и предусмотрите опцию выхода
не совсем бесконечный
C++
1
2
3
4
5
6
while (flag) {
...
case X:
flag=false;
....
}
тип такого
novi4ok
549 / 502 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
23.10.2013, 00:17     Оператор выбора swich #3
а brake'и забыл, или так задумано, чтобы в случае '1' выполнились все четыре действия, например?
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:21  [ТС]     Оператор выбора swich #4
novi4ok, про break забыл спасибо!

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
switch( count)
     while (count)
{
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        count=false;
 
}
Добавлено через 35 секунд
Бесконечный цикл добавил, но все равно не работает!
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
23.10.2013, 00:23     Оператор выбора swich #5
romanroman,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool flag=true;
while (flag) {
switch( count)
    {
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        flag=false;
 
    }
}
count это что? с клавиатуры вводится?
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
23.10.2013, 00:24     Оператор выбора swich #6
Цитата Сообщение от romanroman Посмотреть сообщение
Бесконечный цикл добавил, но все равно не работает!
Цитата Сообщение от romanroman Посмотреть сообщение
switch( count)
* * *while (count)
поменяй местами
и у while должно быть внутри не то что в switch
и где тут меню?
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:27  [ТС]     Оператор выбора swich #7
Цитата Сообщение от ValeryS Посмотреть сообщение
поменяй местами
и у while должно быть внутри не то что в switch
и где тут меню?
cout<<"Что вы хотите сдаелать?"<<endl;
cout<<" 1:Кодировать файл"<<endl;
cout<<" 2:Декодировать файл"<<endl;
cout<<" 3:Посмотреть файл до кодирование"<<endl;
cout<<" 4:Посмотреть файл после кодирование"<<endl;
cout<<" 5:Выход"<<endl;
cin>>count;
bool flag=true;
switch( count)
while (flag)
{
case 1:
code(argv[1], argv[2]);
break;
case 2:
de_code(argv[1], argv[2]);
break;
case 3:
review1(argv[1]);
break;
case 4:
review2(argv[2]);
break;
case 5:
flag=false;

}
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
23.10.2013, 00:30     Оператор выбора swich #8
romanroman, вот так
Кликните здесь для просмотра всего текста
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
 
bool flag=true;
 do {
 system("cls");
 cout<<"Что вы хотите сдаелать?"<<endl;
 cout<<" 1:Кодировать файл"<<endl;
 cout<<" 2:Декодировать файл"<<endl;
 cout<<" 3:Посмотреть файл до кодирование"<<endl;
 cout<<" 4:Посмотреть файл после кодирование"<<endl;
 cout<<" 5:Выход"<<endl;
 cin>>count;
 switch( count)
 {
 case 1:
 code(argv[1], argv[2]);
 break;
 case 2:
 de_code(argv[1], argv[2]);
 break;
 case 3:
 review1(argv[1]);
 break;
 case 4:
 review2(argv[2]);
 break;
 case 5:
 flag=false;
 } while (flag);
romanroman
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 135
23.10.2013, 00:30  [ТС]     Оператор выбора swich #9
Цитата Сообщение от newb_programmer Посмотреть сообщение
count это что? с клавиатуры вводится?
Ага
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
int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Russian");
    int count=0;
        cout<<"Что вы хотите сдаелать?"<<endl;
    cout<<" 1:Кодировать файл"<<endl;
    cout<<" 2:Декодировать файл"<<endl;
    cout<<" 3:Посмотреть файл до кодирование"<<endl;
    cout<<" 4:Посмотреть файл после кодирование"<<endl;
    cout<<" 5:Выход"<<endl;
    cin>>count;
    bool flag=true;
    while (flag){
switch( count)
     
{
    case 1:
         code(argv[1], argv[2]);
         break;
    case 2:
         de_code(argv[1], argv[2]);
         break;
    case 3:
         review1(argv[1]);
         break;
    case 4:
         review2(argv[2]);
         break;
    case 5:
        flag=false;
}
}
return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 01:19     Оператор выбора swich
Еще ссылки по теме:

C++ оператор swich и case
C++ Оператор выбора
C++ Оператор выбора С++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,038
23.10.2013, 01:19     Оператор выбора swich #10
Цитата Сообщение от romanroman Посмотреть сообщение
Ага
ну еще раз приведи неправильный код
ты ответы то совсем не читашь?
тебе newb_programmer, уже готовую программу написал
Yandex
Объявления
23.10.2013, 01:19     Оператор выбора swich
Ответ Создать тему
Опции темы

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