Программа на C с меню, использующая оператор switch case

CCBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании мы создадим меню驱动 программу на C с использованием switch case. Меню驱动 программа - это программа, которая представляет пользователю меню, и пользователь выбирает вариант из меню для выполнения определенной задачи. В этой программе мы создадим меню, которое позволит пользователю выполнять различные задачи, такие как вычисление факториала числа, проверка, является ли число простым или составным, и проверка, является ли число четным или нечетным.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c/BasicsGroup -.-> c/variables("Variables") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/switch("Switch") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/if_else -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/switch -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/for_loop -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/while_loop -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/function_declaration -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/create_files -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/user_input -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} c/output -.-> lab-123285{{"Программа на C с меню, использующая оператор switch case"}} end

Создайте новый файл на 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.