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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main()
  5. {
  6.     int iKEY;
  7.     do
  8.     {
  9.         printf("\t***MENU***\n");
  10.         printf("1 - menu item\n");
  11.         printf("2 - menu item\n");
  12.         printf("3 - menu item\n");
  13.         printf("for exit enter other number\n");
  14.         scanf("%d",&iKEY);
  15.         switch(iKEY)
  16.         {
  17.         case 1:
  18.             printf("You chuse 1-st item\n");
  19.             break;
  20.         case 2:
  21.             printf("You chuse 2-nd item\n");
  22.             break;
  23.         case 3:
  24.             printf("You chuse 3-rt item\n");
  25.             break;
  26.         default:
  27.             printf("Now program wil closed\n");
  28.             break;
  29.         };
  30.     }
  31.     while(0 < iKEY && iKEY < 4);
  32.     printf("Press any key to continue\n");
  33.     _getch();
  34.     return 0;
  35. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут