Programación General > C/C++
Re: Amiguitos les pido ayuda con esto
ana carolina:
Tengo que hacer un codigo de esto
El administrador de una tienda de música desea automatizar el proceso de cobro a sus clientes, por esto le solicita a Ud. que elabore un programa en C++ que efectúe las operaciones que hagan mas eficiente el cobro, así:
Según la popularidad del artista, los discos se clasifican en 4, y de acuerdo a esto varía el precio de los discos :
DISCOS PRECIO NETO
CLASE A 30000
CLASE B 20000
CLASE C 15000
CLASE D 10000
La tienda también ofrece descuentos, de acuerdo al cliente y a la cantidad de discos:
Según el cliente:
NORMAL 5 %
ESPECIAL 15 %
Según el número de discos:
3 < = Número de discos < 5 10 %
5 < = Número de discos < 8 15 %
Número de discos > = 8 20 %
(Los descuentos se hacen sobre el precio neto del disco)
El programa debe pedir los datos pertinente y al final debe entregar:
• Número de discos vendidos al cliente.
• Tipo de cliente
• Total descuento
• Total a pagar
Se desea que el programa solo termine cuando el usuario (cajero) así lo desee, o sea, que si el programa terminó de hacer los cálculos de una venta, y el usuario desea continuar, entonces el programa debe regresar a la parte inicial para realizar las operaciones de una nueva venta .
ana carolina:
si alguien me puede explicar le estoy muy agradecida :jumpie:
JuanK:
Esta es la idea de loq ue debe hacer el programa:
etapas
a-preguntar que clase de cliente es
b-preguntar cuantos discos y de que clase de discos desea comprar
c-calcular
etapa a-clase de clientes
se debe mostrar en pantalla las clases de clientes hay y preguntar al cliente de que clase es el.
b-preguntar cuantos discos y de que clase de discos desea comprar
Se muestran en pantalla las clases de discos y se pregunta cuantos disco y de que clase...se hace la multiplicacion y se guarda el resultado en una variable,
calculos
luego teniendo en cuenta estos datos se calculan los descuentos...tener en cuenta cantidad de discos, clase de disco, y clase de cliente.Mostrar en pantalla resultados.
Esto es lo que debe de hacer el rpograma, pero debes tebner en cuenta que una vez hechos los calculos debes pregunstr sui desea volver a comprar, si responde si..tu programa vuelve a preguntar si es espoecial o normal, sio responde no tu programa se sale..
b-preguntar cuantos discos y de que clase de discos desea comprar.
En resumen tu programa queda asi:
--- Código: Text --- int main(){ int cantidad=0, valor=0, canttotal=0,valtotal=0; int resp=0, esp=0; int decesp=0, desccant=0; int siguecompra=0; while(resp==0) { //dentro de este bucle se controla si desea seguir o no ptintf("es cliente 1normal, 2.especial"); scanf("%d",&esp); if (esp==2)//descuento segun si es especial o no descesp=15 else desesp=5; /*dentro de este bucle se controlan las compras*/ while(siguecompra=0) { //mostrar en pantalla los datos //pedir datos de cantidad //pedir datos de tipo de disco //establecer decuento segun cantidad //establecer descuento segun tipo de cliente(ya cklculado al comienzo) //hacer los calculos y acumularlos encaso de que se quiera seguir comprando printf("otra compra 1.no 0.si"); scanf("%d",&siguecompra); } // mostrar Número de discos vendidos al cliente. // Tipo de cliente // Total descuento //Total a pagar printf("otra compra 1.no 0.si"); scanf("%d",&resp); } //fin return 1;}
Bueno este fue a groso modo el bosquejo de tu programa..si tienes alguna duda no dudes en hacermela saber que con gusto te ayudare.
Chau
Juank
ana carolina:
Juan Te estoy muy agradecida:
lei tu perfil y me di cuenta que sos de colombia, yo tambien, soy de medellin, y estudio en la Universidad de Antioquia, es mi primer materia de Computadores I y laboratorio, nos pusieron a hacer este codigo, pero solo nos han enseñado, la funcion IF, la funcion while no la han explicado, por eso es que estoy en problemas.
Juan, sera posible que te pueda seguir escribiendo a tu email, para que me colabores con algunas dudas que tengo?
Muchas Gracias :kiss:
Att
Ana
JuanK:
claro que me puedes escribir al mail, aunque preferirira que tambien lo hicieras en el foro, porque al solucionar tus inquietudes tambien se pueden solucionar las de otras pesonas ..no crees?... de todos modos puedes escribicrme, siempre es rico tener amigos cerca.
Con respecto a lo del while...puedes utilizar esto otro, pero se supone que va en contra de los princiopios de programacion estructurada..de todos modos como no te han enseñado más...
while(esp==0)
{
...
...
}
cambialo por
bandera:
...
...
...
if(esp==0)
goto bandera;
esto hace lo mismo que el while
espero que te sirva de mucho .
chauu
Juank
Navegación
[#] Página Siguiente
Ir a la versión completa