ayuda con un programa basico
Publicado por santiago peñaranda (4 intervenciones) el 10/10/2019 03:55:08
buenas a todos, mi problema es que estoy haciendo un programa para unatarea del colegio, los voy a poner en contexto, el programa tiene que hacer lo siguiente: En el supermercado x, hay 3 departamentos (de ropa, comestibles y
perfumería), en los cuales se realizan un descuento de 5%, 3.5% y 8% respectivamente, por las compras
totales mayores de $100.000. Diseñe un programa que, dado el monto de la compra, realice los
descuentos pertinentes por departamento, le indique al usuario a cuánto asciende su nuevo monto e
indique, cuanto fue lo recaudado al final del día, debe dar la opción de seguir con nuevo cliente o salir del
programa con una letra, debe de tener excelente presentación y dialogo bien organizado dentro de la
pantalla.
entoces, hasta ahorita lo voy empezando, y pues soy nuebo en esto de programar, asi que necesito algo de ayuda, aqui les mando el poco codigo que he escrito.
entonces lo que quiero es que si digamos alguien se equivoca metiendo un valor de algun producto, (en este caso la ropa) pues que lo deje corregir y que cuando el usuario decida que ya esta corregido pues que continue con el resto del programa, pero lo que pasa es que se queda en un bucle infinito y no logro la forma de hacer de que cuando ya decido que el valor esta corregido, pues que continue, he intentado de muchas formas las cuales que me ocurrian pero no funcionan como yo esperaba jajaja, entoces, si alguien me puede ayudar a hacer lo anteriormente dicho y de paso explicarme seria de bastante ayuda, graciaaaaaaaaaaaaaaaas (perdon por la mala ortografia, ando de afan xD)
perfumería), en los cuales se realizan un descuento de 5%, 3.5% y 8% respectivamente, por las compras
totales mayores de $100.000. Diseñe un programa que, dado el monto de la compra, realice los
descuentos pertinentes por departamento, le indique al usuario a cuánto asciende su nuevo monto e
indique, cuanto fue lo recaudado al final del día, debe dar la opción de seguir con nuevo cliente o salir del
programa con una letra, debe de tener excelente presentación y dialogo bien organizado dentro de la
pantalla.
entoces, hasta ahorita lo voy empezando, y pues soy nuebo en esto de programar, asi que necesito algo de ayuda, aqui les mando el poco codigo que he escrito.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include<iostream>
#include<conio.h>
using namespace std;
int main () {
int acomulado=0, vropa, opciones =0,rdescuento =0;
char nombre [30],sn;
cout<<"vien venido a la tienda esta de mkghjkhjierdghjgkkghjkhja"<<endl;
cout<<"por favor introdusca su nombre"<<endl;
cin>> nombre;
cout<<"por favor introduzca una opcion"<<endl;
cin>> opciones;
switch (opciones)
case 1 :
{
cout<<""<<endl;
cout<<"escogio ropa"<<endl;
cout<<"este producto tiene un descuento del 5%"<<endl;
cout<<"por favor introduzca el precio de la prenda que desea comrpar."<<endl;
cin>> vropa;
cout<<""<<endl;
cout<<"el valor que introdujo es "<<vropa<<", no podra campiar este valor mas tarde, ¿desea continuar?"<<endl;
cout<<""<<endl;
cout<<"si desea volver a introducir el precio escriba '1' si queire continuar escriba '2' "<<endl;
cin>> sn;
while (sn >=1 )
{
cout<<"repetir"<<endl;
vropa=0;
cout<<"introduzca el nuevo valor del producto"<<endl;
cin>> vropa;
cout<<"desea volver a corregir el digito? si sale de esta opcion, no pdora volver atras, para salir escriba '2', para vovler a corregir, escriba '1'.''"<<endl;
cin>> sn;
if (sn =2)
{
sn++;
}
else
{
cout<<"repetir"<<endl;
vropa=0;
cout<<"introduzca el nuevo valor del producto"<<endl;
cin>> vropa;
cout<<"desea volver a corregir el digito? si sale de esta opcion, no pdora volver atras, para salir escriba '2', para vovler a corregir, escriba '1'.''"<<endl;
cin>> sn;
}
}
}
}
entonces lo que quiero es que si digamos alguien se equivoca metiendo un valor de algun producto, (en este caso la ropa) pues que lo deje corregir y que cuando el usuario decida que ya esta corregido pues que continue con el resto del programa, pero lo que pasa es que se queda en un bucle infinito y no logro la forma de hacer de que cuando ya decido que el valor esta corregido, pues que continue, he intentado de muchas formas las cuales que me ocurrian pero no funcionan como yo esperaba jajaja, entoces, si alguien me puede ayudar a hacer lo anteriormente dicho y de paso explicarme seria de bastante ayuda, graciaaaaaaaaaaaaaaaas (perdon por la mala ortografia, ando de afan xD)
Valora esta pregunta


0