С++ Підкажіть, як зробити, щоб користувач в консольному вікні мав змогу за допомогою стрілок на клавіатурі обирати пункт, який забажає.
Наприклад:
МЕНЮ
Ввести записи
Вивести записи
Розрахувати кількість введених записів
І користувач за допомогою клавіш обирає бажаний варіант. Як це реалізувати в С++?
Answers & Comments
Verified answer
Ответ:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
int choice = 1;
char ch;
while (true) {
cout << "MENU" << endl;
cout << (choice == 1 ? "> " : " ") << "Ввести записи" << endl;
cout << (choice == 2 ? "> " : " ") << "Вивести записи" << endl;
cout << (choice == 3 ? "> " : " ") << "Розрахувати кількість введених записів" << endl;
ch = _getch(); // очікуємо натискання клавіши
if (ch == 13) { // якщо натиснуто Enter
break;
}
if (ch == 72) { // якщо натиснуто клавішу "вгору"
choice = (choice == 1) ? 3 : choice - 1;
}
else if (ch == 80) { // якщо натиснуто клавішу "вниз"
choice = (choice == 3) ? 1 : choice + 1;
}
}
switch (choice) {
case 1:
// обробка варіанту введення записів
break;
case 2:
// обробка варіанту виведення записів
break;
case 3:
// обробка варіанту розрахунку кількості введених записів
break;
}
return 0;
}
Объяснение:
примерно так, дашь лучший ответ?