С++ Підкажіть, як зробити, щоб користувач в консольному вікні мав змогу за допомогою стрілок на клавіатурі обирати пункт, який забажає.
Наприклад:
МЕНЮ
Ввести записи
Вивести записи
Розрахувати кількість введених записів
І користувач за допомогою клавіш обирає бажаний варіант. Як це реалізувати в С++?
Ответы
Ответ:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int choice = 0;
while (true) {
system("cls"); // очистити консоль
cout << "MENU" << endl;
cout << "1. Enter data" << endl;
cout << "2. Display data" << endl;
cout << "3. Calculate the number of entries" << endl;
cout << "4. Exit" << endl;
// отримати символ зі стрілкою
char c = getch();
// перевірити, що це відповідна стрілка
if (c == 72) { // стрілка вгору
choice--;
if (choice < 1) {
choice = 4;
}
} else if (c == 80) { // стрілка вниз
choice++;
if (choice > 4) {
choice = 1;
}
} else if (c == 13) { // Enter
system("cls"); // очистити консоль
switch (choice) {
case 1:
cout << "Entering data..." << endl;
// код для введення даних
break;
case 2:
cout << "Displaying data..." << endl;
// код для виведення даних
break;
case 3:
cout << "Calculating the number of entries..." << endl;
// код для розрахунку кількості записів
break;
case 4:
cout << "Exiting..." << endl;
// вихід з програми
return 0;
break;
}
system("pause"); // чекаємо, доки користувач натисне будь-яку клавішу
}
}
return 0;
}
Объяснение:
можно лучший ответ?