// Plantilla de un Menú de Opciones
#include
#include
#include
#define TRUE 1
#define FALSE 0
// Prototipos de las funciones
void menuPrincipal();
void menuOperacionesBasicas();
void menuOperacionesVariadas();
// Funciones del submenú Operaciones básicas
void sumar();
void restar();
void multiplicar();
void dividir();
// Funciones del submenú Operaciones variadas
void numeroDia();
void sumaPrimerosNumeros();
void factorial();
void invertirNumero4Cifras();
int main()
{
menuPrincipal();
return 0;
}
void menuPrincipal()
{
int opcion;
char repetir = TRUE;
do
{
system("cls");
printf("\n\n\t\t\tMENU PRINCIPAL\n");
printf("\t\t\t--------------\n");
printf("\n\t1. Operaciones basicas\n");
printf("\t2. Operaciones variadas\n");
printf("\t0. SALIR\n");
printf("\n\tIngrese una opcion: ");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
menuOperacionesBasicas();
break;
case 2:
menuOperacionesVariadas();
break;
case 0:
repetir = FALSE;
break;
}
} while (repetir);
}
// Definiciones de las funciones
void menuOperacionesBasicas()
{
int opcion;
char repetir = TRUE;
do
{
system("cls");
printf("\n\n\t\t\tMENU OPERACIONES BASICAS\n");
printf("\t\t\t------------------------\n");
printf("\n\t1. Sumar\n");
printf("\t2. Restar\n");
printf("\t3. Multiplicar\n");
printf("\t4. Dividir\n");
printf("\t0. REGRESAR\n");
printf("\n\tIngrese una opcion: ");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
sumar();
break;
case 2:
restar();
break;
case 3:
multiplicar();
break;
case 4:
dividir();
break;
case 0:
repetir = FALSE;
break;
}
} while (repetir);
}
void menuOperacionesVariadas()
{
int opcion;
char repetir = TRUE;
do
{
system("cls");
printf("\n\n\t\t\tMENU OPERACIONES VARIADAS\n");
printf("\t\t\t-------------------------\n");
printf("\n\t1. Numero y dia\n");
printf("\t2. Suma de los primeros n numeros naturales\n");
printf("\t3. Factorial de un numero\n");
printf("\t4. Invertir un numero de 4 cifras\n");
printf("\t0. REGRESAR\n");
printf("\n\tIngrese una opcion: ");
scanf("%d", &opcion);
switch (opcion)
{
case 1:
numeroDia();
break;
case 2:
sumaPrimerosNumeros();
break;
case 3:
factorial();
break;
case 4:
invertirNumero4Cifras();
break;
case 0:
repetir = FALSE;
break;
}
} while (repetir);
}
void sumar()
{
system("cls");
int numero1, numero2;
float resultado;
printf("\n\tSUMA DE DOS NUMEROS");
printf("\n\t===================\n");
printf("\n\tIngrese primer numero: ");
scanf("%d", &numero1);
printf("\tIngrese segundo numero: ");
scanf("%d", &numero2);
printf("\t---------------------------\n");
resultado = numero1 + numero2;
printf("\tResultado: %f\n", resultado);
system("pause>nul");
}
void restar()
{
system("cls");
int numero1, numero2;
float resultado;
printf("\n\tRESTA DE DOS NUMEROS");
printf("\n\t====================\n");
printf("\n\tIngrese primer numero: ");
scanf("%d", &numero1);
printf("\tIngrese segundo numero: ");
scanf("%d", &numero2);
printf("\t---------------------------\n");
resultado = numero1 - numero2;
printf("\tResultado: %f\n", resultado);
system("pause>nul");
}
void multiplicar()
{
system("cls");
int numero1, numero2;
float resultado;
printf("\n\tPRODUCTO DE DOS NUMEROS");
printf("\n\t=======================\n");
printf("\n\tIngrese primer numero: ");
scanf("%d", &numero1);
printf("\tIngrese segundo numero: ");
scanf("%d", &numero2);
printf("\t---------------------------\n");
resultado = numero1 * numero2;
printf("\tResultado: %f\n", resultado);
system("pause>nul");
}
void dividir()
{
system("cls");
int numero1, numero2;
float resultado;
printf("\n\tCOCIENTE DE DOS NUMEROS");
printf("\n\t========================\n");
printf("\n\tIngrese primer numero: ");
scanf("%d", &numero1);
printf("\tIngrese segundo numero: ");
scanf("%d", &numero2);
printf("\t---------------------------\n");
if (numero2 == 0)
{
printf("\tResultado: No se puede dividir por cero.\n");
}
else
{
resultado = numero1 / (numero2 * 1.0);
printf("\tResultado: %f\n", resultado);
}
system("pause>nul");
}
void numeroDia()
{
system("cls");
printf("\n\tCONVIERTE NUMERO A DIA");
printf("\n\t======================\n");
int dia;
printf("\tIngrese el numero de dia: ");
scanf("%d", &dia); // 1, 2, 3, 5, 6, 7
switch (dia) // En caso de que la variable DIA tome el valor:
{
case 1:
printf("\tLunes\n");
break;
case 2:
printf("\tMartes\n");
break;
case 3:
printf("\tMiercoles\n");
break;
case 4:
printf("\tJueves\n");
break;
case 5:
printf("\tViernes\n");
break;
case 6:
printf("\tSabado\n");
break;
case 7:
printf("\tDomingo\n");
break;
}
system("pause>nul");
}
void sumaPrimerosNumeros()
{
system("cls");
int n;
int suma;
printf("\n\tSUMA DE LOS PRIMEROS N NUMEROS");
printf("\n\t==============================\n");
printf("\tIngrese numero n: ");
scanf("%d", &n);
suma = n * (n + 1) / 2;
printf("\tLa suma de los primeros n numeros es = %d\n", suma);
system("pause>nul");
}
void factorial()
{
system("cls");
int numero, i;
float factorial;
printf("\n\tFACTORIAL DE UN NUMERO");
printf("\n\t======================\n");
printf("\tIngrese el numero: ");
scanf("%d", &numero);
factorial = 1;
for (i = 1; i <= numero; i++)
{
factorial = factorial * i;
}
printf("\t%d! = %f\n", numero, factorial);
system("pause>nul");
}
void invertirNumero4Cifras()
{
system("cls");
int numero;
int u, d, c, um;
int a, b;
int resultado;
printf("\n\tINVERTIR NUMERO DE 4 CIFRAS");
printf("\n\t===========================\n");
printf("\n\tIngrese un numero de cuatro cifras: ");
scanf("%d", &numero); // 1234
um = numero / 1000; // 1
a = numero / 100; // 12
c = a % 10; // 2
b = numero / 10; // 123
d = b % 10; // 3
u = numero % 10; // 4
resultado = u * 1000 + d * 100 + c * 10 + um;
printf("\t%d %d %d %d", u, d, c, um);
printf("\tEl numero invertido es %d\n", resultado);
system("pause>nul");
}