Saludos, tengo encargado este programa, pero la verdad no me sale, me podrían echar una mano? gracias.
Una Empresa de Reproducción desea realizar un programa que permita calcular y dar como salida el pago que tiene que hacer cada cliente por concepto de copias, tomando en cuenta que se tienen los siguientes datos:
• Cod. de Cliente
• Tipo de Copia (Carta, Oficio, ExtraOficio)
• Cantidad de Copias
* Si cancela el pedido deberá registrarse el cod de cliente y el monto cancelado, si el monto cancelada fuera mayor a otra cancelación si se registraría el nuevo cod. de cliente, si fuera menor o igual no hay cambio de cod. de cliente.
Además el programa debe reportar lo siguiente:
• Total de Copias tipo Carta y Tipo Oficio procesadas por la empresa.
• Promedio de Ventas en Pesos.
• Cod. De Cliente que cancelo más dinero por el servicio.
El Valor por tipo de Copia es:
• Carta 0.30 pesos.
• Oficio 0.50 pesos.
• Doble carta 1 peso.
El Algoritmo debe funcionar para "n" cantidad de clientes.
/* FPR Actividad 3 Unidad 4*/
#include<stdio.h>
#include<stdlib.h>
int main ()
{
/*Declaración de variables*/
float codcl, tcop, cantc, valor;
float tc=0.30, tof=0.50, tdc=1;
int ctc, ctof, ctdc;
int pventas, n, c;
float codclicanc, numclients;
int resp, pedido, si;
int ccli, monto, montc, ncodcli;
char otro, s;
do
{
printf("\n Ingresar codigo de cliente:\t");
scanf("%f",&codcl);
printf("\n Ingresar cantidad de copias\t");
scanf ("%d",&cantc);
printf("\n Ingresar tipo de copias: 1.carta, 2.oficio, 3.doblecarta\t");
scanf ("%d",&resp);
if (resp==1)
{
tcop=tc;
ctc+ctc;
}
if (resp==2)
{
tcop=tof;
ctof+ctof;
}
if (resp==3)
{
tcop=tdc;
ctdc+ctdc;
}
monto=cantc*tcop;
printf("\n Monto a pagar\t""%d",&monto);
printf("\n ¿Cancelar pedido? s\t");
scanf ("%d",&pedido);
if (pedido==s)
{
if (monto>montc)
{
monto=montc;
scanf ("%d",&montc);
codcl=codclicanc;
}
}
printf("\nTotal copias carta procesadas: \t""%d",&ctc);
printf("\nTotal copias oficio procesadas: \t""%d",&ctof);
printf("\nTotal de ventas: \t""%d",&pventas);
}
while (otro=s);
printf("\n Codigo de Cliente que cancelo mas dinero por el servicio: \n\t","%d",&codclicanc);
system("pause");
return 0;
}
Una Empresa de Reproducción desea realizar un programa que permita calcular y dar como salida el pago que tiene que hacer cada cliente por concepto de copias, tomando en cuenta que se tienen los siguientes datos:
• Cod. de Cliente
• Tipo de Copia (Carta, Oficio, ExtraOficio)
• Cantidad de Copias
* Si cancela el pedido deberá registrarse el cod de cliente y el monto cancelado, si el monto cancelada fuera mayor a otra cancelación si se registraría el nuevo cod. de cliente, si fuera menor o igual no hay cambio de cod. de cliente.
Además el programa debe reportar lo siguiente:
• Total de Copias tipo Carta y Tipo Oficio procesadas por la empresa.
• Promedio de Ventas en Pesos.
• Cod. De Cliente que cancelo más dinero por el servicio.
El Valor por tipo de Copia es:
• Carta 0.30 pesos.
• Oficio 0.50 pesos.
• Doble carta 1 peso.
El Algoritmo debe funcionar para "n" cantidad de clientes.
/* FPR Actividad 3 Unidad 4*/
#include<stdio.h>
#include<stdlib.h>
int main ()
{
/*Declaración de variables*/
float codcl, tcop, cantc, valor;
float tc=0.30, tof=0.50, tdc=1;
int ctc, ctof, ctdc;
int pventas, n, c;
float codclicanc, numclients;
int resp, pedido, si;
int ccli, monto, montc, ncodcli;
char otro, s;
do
{
printf("\n Ingresar codigo de cliente:\t");
scanf("%f",&codcl);
printf("\n Ingresar cantidad de copias\t");
scanf ("%d",&cantc);
printf("\n Ingresar tipo de copias: 1.carta, 2.oficio, 3.doblecarta\t");
scanf ("%d",&resp);
if (resp==1)
{
tcop=tc;
ctc+ctc;
}
if (resp==2)
{
tcop=tof;
ctof+ctof;
}
if (resp==3)
{
tcop=tdc;
ctdc+ctdc;
}
monto=cantc*tcop;
printf("\n Monto a pagar\t""%d",&monto);
printf("\n ¿Cancelar pedido? s\t");
scanf ("%d",&pedido);
if (pedido==s)
{
if (monto>montc)
{
monto=montc;
scanf ("%d",&montc);
codcl=codclicanc;
}
}
printf("\nTotal copias carta procesadas: \t""%d",&ctc);
printf("\nTotal copias oficio procesadas: \t""%d",&ctof);
printf("\nTotal de ventas: \t""%d",&pventas);
}
while (otro=s);
printf("\n Codigo de Cliente que cancelo mas dinero por el servicio: \n\t","%d",&codclicanc);
system("pause");
return 0;
}