Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- (contraseñas que yo cree)
- //Pin validos ,8562 ,7856,4565,7896.
- int main() {
- int pin,opcion,op,saldo,dinero,z,resto,a,resp,contador;
- pin//codigo para diferenciar usuarios y validar la entrada
- opcion//se ocupa en el menu inicial para capturar que opcion quiere el usuario ya sea retiro ,ver saldo o salir.
- op// se ocupa en el menu de retiro de dinero para saber cuanto dinero va a retirar el usuario.
- saldo//dinero en la cuenta yo doy el saldo inicial luego el codigo se dedica a restarlo .
- dinero//es para saber la cantidad de dinero que retira el usuario y se le resta al saldo.
- z//es para captuar si el usuario quiere seguir en el retiro si o no.
- a//calcula si el numero es multiplo de 1000 para que el retiro sea exacto.
- resto//es para calcular el mod para contar los billetes.
- resp//toma la respuesta del usuario si quiere salir o no del cajero y vuelve a pedir el pin.
- contador//cuenta los retiros para restringirlos a solo 3.
- //Saldo inicial de la primera cuenta ,PIN 8562.
- saldo=50000;
- //Saldo inicial de la segunda cuenta ,PIN 7856.
- saldo2=100000;
- contador=0;
- textbackground(WHITE);
- textcolor(BLACK);
- clrscr();
- printf ("Bienvenidos al cajero AT Security ");
- gotoxy(29,12);
- printf ("Ingrese su tarjeta...");
- gotoxy(17,14);
- system("pause");
- resp=2;
- contador=0;
- while(saldo>=0 && saldo2>=0 && resp==2 && resp!=3 || pin!=8562 && pin!=7856) {
- textbackground(BLUE);
- textcolor(WHITE);
- clrscr();
- gotoxy(24,5);
- printf("ingrese su PIN de cuatro numeros");
- gotoxy(38,7);
- scanf("%d",&pin);
- resp=1;
- while(resp==1 && pin==8562) {
- textbackground(BLUE);
- textcolor(WHITE);
- clrscr();
- /////////// En esta parte como hago para que compare solo las variables que hay en el txt las cuales yo voy agregar y solo compare esas partes por ej: pin=8562
- pin=7856 y así sucesivamente ...
- ademas al comparar le asigne un valor o saldo por ej: pin=8562 tiene saldo=50000
- pin=7856 tiene saldo=100000
- y como las limito para que solo me tome los valores del el pin de entrada y luego el usuario al salir no se reinicien los saldos osea que los guarde y el limitante que solo puede hacer 3 retiros el cual lo hago con un contador que ya agregue en el código ////////////////////
- if(pin==8562 ) {
- gotoxy(1,1);
- printf ("----------------");
- gotoxy(1,2);
- printf ("Menu princilpal");
- gotoxy(1,3);
- printf ("-----------------");
- gotoxy(20,2);
- printf ("----------------------------------");
- gotoxy(20,3);
- printf ("Retirar dinero (1)");
- gotoxy(20,4);
- printf ("----------------------------------");
- gotoxy(20,5);
- printf ("Ver saldo (2)");
- gotoxy(20,6);
- printf ("----------------------------------");
- gotoxy(20,7);
- printf ("Salir (3)");
- gotoxy(20,8);
- printf ("----------------------------------");
- gotoxy(20,10);
- printf ("----------------------------------");
- gotoxy(20,11);
- printf ("contador:%d",contador);
- gotoxy(20,12);
- scanf("%d",&opcion);
- switch(opcion) {
- case 1:{
- textbackground(BLUE);
- textcolor(WHITE);
- clrscr();
- getch;
- gotoxy(1,1);
- puts ("---------------------");
- gotoxy(1,2);
- puts ("Menu retiro de dinero");
- gotoxy(1,3);
- puts ("---------------------");
- gotoxy(25,2);
- puts ("----------------------------------");
- gotoxy(25,3);
- puts ("Retirar 30000 (1)");
- gotoxy(25,4);
- puts ("----------------------------------");
- gotoxy(25,5);
- puts ("Retirar 10000 (2)");
- gotoxy(25,6);
- puts ("----------------------------------");
- gotoxy(25,7);
- puts ("Retirar 5000(3)");
- gotoxy(25,8);
- puts ("----------------------------------");
- gotoxy(25,9);
- puts ("Retirar otro monto (4)");
- gotoxy(25,10);
- puts ("----------------------------------");
- gotoxy(35,11);
- scanf("%d",&op);
- gotoxy(25,12);
- puts ("----------------------------------");
- gotoxy(25,14);
- puts ("----------------------------------");
- gotoxy(25,16);
- puts ("----------------------------------");
- gotoxy(25,13);
- puts ("Esta seguro Si(1) No(2)");
- gotoxy(35,15);
- scanf("%d",&z);
- if (op==1 && saldo>=30000 && z==1 && contador<4){
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo=saldo-30000;
- gotoxy(25,9);
- printf ("Usted retiro $30000 pesos");
- gotoxy(25,10);
- printf ("Billetes de $10000 pesos: 3");
- gotoxy(25,11);
- printf ("10000 = 3");
- gotoxy(25,12);
- printf ("Su nuevo saldo es $ %d pesos",saldo);
- gotoxy(16,14);
- printf ("Desea continuar Si(1) No (2):");
- gotoxy(16,13);
- printf ("----------------------------------------------");
- gotoxy(16,15);
- printf ("----------------------------------------------");
- gotoxy(48,14);
- scanf("%d",&resp);
- }
- if (op==2 && saldo>=10000 && z==1&& contador<4){
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo=saldo-10000;
- gotoxy(25,9);
- printf ("Usted retiro $10000 pesos");
- gotoxy(25,10);
- printf ("Billetes de $10000 pesos: 1");
- gotoxy(25,11);
- printf ("10000 = 1");
- gotoxy(25,12);
- printf ("Su nuevo saldo es $ %d pesos",saldo);
- gotoxy(16,14);
- printf ("Desea continuar Si(1) No (2):");
- gotoxy(16,13);
- printf ("----------------------------------------------");
- gotoxy(16,15);
- printf ("----------------------------------------------");
- gotoxy(48,14);
- scanf("%d",&resp);
- }
- if (op==3 && saldo>=5000 && z==1&& contador<4){
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo=saldo-5000;
- gotoxy(25,9);
- printf ("Usted retiro $5000 pesos");
- gotoxy(25,10);
- printf ("Billetes de $5000 pesos: 1");
- gotoxy(25,11);
- printf ("5000 = 1");
- gotoxy(25,12);
- printf ("Su nuevo saldo es $ %d pesos",saldo);
- gotoxy(16,14);
- printf ("Desea continuar Si(1) No (2):");
- gotoxy(16,13);
- printf ("----------------------------------------------");
- gotoxy(16,15);
- printf ("----------------------------------------------");
- gotoxy(48,14);
- scanf("%d",&resp);
- }
- if (op==4 && saldo>=1000 && z==1 && contador<4){
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- do{
- clrscr();
- gotoxy(10,7);
- printf ("---------------------------------------------------------");
- gotoxy(10,9);
- printf ("---------------------------------------------------------");
- gotoxy(10,11);
- printf ("---------------------------------------------------------");
- gotoxy(10,8);
- printf ("Cuanto dinero desea retirar tiene que ser multiplo de mil");
- gotoxy(20,10);
- scanf("%d",&dinero);
- a= dinero % 1000;
- }while (a!=0 || saldo<dinero );
- saldo=saldo-dinero;
- gotoxy(10,12);
- printf ("Usted retiro $ %d pesos",dinero);
- gotoxy(10,13);
- printf ("---------------------------------------------------------");
- gotoxy(20,14);
- printf ("Billetes de $10000 pesos: %d ",dinero/10000);
- resto=dinero % 10000;
- gotoxy(20,15);
- printf ("Billetes de $5000 pesos: %d ",resto/5000);
- resto=resto % 5000;
- gotoxy(20,16);
- printf ("Billetes de $1000 pesos: %d",resto/1000);
- gotoxy(20,17);
- printf ("----------------------------------");
- gotoxy(20,18);
- printf ("Su nuevo saldo es $ %d pesos",saldo);
- gotoxy(16,20);
- printf ("Desea continuar Si(1) No (2):");
- gotoxy(16,19);
- printf ("----------------------------------------------");
- gotoxy(16,21);
- printf ("----------------------------------------------");
- gotoxy(48,20);
- scanf("%d",&resp);
- }
- if (contador==3 || saldo==0 ){
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- gotoxy(23,11);
- printf ("------------------------------");
- gotoxy(25,12);
- printf ("No puede hacer mas retiros");
- gotoxy(23,13);
- printf ("------------------------------");
- getch();
- }
- break;
- }
- case 2:
- { textbackground(BLUE);
- textcolor(WHITE);
- clrscr();
- getch;
- gotoxy(16,11);
- printf ("----------------------------------------------");
- gotoxy(16,12);
- printf ("su saldo es $ %d pesos" ,saldo);
- gotoxy(16,13);
- printf ("----------------------------------------------");
- gotoxy(16,14);
- puts ("Desea continuar Si(1) No (2) ");
- gotoxy(16,15);
- printf ("----------------------------------------------");
- scanf("%d",&resp);
- break;
- }
- case 3:
- {
- resp=2;
- break;
- }
- //si se digita una opcion invalida muestra ese mensaje
- default: puts("opcion erronea");
- }
- }
- }
- ////////////////////////////////////
- ///////////////////////////////////////////
- }
- gotoxy(1,25);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement