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

не выполняется switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите люди добрые http://www.cyberforum.ru/cpp-beginners/thread396248.html
Помогите решить задачку. См.ниже
C++ Программа со строками Написать класс для ефективной работи с рядками. Позволяющий форматировать и сравнивать рядки, сохранять в них числовые значения и доставать их. Для этого нужно реализовать: -Операторы присвоения и конкатенции -Операции сравнивания и приведения типов -Превращение в число любого типа -Результат формата рядка Написать программу которая демонстрирует роботу с этим классом. Программа должна... http://www.cyberforum.ru/cpp-beginners/thread396225.html
[C++] Операторы цикла C++
(я пишу в Dev-Cpp, писать начал около месяца назад...) Х изменяется в диапазоне от a до b с шагом h. Вычисление суммы вести до тех пор, пока очередное слагаемое не станет меньше e, причем это последнее слагаемое тоже учитывать. a = - 1 b = 1 h = 0.2 e = 10-8 (x+0.3)^1/2 /x если x < 1 F(x)= x 2 если x > =1 s(x) задается...
Описать класс используя 3 вида конструкторов C++
Компилятор у меня по идее кривой, ошибку не пишет а просто выдаёт прекращена работа программы Project1.exe Помогите понять в чём проблема. Просто описывается класс Цветы с использованием конструктора без параметров, с параметрами и конструктора с копированием #include <string.h> #include <tchar.h> #include <iostream.h> class Flowers {private:
C++ Системы классов. Помогите разрешить небольшую проблемку. http://www.cyberforum.ru/cpp-beginners/thread396206.html
В программе дается 3 действия на выбор. Надо сделать так, чтобы при вводе чисел f>3 программа возвращалась снова в меню выбора. ..... void Deistvie::Vibor() { cout<<endl; cout<<"Выберите действие: действие-1, действие-2, действие-3"; cout<<endl; cin>>f; }
C++ Указатели на матрицу Здравствуйте! Помогите пожалуйста решить задачу на Си (использую Builder) Дана матрица М(4х4). Ввести данные в матрицу с клавиатуры. Пере-вернуть четные ряды матрицы. Заранее спасибо. подробнее

Показать сообщение отдельно
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91
01.12.2011, 10:44  [ТС]     не выполняется switch
так у меня int, зачем ' ',это же только для символов

Добавлено через 18 минут
переделала через do
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
int main(int argc, char* argv[])
{
    setlocale( LC_ALL,"Russian" );
  Notebook note;
  int ch1,ch2,ch3; 
  do   // Вывод меню 
  {
      ch1=0,ch2=0,ch3=0; 
  cout << "\n\nВведите нужный номер пункта меню.";
  cout << "\n1. Создать запись";
  cout << "\n2. Удалить запись";
  cout << "\n3. Просмотреть все записи";
  cout << "\n4. Изменить номер телефона";
  cout << "\n5. Поиск";
  cout << "\n6. Сортировать ";
  cout << "\n7. Завершить программу";
  cout << "\n\nВведите номер: ";
  ch1 = _getch();
  cout << "\n\n";
  switch(ch1)
  {
    case '1': system("cls");
      note.add();
      break;
    case '2': system("cls");
      note.deleted();
      break;
    case '3': system("cls");
      note.print();
      break;
    case '4': system("cls"); 
      note.changes_number();
      break;
    case '5': system("cls");
        cout << "\n1. по имени";
        cout << "\n2. по номеру телефона";
        cout << "\n3. по дате рождения";
        cout << "\nВведите номер пункта подменю: ";
        ch2 = _getch();
        switch(ch2)
        {
          case '1': system("cls");
            note.search_by_name();
            break;
          case '2': system("cls");
            note.search_by_number();
            break;
          case '3': system("cls");
            note.search_by_date();
            break; 
        }
    case '6': system("cls");
            cout << "\n1. по имени";
                cout << "\n2. по фамилии";
                cout << "\n3. по дате рождения";
                cout << "\nВведите номер пункта подменю: ";
                ch3 = _getch();
            switch(ch3)
                {
                  case '1': 
                    note.sort_by_name();
                        break;
                  case '2': 
            note.sort_by_last_name();
            break;
          case '3': 
            note.sort_by_date();
            break; 
                }
break;
        case '7': return 0; 
 
    default:
      cout << "\nТакого пункта меню нет.";  
  }
  }
  while(true);
  return 0;
}
в цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
case '5': system("cls");
        cout << "\n1. по имени";
        cout << "\n2. по номеру телефона";
        cout << "\n3. по дате рождения";
        cout << "\nВведите номер пункта подменю: ";
        ch2 = _getch();
        switch(ch2)
        {
          case '1': system("cls");
            note.search_by_name();
            break;
          case '2': system("cls");
            note.search_by_number();
            break;
          case '3': system("cls");
            note.search_by_date();
            break; 
        }
заходит

а в цикл
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
case '6': system("cls");
            cout << "\n1. по имени";
                cout << "\n2. по фамилии";
                cout << "\n3. по дате рождения";
                cout << "\nВведите номер пункта подменю: ";
                ch3 = _getch();
            switch(ch3)
                {
                  case '1': 
                    note.sort_by_name();
                        break;
                  case '2': 
            note.sort_by_last_name();
            break;
          case '3': 
            note.sort_by_date();
            break; 
                }
break;
после выбора выходит в главное меню, т.е не заходит в switch(ch3).

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