Предмет: Информатика, автор: anastasiyafomina353

С++ Підкажіть, як зробити, щоб користувач в консольному вікні мав змогу за допомогою стрілок на клавіатурі обирати пункт, який забажає.
Наприклад:
МЕНЮ
Ввести записи
Вивести записи
Розрахувати кількість введених записів

І користувач за допомогою клавіш обирає бажаний варіант. Як це реалізувати в С++?​

Ответы

Автор ответа: листиккк
0

Ответ:

#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;

}

Объяснение:

можно лучший ответ?

Похожие вопросы