ayuda urgente!!!!!!!!!!

Iniciado por dariohl, 29 Mayo 2014, 23:13 PM

0 Miembros y 1 Visitante están viendo este tema.

dariohl

necesito simular una caja registradora que me haga la suma de los productos que voy seleccionando despues me pregunto con cuanto deseo pagar y que me diga cuanto es el cambio.
llevo hasta el momento esto espero y me puedan ayudar....


#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;
int p, opcion=1;
printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n");
printf("                 BIENVENIDOS A LA TIENDITA DE LA ESQUINA\n");
printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n\n\n\n\n\n");
while(opcion==1)
{
printf("              Que desea llevar?\n\n");
printf("1. Coca cola 600ml\n");
printf("2. Huevo 1kg\n");
printf("3. Sopa de fideo\n");
printf("4. Sopa maruchan\n");
printf("5. Azucar 1kg\n");
printf("6. Sal 1kg\n");
printf("7. pan blanco\n");
printf("8. Pan integral\n");
printf("9. Salchicas 1kg\n");
printf("10. Yogurth\n");
printf("11. Bubalo\n");
printf("12. Leche lala\n");
printf("13. Leche alpura\n");
printf("14. Jamon 1/4\n");
printf("15. Papas sabritas\n");
printf("16. Agua 1lt\n");
printf("17. Paleta payaso\n");
printf("18. Cigarros\n");
printf("19. Cerveza 1lt\n");
printf("20. Agua mineral 2lt\n");
scanf("%i",&p);
if(p==1)
printf(" son: $10");
else if(p==2)
printf(" son: $28");
else if(p==3)
printf(" son: $5");
else if(p==4)
printf(" son: $8");
else if(p==5)
printf(" son: $12");
else if(p==6)
printf(" son: $8");
else if(p==7)
printf(" son: $14");
else if(p==8)
printf(" son: $19");
else if(p==9)
printf(" son: $36");
else if(p==10)
printf(" son: $8.50");
else if(p==11)
printf(" son: $.50");
else if(p==12)
printf(" son: $17");
else if(p==13)
printf(" son: $19");
else if(p==14)
printf(" son: $21");
else if(p==15)
printf(" son: $9");
else if(p==16)
printf(" son: $12");
else if(p==17)
printf(" son: $9.50");
else if(p==18)
printf(" son: $35");
else if(p==19)
printf(" son: $30");
else if(p==20)
printf("\n                      son: $20");
printf("\n\n\nDesea llevar algo mas 1.si 2.no \n");
scanf("%i",&opcion);
clrscr();
}
printf("sbfksgafklegsfse\n");
getch();
return 0;
}

ivancea96

Además del "Son 9.00€", tendrías que ir guardandolo en el total. Además, yo te diría que uses switch-case, en vez de if-else cuando hay tantas condiciones.

El cambio es el pago menos el importe.

Yoel Alejandro

Aquí tienes más o menos una versión que calcula el total a pagar por los articulos elegidos (faltaría solamente la parte calcular el cambio). Me tomé la libertad de cambiar el tipo de la variable opcion de int a char, así respondes a la pregunta de si quieres elegir otro artículo con un 's' ó un 'n' lo cual a mí me parece mucho maś lógico y cómodo que responder con un número.


#include<stdio.h>
#include<conio.h>

int main()
{
clrscr();
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;
int p;
char opcion; /* <--- te cambie opcion a tipo char */
printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n");
printf("                 BIENVENIDOS A LA TIENDITA DE LA ESQUINA\n");
printf("øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø\n\n\n\n\n\n");

double TOTAL = 0;

opcion = 's';
while( opcion == 's' )
{
printf("              Que desea llevar?\n\n");
printf("1. Coca cola 600ml\n");
printf("2. Huevo 1kg\n");
printf("3. Sopa de fideo\n");
printf("4. Sopa maruchan\n");
printf("5. Azucar 1kg\n");
printf("6. Sal 1kg\n");
printf("7. pan blanco\n");
printf("8. Pan integral\n");
printf("9. Salchicas 1kg\n");
printf("10. Yogurth\n");
printf("11. Bubalo\n");
printf("12. Leche lala\n");
printf("13. Leche alpura\n");
printf("14. Jamon 1/4\n");
printf("15. Papas sabritas\n");
printf("16. Agua 1lt\n");
printf("17. Paleta payaso\n");
printf("18. Cigarros\n");
printf("19. Cerveza 1lt\n");
printf("20. Agua mineral 2lt\n");
scanf("%i",&p);
getchar();
if(p==1) {
printf(" son: $10");
TOTAL += 10; /* suma 10 al total */
}
else if(p==2) {
printf(" son: $28");
TOTAL += 28;
}
else if(p==3) {
printf(" son: $5");
TOTAL += 5;
}
else if(p==4) {
printf(" son: $8");
TOTAL += 8;
}
else if(p==5) {
printf(" son: $12");
TOTAL += 12;
}
else if(p==6) {
printf(" son: $8");
TOTAL += 8;
}
else if(p==7) {
printf(" son: $14");
TOTAL += 14;
}
else if(p==8) {
printf(" son: $19");
TOTAL += 19;
}
else if(p==9) {
printf(" son: $36");
TOTAL += 36;
}
else if(p==10) {
printf(" son: $8.50");
TOTAL += 8.50;
}
else if(p==11) {
printf(" son: $.50");
TOTAL += 0.50;
}
else if(p==12) {
printf(" son: $17");
TOTAL += 17;
}
else if(p==13) {
printf(" son: $19");
TOTAL += 19;
}
else if(p==14) {
printf(" son: $21");
TOTAL += 21;
}
else if(p==15) {
printf(" son: $9");
TOTAL += 9;
}
else if(p==16) {
printf(" son: $12");
TOTAL += 12;
}
else if(p==17) {
printf(" son: $9.50");
TOTAL += 9.5;
}
else if(p==18) {
printf(" son: $35");
TOTAL += 18;
}
else if(p==19) {
printf(" son: $30");
TOTAL += 19;
}
else if(p==20) {
printf("\n son: $20");
TOTAL += 20;
}
printf("\n\n\nDesea llevar algo mas s/n?: ");
scanf("%c",&opcion);
getchar();
if ( opcion != 's' ) opcion = 'n';
clrscr();
}
printf("Total:\t%.2lf\n", TOTAL);
getchar();
return 0;
}


Desde luego que se puede mejorar mucho el programa, y si ese es tu objetivo, estamos aquí para ayudarte.
Saludos, Yoel.
P.D..-   Para mayores dudas, puedes enviarme un mensaje personal (M.P.)