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

Ответы 1

  • Перед тим як будешь копіювати код, попрошу тебе поставити 5 зірок та найкращу відповідьДякую.

    #include <iostream>

    #include <conio.h>

    using namespace std;

    int main() {

       int choice = 1; // початковий вибір пункту меню

       char key; // символ, введений користувачем

       // цикл обробки введення користувача

       while (true) {

           // виведення меню на екран

           cout << "MENU" << endl;

           cout << (choice == 1 ? "> " : "  ") << "1. Ввести записи" << endl;

           cout << (choice == 2 ? "> " : "  ") << "2. Вивести записи" << endl;

           cout << (choice == 3 ? "> " : "  ") << "3. Розрахувати кількість введених записів" << endl;

           // очікування введення користувача

           key = getch();

           // обробка введеного символу

           switch (key) {

               case 72: // стрілка "вгору"

                   if (choice > 1) choice--;

                   break;

               case 80: // стрілка "вниз"

                   if (choice < 3) choice++;

                   break;

               case 13: // клавіша Enter

                   // обробка вибраного пункту меню

                   switch (choice) {

                       case 1:

                           // ввести записи

                           break;

                       case 2:

                           // вивести записи

                           break;

                       case 3:

                           // розрахувати кількість введених записів

                           break;

                   }

                   break;

           }

           // очищення екрану

           system("cls");

       }

       return 0;

    }

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years