Нужен пример меню через 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;
- }
Объяснение кода листинга программы
- Объявлена переменная iKEY типа int.
- Запущен цикл do-while, который будет выполняться до тех пор, пока значение iKEY не выйдет за пределы от 0 до 3 (включительно).
- В цикле выводится на экран меню с номерами пунктов и соответствующими им названиями.
- С помощью функции scanf происходит считывание значения iKEY с клавиатуры.
- Значение iKEY проверяется в операторе switch.
- В зависимости от значения iKEY выводится соответствующее сообщение.
- Если значение iKEY не соответствует ни одному из перечисленных в операторе switch, выводится сообщение об ошибке.
- После завершения цикла do-while программа выводит сообщение
Press any key to continue
и ожидает нажатия клавиши. - Функция _getch() используется для считывания нажатой клавиши.
- Программа возвращает 0, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д