Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод Как переделать данную программу чтобы размер матрицы вводил пользователь.....второй день мучаюсь не могу сделать....помогите... #include <iostream> #include <iomanip> using namespace std; int... https://www.cyberforum.ru/ cpp-beginners/ thread1057676.html C++ Сортировка(я не знаю как сделать)
Имеется одномерный массив длинной N=40. Отсортировать по уменьшению методом бинарного сортирования те элементы массива, которые являются парными числами.
C++ Программа добавления нового комплексного числа в начало массива структур с объединениями(С++) https://www.cyberforum.ru/ cpp-beginners/ thread1057567.html
#include <iostream.h> union coord { int i; float f; }; struct point { union coord x;
C++ Бинарный поиск в бинарном файле https://www.cyberforum.ru/ cpp-beginners/ thread1057557.html
Здравствуйте, помогите решить проблему. Написал программу для нахождения числа бинарным поиском и перебором в бинарном файле. Программа, вроде, работает. То есть выводит в конце то, что надо, но...
C++ Считать русские и английские символы с консоли
Собственно как? Нужно читать путь до каталога, который может содержать русские и английские символы. Повсеместно использую wchar_t, читаю строчку так: wchar_t str; fgetws(str, 1024, stdin);...
C++ Использование процедур для обработки массивов https://www.cyberforum.ru/ cpp-beginners/ thread1057543.html
Составить процедуру подсчета количества элементов одномерного массива А, значения которых лежат в пределах от p до q. С помощью этой процедуры подсчитать количество таких элементов дня каждой строки...
C++ Процедуры и функции Составить подпрограмму упорядочения элементов одномерного массива по убыванию их значений методом выбора максимального элемента, используя подпрограмму нахождения номера максимального элемента в... https://www.cyberforum.ru/ cpp-beginners/ thread1057540.html C++ Адаптивный метод случайного поиска
Адаптивным методом случайного поиска, нужна помощь(( вообще не понимаю f({x}_{1},{x}_{2})=({x}_{2}-{x}_{1}^{2})^2+(1-{x}_{1})^2\rightarrow min
C++ Получить новую матрицу, переставляя ее блоки крест-накрест https://www.cyberforum.ru/ cpp-beginners/ thread1057529.html
Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки n*n крест-накрест. Помогите пожалуйста.
C++ Технические средства Нужно создать программу которая бы выводила на экран информацию о подключенной клавиатуре, информацию об операционной системе, и объем памяти (ОЗУ, количество жестих дисков, внешних накопителей) https://www.cyberforum.ru/ cpp-beginners/ thread1057516.html
нужно "добить" программу, дальше знаний не хватает C++
вот задание Создать класс вектор, содержащий ссылку на int, размерность вектора и переменную ошибки. Класс имеет конструкторы по умолчанию, конструктор с одним и двумя параметрами, конструктор...
C++ Вычислить суммы элементов массива вычислить сумму нечетных положительных элементов массива x и сумму отрицательных элементов, расположенных после последнего отрицательного. помогите, пожалуйста. очень срочно https://www.cyberforum.ru/ cpp-beginners/ thread1057492.html
12 / 27 / 12
Регистрация: 20.09.2013
Сообщений: 600
0

Реализация меню - C++ - Ответ 5563322

26.12.2013, 16:46. Показов 1970. Ответов 5
Метки (Все метки)

сейчас для переключения по пунктам меню надо вводить номер пункта меню, а надо чтоб курсором переключалось!
вот код с обычным меню:
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
do {
cout<<rus("\t Меню: *")<<endl;
cout<<rus("\t 1.Просмотр списка товаров")<<endl;
cout<<rus("\t 2.Добавление товара в конец списка")<<endl;
cout<<rus("\t 3.Добавление товара в произв.место списка")<<endl;
cout<<rus("\t 4.Сохранение товаров в файл (Продолжение записи)")<<endl;
cout<<rus("\t 5.Сохранение товаров в файл (Новая запись)")<<endl;
cout<<rus("\t 6.Чтение базы товаров с файла")<<endl;
cout<<rus("\t 7.Поиск товара")<<endl;
cout<<rus("\t 8.Удаление товара по номеру")<<endl;
cout<<rus("\t 9.Очистка списка")<<endl;
cout<<rus("\t ------------------------")<<endl;
cout<<rus("\t 10.Покупка товаров")<<endl;
cout<<rus("\t 11.Просмотр корзины")<<endl;
cout<<rus("\t 12.Сохранение купленных товаров в файл")<<endl;
cout<<rus("\t 13.Чтение корзины с файла")<<endl;
cout<<rus("\t 14.Выписка счета")<<endl;
cout<<rus("\t 15.Удаление товара из корзины")<<endl;
cout<<rus("\t 16.Очистка корзины")<<endl;
cout<<rus("\t 17.Касса")<<endl;
cout<<"-----------------------------"<<endl;
cout<<rus("0.Выход")<<endl;
cout<<rus("* Введите номер пункта")<<endl;
cin>>menu;
 
    switch(menu) {
        // Просмотр списка товаров
        case 1:
        print_products(Ps);
        break;
 
        // Добавление товара в список
        case 2:
        input_product(D);
        add_element_struct(&Ps,D);
        break;
 
        // Вставка в произвол.место
        case 3:
        input_product(D);
        insert_element_struct(&Ps,D);
        break;
 
        // Сохранение в файл списка
        case 4:
        save_struct(Ps,1);
        cout<<"-------------------------------"<<endl;
        cout<<rus("Список товаров сохранен")<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
         // Сохранение в файл (перезапись)
        case 5:
        save_struct(Ps,0);
        cout<<"-------------------------------"<<endl;
        cout<<rus("Список товаров сохранен")<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
        // Чтение с файла
        case 6:
        clear_struct(&Ps);
        read_database(&Ps);
        break;
 
        // Поиск товара
        case 7:
        search_product(Ps);
        break;
 
        // Удаление товара по номеру
        case 8:
        delete_product(&Ps,0);
        break;
 
         // Очистка
        case 9:
        clear_struct(&Ps);
        cout<<"-------------------------------"<<endl;
        cout<<rus("Список очищен")<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
 
        //--------------------------------------------------//
 
        // Покупка товара
        case 10:
        buy_product(Ps,&BPs);
        break;
 
        // Просмотр корзины
        case 11:
        print_buy_products(BPs);
        break;
 
        // Сохранение в файл купленных товаров
        case 12:
        save_buy_struct(BPs);
        cout<<"-------------------------------"<<endl;
        cout<<rus("Список купленных товаров сохранен")<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
        // Сохранение в файл купленных товаров
        case 13:
        clear_buy_struct(&BPs);
        read_buy_database(&BPs);
        break;
 
        // Выписка счета
        case 14:
        see_factura_product(&BPs);
        break;
 
        // Удаление товара из корзины
        case 15:
        delete_buy_product(&BPs,0);
        break;
 
          // Очистка корзины
        case 16:
        clear_buy_struct(&BPs);
        cout<<"-------------------------------"<<endl;
        cout<<rus("Список купленных товаров очищен")<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
        case 17:
        cout<<"-------------------------------"<<endl;
        cout<<rus("Денег в кассе: ")<<zena<<endl;
        cout<<"-------------------------------"<<endl;
        break;
 
        //--------------------------------------------------//
        // Выход
        case 0:
        clear_struct(&Ps);
        clear_buy_struct(&BPs);
        break;
 
 
        default: cout<<rus("Выбран не существующий пункт меню")<<endl;
    }
} while (menu!=0);
если так нельзя, то переделайте пожалуйста чтоб когда человек вводит не только цифру, а еще и какой либо символ, этот символ как бы удалялся и оставались только цифры, как бы типа запрета на ввод других символов кроме цифр или просто удаление со строки всех символов кроме цифр

Вернуться к обсуждению:
Реализация меню C++
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2013, 16:46
Готовые ответы и решения:

Реализация меню. Массив элементов меню
Приветствую. Решил хранить элементы меню в массиве. Вот только элементы - это разные структуры. То...

Реализация меню пользователя
Добрый день! Помогите реализовать меню пользователя, состоящее как минимум из 4-х пунктов: a. ввод...

Реализация многоуровневого меню
Всем доброго дня! Помогите с кодом меню, проблема в том что нажимая клавишу 1 он опять же...

Реализация разветвляющегося меню в консоли
Привет!, Помогите написать код что бы При Нажатие клавиши 1 выполнился код после if (option == 1) ...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2013, 16:46

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Реализация меню выбора арифметических действий
Мне надо &quot;реализовать в программе меню выбора арифметических действий. В зависимости от варианта...

Реализация каждого отдельного пункта меню с условием
Помогите пожалуйста реализовать пункты текстового меню, всего 5 категорий, но каждое меню должно...

Реализация меню
К примеру есть документ index.php лежащий в корневой директории сайта. И 2 файла. Первый...

Реализация меню
День добрый форумчане. Подскажите как реализовать подобное меню.

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