Нужен пример меню через do while - C (СИ)

Узнай цену своей работы

Формулировка задачи:

мне написали что так:
do{
switch(xxx){
 case 1:
     xxxx
     break;
 case 2:
     xxxx
     break;
}while(xxx != 3)
но я не понимаю как это заставить работать.. как вписать в код, какие переменные и т.д. можете составить маленький пример, программку?

Решение задачи: «Нужен пример меню через do while»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int iKEY;
    do
    {
        printf("\t***MENU***\n");
        printf("1 - menu item\n");
        printf("2 - menu item\n");
        printf("3 - menu item\n");
        printf("for exit enter other number\n");
        scanf("%d",&iKEY);
        switch(iKEY)
        {
        case 1:
            printf("You chuse 1-st item\n");
            break;
        case 2:
            printf("You chuse 2-nd item\n");
            break;
        case 3:
            printf("You chuse 3-rt item\n");
            break;
        default:
            printf("Now program wil closed\n");
            break;
        };
    }
    while(0 < iKEY && iKEY < 4);
    printf("Press any key to continue\n");
    _getch();
    return 0;
}

Объяснение кода листинга программы

  1. Объявлена переменная iKEY типа int.
  2. Запущен цикл do-while, который будет выполняться до тех пор, пока значение iKEY не выйдет за пределы от 0 до 3 (включительно).
  3. В цикле выводится на экран меню с номерами пунктов и соответствующими им названиями.
  4. С помощью функции scanf происходит считывание значения iKEY с клавиатуры.
  5. Значение iKEY проверяется в операторе switch.
  6. В зависимости от значения iKEY выводится соответствующее сообщение.
  7. Если значение iKEY не соответствует ни одному из перечисленных в операторе switch, выводится сообщение об ошибке.
  8. После завершения цикла do-while программа выводит сообщение Press any key to continue и ожидает нажатия клавиши.
  9. Функция _getch() используется для считывания нажатой клавиши.
  10. Программа возвращает 0, что означает успешное завершение работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5