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;
}
Exibindo o Menu
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.



