Programa C com Menu e Switch Case

CBeginner
Pratique Agora

Introdução

Neste laboratório, criaremos um programa com menu usando switch case em C. Um programa com menu é um programa que apresenta um menu ao usuário, e o usuário escolhe uma opção do menu para realizar uma tarefa específica. Neste programa, criaremos um menu que permitirá ao usuário realizar várias tarefas, como calcular o fatorial de um número, verificar se um número é primo ou composto e verificar se um número é par ou ímpar.

Criar um Novo Arquivo C

O primeiro passo é criar um novo arquivo C no diretório ~/project/. Nomeie este arquivo como main.c.

Incluindo as Bibliotecas Necessárias

Nesta etapa, incluiremos a biblioteca padrão de entrada e saída em nosso programa. Esta biblioteca fornece funções para operações de entrada e saída em C.

#include <stdio.h>

Definindo a função main()

main() é a função de ponto de entrada em um programa C. Nesta etapa, definiremos a função main().

int main()
{
    // Code goes here
    return 0;
}

Nesta etapa, exibiremos o menu para o usuário. O menu permitirá que o usuário escolha entre diferentes opções. Para este programa, usaremos as seguintes opções:

  • Opção 1: Calcular o Fatorial de um Número
  • Opção 2: Verificar se um Número é Primo
  • Opção 3: Verificar se um Número é Par ou Ímpar
  • Opção 4: Sair do Programa
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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);
    }
    return 0;
}

Implementando Switch Case

Nesta etapa, implementaremos a instrução switch case. Com base na escolha do usuário, executaremos diferentes casos.

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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);

        switch(choice)
        {
            case 1:
                /*
                * Code to calculate factorial of a number
                */
                break;

            case 2:
                /*
                * Code to check if a number is prime or composite
                */
                break;

            case 3:
                /*
                * Code to check if a number is even or odd
                */
                break;

            case 4:
                /*
                * Code to exit the program
                */
                break;
        }
    }
    return 0;
}

Calcular o Fatorial de um Número

Nesta etapa, calcularemos o fatorial de um número solicitado pelo usuário quando ele selecionar a opção 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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);

        switch(choice)
        {
            case 1:
                printf("Enter number:\n");
                scanf("%d", &num);
                fact = 1;
                for(i = 1; i <= num; i++)
                {
                    fact = fact*i;
                }
                printf("\n\nFactorial value of %d is = %lu\n\n\n",num,fact);
                break;

            case 2:
                /*
                * Code to check if a number is prime or composite
                */
                break;

            case 3:
                /*
                * Code to check if a number is even or odd
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoding is Fun !\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Verificar se um Número é Primo

Nesta etapa, verificaremos se um número é primo ou composto. O programa exibirá uma mensagem indicando se o número inserido pelo usuário é primo ou não.

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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);

        switch(choice)
        {
            case 1:
                /*
                * Code to calculate factorial of a number
                */
                break;

            case 2:
                printf("Enter number:\n");
                scanf("%d", &num);
                if(num == 1)
                    printf("\n1 is neither prime nor composite\n\n");
                for(i = 2; i < num; i++)
                {
                    if(num%i == 0)
                    {
                        printf("\n%d is not a prime number\n\n", num);
                        break;
                    }

                }
                /*
                    Not divisible by any number other
                    than 1 and itself
                */
                if(i == num)
                {
                    printf("\n\n%d is a Prime number\n\n", num);
                    break;
                }
                break;

            case 3:
                /*
                * Code to check if a number is even or odd
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoding is Fun !\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Verificar se um Número é Par ou Ímpar

Nesta etapa, verificaremos se um número é par ou ímpar. O programa exibirá uma mensagem indicando se o número inserido pelo usuário é par ou ímpar.

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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);

        switch(choice)
        {
            case 1:
                /*
                * Code to calculate factorial of a number
                */
                break;

            case 2:
                /*
                * Code to check if a number is prime or composite
                */
                break;

            case 3:
                printf("Enter number:\n");
                scanf("%d", &num);

                if(num%2 == 0) // 0 is considered to be an even number
                    printf("\n\n%d is an Even number\n\n",num);
                else
                    printf("\n\n%d is an Odd number\n\n",num);
                break;

            case 4:
                printf("\n\n\t\t\tCoding is Fun !\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Sair do Programa

Nesta etapa, adicionaremos um caso para sair do programa quando o usuário selecionar a opção 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. Factorial \n");
        printf("2. Prime\n");
        printf("3. Odd\\Even\n");
        printf("4. Exit\n\n\n");
        printf("Enter your choice :  ");
        scanf("%d",&choice);

        switch(choice)
        {
            case 1:
                /*
                * Code to calculate factorial of a number
                */
                break;

            case 2:
                /*
                * Code to check if a number is prime or composite
                */
                break;

            case 3:
                /*
                * Code to check if a number is even or odd
                */
                break;

            case 4:
                printf("\n\n\t\t\tCoding is Fun !\n\n\n");
                exit(0);
        }
    }
    return 0;
}

Resumo

Neste laboratório, criamos um programa orientado a menu em C usando a estrutura switch case. Este programa exibe um menu para o usuário, e o usuário pode escolher entre diferentes opções para realizar várias tarefas, como calcular o fatorial de um número, verificar se um número é primo ou composto e verificar se um número é par ou ímpar. Esperamos que este laboratório tenha fornecido a você uma boa compreensão de como criar um programa orientado a menu usando a estrutura switch case em C.