C/Visual C - Necesito Agregar mas numeros al menu

 
Vista:

Necesito Agregar mas numeros al menu

Publicado por Peter (2 intervenciones) el 05/06/2023 03:55:18
Por Ejemplo quiero agregar el numero 10 y no me deja ya intente varias formas alguien que me ayude porfavor dejo mi codigo



#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <windows>
#include <string>


int main()



{

int salir=0, opcion;
while (salir==0) {
cout<<" MENU DE OPERACIONES "<<endl;
cout<<"1. Operaciones Basicas"<<endl;
cout<<"2. Formula MRU "<<endl;
cout<<"3. Descuentos en Zapatos"<<endl;
cout<<"4. Horas Extras "<<endl;
cout<<"5. Ejercicio Switch"<<endl;
cout<<"6. Tablas de Multiplicar"<<endl;
cout<<"7. Todas las Tablas"<<endl;
cout<<"8. Ejemplos 5.2"<<endl;
cout<<"9. Ejmplos 5.6"<<endl;
cout<<"ESC. Salir"<<endl;
opcion= getch();
switch (opcion)
{
case '1':
cout<<"opcion 1"<<endl;
{
int a, b, suma, resta, mult, div;

{
cout<<"ingrese el primer numero"<<endl;
cin>>a;
cout<<"ingrese el segundo numero"<<endl;
cin>>b;
suma = a+b;
cout<<" la suma es = "<<suma<<endl;

resta = a-b;
cout<<" la resta es = "<<resta<<endl;

mult = a*b;
cout<< " la multiplicacion es = "<<mult<<endl;

div = a/b;
cout<< " la division es = "<<div<<endl;

getch();
}
}
break;
case '2': cout<<"opcion 2"<<endl;

{
int a, b, c;
{
cout<<"ingrese la velocidad m/s"<<endl;
cin>>a;
cout<<"ingrese el tiempo en segundos "<<endl;
cin>>b;

c = a*b;
cout<<"la distancia es = "<<c<<endl;
getch();
}
}
break;

case '3':cout<<"opcion 3"<<endl;
{
int a, valor = 0;

cout<<" ingrese zapatos comprados:"<<endl;
cin>>a;
valor = a*80;

if (a <10)
{
cout<<" el total a pagar es: " <<valor<<endl;
}
else if (a <20 )

{

cout<<"el total a pagar es : " <<(valor - (valor *0.10))<<endl;
cout<<" sin descuento; "<<valor<< endl;

}
else if (a <30)
{
cout<<"el total a pagar es : "<<(valor - (valor*0.20))<<endl;
cout<<" sin descuento; "<<valor<< endl;
}
else
{
cout<<" el total a pagar es : "<<(valor - (valor *0.40))<<endl;
cout<<" sin descuento; "<<valor<<endl;

}
}
getch();

break;

case '4': cout<<"Opcion 4"<<endl;
{
int a, extras = 0, sueldo = 0;

{
cout<<"ingrese horas trabajadas: "<<endl;
cin>> a;

if (a<40)

{
sueldo = a*20;
cout<<" el sueldo esta semana es de: "<<sueldo<<endl;
}
else
{
extras= a-40;
sueldo = (a - extras) *20;
cout<<" El sueldo esta semana es de: "<<(sueldo +(extras*25))<<endl;
}
getch();
}
}
break;

case '5': cout<<"Opcion 5"<<endl;

{

int dia, mes, ani, dia_ani = 0;

cout<<"Ingrese el dia: "; cin>>dia;
cout<<"Ingrese el mes: "; cin>>mes;
cout<<"Ingrese el ani: "; cin>>ani;

switch(mes)
{

case 1:
dia_ani = dia + 0 ;
break;
case 2:
dia_ani= dia + 31;
break;
case 3:
dia_ani= dia + 59;
break;
case 4:
dia_ani= dia + 90;
break;
case 5:
dia_ani= dia + 120;
break;
case 6:
dia_ani= dia + 151;
break;
case 7:
dia_ani= dia + 181;
break;
case 8:
dia_ani= dia + 212;
break;
case 9:
dia_ani= dia + 243;
break;
case 10:
dia_ani= dia + 274;
break;
case 11:
dia_ani= dia + 304;
break;
case 12:
dia_ani= dia + 334;
break;
default:

cout<<"fecha no valida"<<endl;

}
cout<<" el dia de ani es. "<<dia_ani<<endl;
getch();
}
break;

case '6': cout<<"Opcion 6"<<endl;

{
int num, i, a;
cout<<"Ingrese Un Numero A Multiplicar"<<endl;
cin>>num;
i=1;
cout<<endl;
while (i<=10)
{
a = i*num;
cout<<i<<" x "<<num<<" = "<<a<<endl;
i=i+1;

}
}
getch ();
break;

case '7': cout<<"Opcion 7"<<endl;
{
int num, i,b, a;
// cout<<"Ingrese Un Numero A Multiplicar"<<endl;
//cin>>num;
i=1;
b=1;
cout<<"tablas de multiplicar"<<endl;
while (i<=10)
{
a = i*num;
cout<<i<<" x "<<num<<" = "<<a*b<<endl;
if (b==10)
{
i++;
b=0;
cout<<endl;
}
b++;

}
}
getch();
break;

case '8':
cout<<"Opcion 8"<<endl;
{
char opcion;
do
{
cout<< "Hola"<<endl;
cout<< "¿Desea otro tipo de saludo?\n"<<endl;
cout<< "Pulse s para si y n para no,\n"<<endl;
cout<< "y a continuacion pulse intro: "<<endl;
cin>>opcion;
} while (opcion == 's'|| opcion == 'S');
cout<<"Adios\n"<<endl;

getch();

}
break;

case '9':
cout<<"OPCION 9"<<endl;
break;

case '10':
cout<<"OPCION 10"<<endl;
break;

case '11':
cout<<"OPCION 11"<<endl;
break;

case '12':
cout<<"OPCION 12"<<endl;
break;

case '13':
cout<<"OPCION 13"<<endl;
break;

case '14':
cout<<"OPCION 14"<<endl;
break;

case '15':
cout<<"OPCION 15"<<endl;
break;

case '16':
cout<<"OPCION 16"<<endl;
break;

case '17':
cout<<"OPCION 17"<<endl;
break;



case 27: //codigo asccii de la tecla ESC
salir=1;
} //cierra el switch
} //cierra el while
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Necesito Agregar mas numeros al menu

Publicado por dario (82 intervenciones) el 05/06/2023 06:08:06
Hola, por lo que veo tu error esta en los case, tienes declarado opcion como entero pero en los case los usas como caracter:
case '1'
case '2'
etc.
Cambia
1
int opcion;
por
1
char opcion;
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Necesito Agregar mas numeros al menu

Publicado por Peter (2 intervenciones) el 05/06/2023 06:28:38
ya lo hice pero sigue sin funcionar, por ejemplo quiero escribir el 10, pero automáticamente toma el 1 y elige esa opcion sin necesidad de enter
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Necesito Agregar mas numeros al menu

Publicado por dario (82 intervenciones) el 05/06/2023 10:16:54
Que es lo que quieres hacer exactamente.
Salu2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 89
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Necesito Agregar mas numeros al menu

Publicado por Bruno (38 intervenciones) el 07/06/2023 20:07:45
El problema esta en la línea

1
opcion= getch();

Busca por ese lado ;).
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de ElvinoFalta
Val: 47
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Necesito Agregar mas numeros al menu

Publicado por ElvinoFalta (42 intervenciones) el 17/07/2023 21:32:58
Por un momento pensé que este cristiano no había terminado la primaria... leyendo el codigo entendí que usa getchr() en lugar de
1
scanf("%i\n", &opcion);
eso te resuelve el problema
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar