Введение
В этом лабораторном задании мы создадим меню驱动 программу на C с использованием switch case. Меню驱动 программа - это программа, которая представляет пользователю меню, и пользователь выбирает вариант из меню для выполнения определенной задачи. В этой программе мы создадим меню, которое позволит пользователю выполнять различные задачи, такие как вычисление факториала числа, проверка, является ли число простым или составным, и проверка, является ли число четным или нечетным.
Создайте новый файл C
Первым шагом является создание нового файла на C в директории ~/project/. Назовите этот файл main.c.
Подключение необходимых библиотек
В этом шаге мы подключим стандартную библиотеку ввода-вывода в нашу программу. Эта библиотека предоставляет функции для операций ввода-вывода в C.
#include <stdio.h>
Определение функции main()
main() - это функция точки входа в программу на C. В этом шаге мы определим функцию main().
int main()
{
// Код размещается здесь
return 0;
}
Отображение меню
В этом шаге мы отобразим меню для пользователя. Меню позволит пользователю выбирать различные варианты. Для этой программы мы будем использовать следующие варианты:
- Вариант 1: Вычислить факториал числа
- Вариант 2: Проверить, является ли число простым
- Вариант 3: Проверить, является ли число четным или нечетным
- Вариант 4: Выйти из программы
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
}
return 0;
}
Реализация конструкции switch case
В этом шаге мы реализуем оператор switch case. В зависимости от выбора пользователя мы выполним разные случаи.
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
/*
* Код для вычисления факториала числа
*/
break;
case 2:
/*
* Код для проверки, является ли число простым или составным
*/
break;
case 3:
/*
* Код для проверки, является ли число четным или нечетным
*/
break;
case 4:
/*
* Код для выхода из программы
*/
break;
}
}
return 0;
}
Вычисление факториала числа
В этом шаге мы вычислим факториал числа, запрошенного у пользователя, когда пользователь выбирает вариант 1.
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("Введите число:\n");
scanf("%d", &num);
fact = 1;
for(i = 1; i <= num; i++)
{
fact = fact*i;
}
printf("\n\nФакториальное значение %d равно = %lu\n\n\n",num,fact);
break;
case 2:
/*
* Код для проверки, является ли число простым или составным
*/
break;
case 3:
/*
* Код для проверки, является ли число четным или нечетным
*/
break;
case 4:
printf("\n\n\t\t\tПрограммирование - весело!\n\n\n");
exit(0);
}
}
return 0;
}
Проверить, является ли число простым
В этом шаге мы проверим, является ли число простым или составным. Программа выведет сообщение, указывающее, является ли число, введенное пользователем, простым или нет.
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
/*
* Код для вычисления факториала числа
*/
break;
case 2:
printf("Введите число:\n");
scanf("%d", &num);
if(num == 1)
printf("\n1 ни простое, ни составное число\n\n");
for(i = 2; i < num; i++)
{
if(num%i == 0)
{
printf("\n%d не является простым числом\n\n", num);
break;
}
}
/*
Не делится на любое другое число,
кроме 1 и самого себя
*/
if(i == num)
{
printf("\n\n%d - простое число\n\n", num);
break;
}
break;
case 3:
/*
* Код для проверки, является ли число четным или нечетным
*/
break;
case 4:
printf("\n\n\t\t\tПрограммирование - весело!\n\n\n");
exit(0);
}
}
return 0;
}
Проверить, является ли число четным или нечетным
В этом шаге мы проверим, является ли число четным или нечетным. Программа выведет сообщение, указывающее, является ли число, введенное пользователем, четным или нечетным.
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
/*
* Код для вычисления факториала числа
*/
break;
case 2:
/*
* Код для проверки, является ли число простым или составным
*/
break;
case 3:
printf("Введите число:\n");
scanf("%d", &num);
if(num%2 == 0) // 0 считается четным числом
printf("\n\n%d - четное число\n\n",num);
else
printf("\n\n%d - нечетное число\n\n",num);
break;
case 4:
printf("\n\n\t\t\tПрограммирование - весело!\n\n\n");
exit(0);
}
}
return 0;
}
Завершить программу
В этом шаге мы добавим вариант для выхода из программы, когда пользователь выбирает вариант 4.
int main()
{
printf("\n\n\t\tLabEx - Best place to learn\n\n\n");
int choice, num, i;
unsigned long int fact;
while(1)
{
printf("1. Факториал \n");
printf("2. Простое\n");
printf("3. Нечетное/Четное\n");
printf("4. Выйти\n\n\n");
printf("Введите ваш выбор : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
/*
* Код для вычисления факториала числа
*/
break;
case 2:
/*
* Код для проверки, является ли число простым или составным
*/
break;
case 3:
/*
* Код для проверки, является ли число четным или нечетным
*/
break;
case 4:
printf("\n\n\t\t\tПрограммирование - весело!\n\n\n");
exit(0);
}
}
return 0;
}
Резюме
В этом лабораторном задании мы создали программу на C с меню, использующую оператор switch case. Эта программа отображает меню пользователю, и пользователь может выбрать различные варианты для выполнения различных задач, таких как вычисление факториала числа, проверка, является ли число простым или составным, и проверка, является ли число четным или нечетным. Надеемся, что это лабораторное задание поможет вам хорошо понять создание программы с меню, использующей оператор switch case в C.



