Programación General > C/C++

 Re: Amiguitos les pido ayuda con esto

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa