Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- typedef struct CajeroAutomatico{
- int denomin[2][7];
- }cajero;
- void retirar(cajero *, int);
- void mostrar(cajero *);
- int main(int argc, char *argv[])
- {
- int fin = 0, i = 0;
- int opc, cantidad;
- cajero CA;
- CA.denomin[0][0]=500;
- CA.denomin[0][1]=200;
- CA.denomin[0][2]=100;
- CA.denomin[0][3]=50;
- CA.denomin[0][4]=10;
- CA.denomin[0][5]=5;
- CA.denomin[0][6]=1;
- for(i=0; i<7; i++)
- CA.denomin[1][i]=20;
- while (fin == 0)
- {
- system("cls");
- printf("Cajero Automatico\n\n");
- printf("\t1] Retirar Efectivo.\n");
- printf("\t2] Mostrar Estado.\n");
- printf("\t3] Salir.\n");
- printf("\n\nOpcion: ");
- scanf("%i", &opc);
- switch(opc)
- {
- case 1:
- system("cls");
- printf("RETIRO DE EFECTIVO\n\n");
- printf("Ingrese la cantidad a retirar: ");
- scanf("%d", &cantidad);
- retirar(&CA, cantidad);
- system("pause");
- break;
- case 2:
- system("cls");
- printf("ESTADO DEL CAJERO\n\n");
- printf("Valor expresado en unidades de cada denominacion\n\n");
- mostrar(&CA);
- system("pause");
- break;
- case 3:
- fin = 1;
- break;
- default:
- fin = 0;
- break;
- }
- }
- return 0;
- }
- void retirar(cajero *CA, int cant)
- {
- int i=0;
- cajero *C;
- C = CA;
- while(cant>=(C->denomin[0][0]))
- {
- cant = cant - C->denomin[0][0];
- C->denomin[1][0] = C->denomin[1][0] - 1;
- break;
- }
- while(cant>=(C->denomin[0][1]))
- {
- cant = cant - C->denomin[0][1];
- C->denomin[1][1] = C->denomin[1][1] - 1;
- break;
- }
- while(cant>=(C->denomin[0][2]))
- {
- cant = cant - C->denomin[0][2];
- C->denomin[1][2] = C->denomin[1][2] - 1;
- break;
- }
- while(cant>=(C->denomin[0][3]))
- {
- cant = cant - C->denomin[0][3];
- C->denomin[1][3] = C->denomin[1][3] - 1;
- break;
- }
- while(cant>=(C->denomin[0][4]))
- {
- cant = cant - C->denomin[0][4];
- C->denomin[1][4] = C->denomin[1][4] - 1;
- break;
- }
- while(cant>=(C->denomin[0][5]))
- {
- cant = cant - C->denomin[0][5];
- C->denomin[1][5] = C->denomin[1][5] - 1;
- break;
- }
- while(cant>=(C->denomin[0][6]))
- {
- cant = cant - C->denomin[0][6];
- C->denomin[1][6] = C->denomin[1][6] - 1;
- break;
- }
- printf("\ncantidad = %d \n", cant);
- }
- void mostrar(cajero *CA)
- {
- int i=0;
- cajero *C;
- C = CA;
- 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]);
- 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]);
- }
Advertisement
Add Comment
Please, Sign In to add comment