Glaas2

cajero

Sep 14th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.04 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct CajeroAutomatico{
  5.         int denomin[2][7];
  6.         }cajero;
  7.  
  8. void retirar(cajero *, int);
  9. void mostrar(cajero *);
  10.  
  11. int main(int argc, char *argv[])
  12. {  
  13.     int fin = 0, i = 0;
  14.     int opc, cantidad;
  15.     cajero CA;
  16.    
  17.     CA.denomin[0][0]=500;
  18.     CA.denomin[0][1]=200;
  19.     CA.denomin[0][2]=100;
  20.     CA.denomin[0][3]=50;
  21.     CA.denomin[0][4]=10;
  22.     CA.denomin[0][5]=5;
  23.     CA.denomin[0][6]=1;
  24.    
  25.    
  26.    
  27.     for(i=0; i<7; i++)
  28.       CA.denomin[1][i]=20;
  29.    
  30.    
  31.     while (fin == 0)
  32.         {
  33.         system("cls");
  34.         printf("Cajero Automatico\n\n");
  35.    
  36.         printf("\t1] Retirar Efectivo.\n");
  37.         printf("\t2] Mostrar Estado.\n");
  38.         printf("\t3] Salir.\n");
  39.    
  40.         printf("\n\nOpcion: ");
  41.         scanf("%i", &opc);
  42.            
  43.         switch(opc)
  44.             {
  45.                 case 1:
  46.                      system("cls");
  47.                      printf("RETIRO DE EFECTIVO\n\n");
  48.                      printf("Ingrese la cantidad a retirar: ");
  49.                      scanf("%d", &cantidad);
  50.                      retirar(&CA, cantidad);
  51.                      system("pause");
  52.                     break;
  53.                 case 2:
  54.                      system("cls");
  55.                      printf("ESTADO DEL CAJERO\n\n");
  56.                      printf("Valor expresado en unidades de cada denominacion\n\n");
  57.                      mostrar(&CA);
  58.                      system("pause");
  59.                     break;
  60.                 case 3:
  61.                     fin = 1;
  62.                     break;
  63.                 default:
  64.                     fin = 0;
  65.                     break;
  66.             }
  67.            
  68.         }
  69.  
  70.     return 0;
  71. }
  72.  
  73. void retirar(cajero *CA, int cant)
  74. {
  75.   int i=0;
  76.   cajero *C;
  77.   C = CA;
  78.  
  79.   while(cant>=(C->denomin[0][0]))
  80.     {  
  81.     cant = cant - C->denomin[0][0];
  82.     C->denomin[1][0] = C->denomin[1][0] - 1;
  83.     break;
  84.     }
  85.    
  86.    
  87.   while(cant>=(C->denomin[0][1]))
  88.     {  
  89.     cant = cant - C->denomin[0][1];
  90.     C->denomin[1][1] = C->denomin[1][1] - 1;
  91.     break;
  92.     }  
  93.    
  94.    
  95.   while(cant>=(C->denomin[0][2]))
  96.     {  
  97.     cant = cant - C->denomin[0][2];
  98.     C->denomin[1][2] = C->denomin[1][2] - 1;
  99.     break;
  100.     }
  101.    
  102.    
  103.   while(cant>=(C->denomin[0][3]))
  104.     {  
  105.     cant = cant - C->denomin[0][3];
  106.     C->denomin[1][3] = C->denomin[1][3] - 1;
  107.     break;
  108.     }
  109.    
  110.    
  111.   while(cant>=(C->denomin[0][4]))
  112.     {  
  113.     cant = cant - C->denomin[0][4];
  114.     C->denomin[1][4] = C->denomin[1][4] - 1;
  115.     break;
  116.     }
  117.    
  118.    
  119.   while(cant>=(C->denomin[0][5]))
  120.     {  
  121.     cant = cant - C->denomin[0][5];
  122.     C->denomin[1][5] = C->denomin[1][5] - 1;
  123.     break;
  124.     }
  125.    
  126.    
  127.   while(cant>=(C->denomin[0][6]))
  128.     {  
  129.     cant = cant - C->denomin[0][6];
  130.     C->denomin[1][6] = C->denomin[1][6] - 1;
  131.     break;
  132.     }
  133.    
  134.   printf("\ncantidad = %d \n", cant);
  135. }
  136.  
  137. void mostrar(cajero *CA)
  138. {
  139.   int i=0;
  140.   cajero *C;
  141.   C = CA;
  142.  
  143.    printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n", C->denomin[0][0], C->denomin[0][1], C->denomin[0][2], C->denomin[0][3], C->denomin[0][4], C->denomin[0][5], C->denomin[0][6]);
  144.    printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n\n", C->denomin[1][0], C->denomin[1][1], C->denomin[1][2], C->denomin[1][3], C->denomin[1][4], C->denomin[1][5], C->denomin[1][6]);
  145. }
Advertisement
Add Comment
Please, Sign In to add comment