Форум программистов, компьютерный форум 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, причем это...
Описать класс используя 3 вида конструкторов C++
Компилятор у меня по идее кривой, ошибку не пишет а просто выдаёт прекращена работа программы Project1.exe Помогите понять в чём проблема. Просто описывается класс Цветы с использованием...
C++ Системы классов. Помогите разрешить небольшую проблемку. http://www.cyberforum.ru/cpp-beginners/thread396206.html
В программе дается 3 действия на выбор. Надо сделать так, чтобы при вводе чисел f>3 программа возвращалась снова в меню выбора. ..... void Deistvie::Vibor() { cout<<endl; cout<<"Выберите...
C++ Указатели на матрицу Здравствуйте! Помогите пожалуйста решить задачу на Си (использую Builder) Дана матрица М(4х4). Ввести данные в матрицу с клавиатуры. Пере-вернуть четные ряды матрицы. Заранее спасибо. подробнее

Показать сообщение отдельно
irina3456
1 / 1 / 0
Регистрация: 23.05.2011
Сообщений: 91

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

01.12.2011, 08:14. Просмотров 1775. Ответов 37
Метки (Все метки)

первый вложенный цикл выполняется корректно, но второй - после выбора вылетает из программы, т.е. ввожу константу и все - блок {} не выполняется, почему?????

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; 
  start:   // Вывод меню 
  system("cls"); 
  cout << "\n\nВведите нужный номер пункта меню.";
  cout << "\n1. Создать запись";
  cout << "\n2. Удалить запись";
  cout << "\n3. Просмотреть все записи";
  cout << "\n4. Изменить номер телефона";
  cout << "\n5. Поиск";
  cout << "\n6. Сортировать ";
  cout << "\n7. Завершить программу";
  cout << "\n\nВведите номер: ";
  cin >> ch1;
  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Введите номер пункта подменю: ";
        cin >> ch2;
        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; 
        }
        cout << "\n\nХотите вернуться в меню ?(y/n)";
            if(_getch() == 'y') goto start;
    case 6: system("cls");
        cout << "\n1. по имени";
        cout << "\n2. по фамилии";
        cout << "\n3. по дате рождения";
        cout << "\nВведите номер пункта подменю: ";
        cin >> ch3;
        switch(ch3)
        {
          case 1: 
            note.sort_by_name();
            break;
          case 2: 
            note.sort_by_last_name();
            break;
          case 3: 
            note.sort_by_date();
            break; 
        }
    case 7: return 0; 
      break;
    default:
      cout << "\nТакого пункта меню нет.";  
  }
  cout << "\n\nХотите вернуться в меню ?(y/n)";
  if(_getch() == 'y') goto start;
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru