Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- //Pin validos ,8562 ,7856,4565.
- int main() {
- //Se declaran las variables Enteras
- int pin,opcion,op,saldo,dinero,z,resto,saldo2,a,resp,contador,contador2;
- //Valor de las variables que necesitan un valor inicial.
- //-----------------------------------------------------------//
- //Saldo inicial de la primera cuenta ,PIN 8562.
- saldo=50000;
- //Saldo inicial de la segunda cuenta ,PIN 7856.
- saldo2=100000;
- //***********************************************************\\
- //EMPIEZA A CORRER EL PROGRAMA DEL CAJERO\\
- //***********************************************************\\
- // textbackground sirve para cambiar el color de fondo.
- textbackground(LIGHTBLUE);
- // textcolor sirve para cambiar el color de las letras.
- textcolor(LIGHTGRAY);
- // clrscr sirve para limpiar la pantalla y tome los colores deseados.
- clrscr();
- //gotoxy Cambia la posicion de todo lo deseado en el eje (X,Y).
- gotoxy(1,1);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(1,25);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(1,2);
- printf("%c",186);
- gotoxy(1,3);
- printf("%c",186);
- gotoxy(1,4);
- printf("%c",186);
- gotoxy(1,5);
- printf("%c",186);
- gotoxy(1,6);
- printf("%c",186);
- gotoxy(1,7);
- printf("%c",186);
- gotoxy(1,8);
- printf("%c",186);
- gotoxy(1,9);
- printf("%c",186);
- gotoxy(1,10);
- printf("%c",186);
- gotoxy(1,11);
- printf("%c",186);
- gotoxy(1,12);
- printf("%c",186);
- gotoxy(1,13);
- printf("%c",186);
- gotoxy(1,14);
- printf("%c",186);
- gotoxy(1,15);
- printf("%c",186);
- gotoxy(1,16);
- printf("%c",186);
- gotoxy(1,17);
- printf("%c",186);
- gotoxy(1,18);
- printf("%c",186);
- gotoxy(1,19);
- printf("%c",186);
- gotoxy(1,20);
- printf("%c",186);
- gotoxy(1,21);
- printf("%c",186);
- gotoxy(1,22);
- printf("%c",186);
- gotoxy(1,23);
- printf("%c",186);
- gotoxy(1,24);
- printf("%c",186);
- gotoxy(80,2);
- printf("%c",186);
- gotoxy(80,3);
- printf("%c",186);
- gotoxy(80,4);
- printf("%c",186);
- gotoxy(80,5);
- printf("%c",186);
- gotoxy(80,6);
- printf("%c",186);
- gotoxy(80,7);
- printf("%c",186);
- gotoxy(80,8);
- printf("%c",186);
- gotoxy(80,9);
- printf("%c",186);
- gotoxy(80,10);
- printf("%c",186);
- gotoxy(80,11);
- printf("%c",186);
- gotoxy(80,12);
- printf("%c",186);
- gotoxy(80,13);
- printf("%c",186);
- gotoxy(80,14);
- printf("%c",186);
- gotoxy(80,15);
- printf("%c",186);
- gotoxy(80,16);
- printf("%c",186);
- gotoxy(80,17);
- printf("%c",186);
- gotoxy(80,18);
- printf("%c",186);
- gotoxy(80,19);
- printf("%c",186);
- gotoxy(80,20);
- printf("%c",186);
- gotoxy(80,21);
- printf("%c",186);
- gotoxy(80,22);
- printf("%c",186);
- gotoxy(80,23);
- printf("%c",186);
- gotoxy(80,24);
- printf("%c",186);
- //////////////////////////////////////////////////
- textcolor(LIGHTGRAY);
- gotoxy(15,9);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(15,10);
- printf("%c",186);
- gotoxy(15,11);
- printf("%c",204);
- gotoxy(62,10);
- printf("%c",186);
- gotoxy(62,11);
- printf("%c",185);
- gotoxy(16,11);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(15,12);
- printf("%c",186);
- gotoxy(62,12);
- printf("%c",186);
- gotoxy(15,13);
- printf("%c",204);
- gotoxy(62,13);
- printf("%c",185);
- gotoxy(15,14);
- printf("%c",186);
- gotoxy(62,14);
- printf("%c",186);
- gotoxy(16,13);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(15,15);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(21,10);
- printf ("Bienvenidos al cajero AT Security ");
- gotoxy(29,12);
- printf ("Ingrese su tarjeta...");
- textcolor(LIGHTRED);
- gotoxy(17,14);
- //system("pause") Hace una pausa para simular el ingreso de una tajeta.
- system("pause");
- //Contadores son valores de los limitantes para que el usuario solo pueda hacer 3 retiros.
- contador=0;
- contador2=0;
- //while Repeite el programa tantas veces sea necesario y limita algunos parametros.
- while(saldo>=0 && saldo2>=0 || resp==2 || pin!=8562 && pin!=7856) {
- textbackground(LIGHTBLUE);
- textcolor(WHITE);
- clrscr();
- gotoxy(1,1);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(1,25);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(1,2);
- printf("%c",186);
- gotoxy(1,3);
- printf("%c",186);
- gotoxy(1,4);
- printf("%c",186);
- gotoxy(1,5);
- printf("%c",186);
- gotoxy(1,6);
- printf("%c",186);
- gotoxy(1,7);
- printf("%c",186);
- gotoxy(1,8);
- printf("%c",186);
- gotoxy(1,9);
- printf("%c",186);
- gotoxy(1,10);
- printf("%c",186);
- gotoxy(1,11);
- printf("%c",186);
- gotoxy(1,12);
- printf("%c",186);
- gotoxy(1,13);
- printf("%c",186);
- gotoxy(1,14);
- printf("%c",186);
- gotoxy(1,15);
- printf("%c",186);
- gotoxy(1,16);
- printf("%c",186);
- gotoxy(1,17);
- printf("%c",186);
- gotoxy(1,18);
- printf("%c",186);
- gotoxy(1,19);
- printf("%c",186);
- gotoxy(1,20);
- printf("%c",186);
- gotoxy(1,21);
- printf("%c",186);
- gotoxy(1,22);
- printf("%c",186);
- gotoxy(1,23);
- printf("%c",186);
- gotoxy(1,24);
- printf("%c",186);
- gotoxy(80,2);
- printf("%c",186);
- gotoxy(80,3);
- printf("%c",186);
- gotoxy(80,4);
- printf("%c",186);
- gotoxy(80,5);
- printf("%c",186);
- gotoxy(80,6);
- printf("%c",186);
- gotoxy(80,7);
- printf("%c",186);
- gotoxy(80,8);
- printf("%c",186);
- gotoxy(80,9);
- printf("%c",186);
- gotoxy(80,10);
- printf("%c",186);
- gotoxy(80,11);
- printf("%c",186);
- gotoxy(80,12);
- printf("%c",186);
- gotoxy(80,13);
- printf("%c",186);
- gotoxy(80,14);
- printf("%c",186);
- gotoxy(80,15);
- printf("%c",186);
- gotoxy(80,16);
- printf("%c",186);
- gotoxy(80,17);
- printf("%c",186);
- gotoxy(80,18);
- printf("%c",186);
- gotoxy(80,19);
- printf("%c",186);
- gotoxy(80,20);
- printf("%c",186);
- gotoxy(80,21);
- printf("%c",186);
- gotoxy(80,22);
- printf("%c",186);
- gotoxy(80,23);
- printf("%c",186);
- gotoxy(80,24);
- printf("%c",186);
- ////////////////////////////////////////
- gotoxy(21,4);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(22,6);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(21,5);
- printf("%c",186);
- gotoxy(21,6);
- printf("%c",204);
- gotoxy(21,7);
- printf("%c",186);
- gotoxy(59,5);
- printf("%c",186);
- gotoxy(59,6);
- printf("%c",185);
- gotoxy(59,7);
- printf("%c",186);
- gotoxy(21,6);
- printf("%c",204);
- gotoxy(21,7);
- printf("%c",186);
- gotoxy(21,8);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(24,5);
- printf("Ingrese su PIN de cuatro numeros");
- gotoxy(38,7);
- //scanf captura el pin cualquiera.
- scanf("%d",&pin);
- resp=1;
- // while repite el menu tantas veces el usuario quiera.
- //ademas controla el PIN por primera vez.
- while(resp==1 && pin==8562) {
- textbackground(LIGHTBLUE);
- textcolor(WHITE);
- clrscr();
- gotoxy(1,1);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(1,25);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(1,2);
- printf("%c",186);
- gotoxy(1,3);
- printf("%c",186);
- gotoxy(1,4);
- printf("%c",186);
- gotoxy(1,5);
- printf("%c",186);
- gotoxy(1,6);
- printf("%c",186);
- gotoxy(1,7);
- printf("%c",186);
- gotoxy(1,8);
- printf("%c",186);
- gotoxy(1,9);
- printf("%c",186);
- gotoxy(1,10);
- printf("%c",186);
- gotoxy(1,11);
- printf("%c",186);
- gotoxy(1,12);
- printf("%c",186);
- gotoxy(1,13);
- printf("%c",186);
- gotoxy(1,14);
- printf("%c",186);
- gotoxy(1,15);
- printf("%c",186);
- gotoxy(1,16);
- printf("%c",186);
- gotoxy(1,17);
- printf("%c",186);
- gotoxy(1,18);
- printf("%c",186);
- gotoxy(1,19);
- printf("%c",186);
- gotoxy(1,20);
- printf("%c",186);
- gotoxy(1,21);
- printf("%c",186);
- gotoxy(1,22);
- printf("%c",186);
- gotoxy(1,23);
- printf("%c",186);
- gotoxy(1,24);
- printf("%c",186);
- gotoxy(80,2);
- printf("%c",186);
- gotoxy(80,3);
- printf("%c",186);
- gotoxy(80,4);
- printf("%c",186);
- gotoxy(80,5);
- printf("%c",186);
- gotoxy(80,6);
- printf("%c",186);
- gotoxy(80,7);
- printf("%c",186);
- gotoxy(80,8);
- printf("%c",186);
- gotoxy(80,9);
- printf("%c",186);
- gotoxy(80,10);
- printf("%c",186);
- gotoxy(80,11);
- printf("%c",186);
- gotoxy(80,12);
- printf("%c",186);
- gotoxy(80,13);
- printf("%c",186);
- gotoxy(80,14);
- printf("%c",186);
- gotoxy(80,15);
- printf("%c",186);
- gotoxy(80,16);
- printf("%c",186);
- gotoxy(80,17);
- printf("%c",186);
- gotoxy(80,18);
- printf("%c",186);
- gotoxy(80,19);
- printf("%c",186);
- gotoxy(80,20);
- printf("%c",186);
- gotoxy(80,21);
- printf("%c",186);
- gotoxy(80,22);
- printf("%c",186);
- gotoxy(80,23);
- printf("%c",186);
- gotoxy(80,24);
- printf("%c",186);
- //Controla el PIN por segunda vez para diferenciar si la clave es correcta o no.
- if(pin==8562 ) {
- gotoxy(30,2);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(30,3);
- printf("%c",186);
- gotoxy(48,3);
- printf("%c",186);
- gotoxy(32,3);
- printf ("Menu principal");
- gotoxy(30,4);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(20,6);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(20,7);
- printf("%c",186);
- gotoxy(20,8);
- printf("%c",204);
- gotoxy(20,9);
- printf("%c",186);
- gotoxy(20,10);
- printf("%c",204);
- gotoxy(20,11);
- printf("%c",186);
- gotoxy(20,12);
- printf("%c",204);
- gotoxy(20,13);
- printf("%c",186);
- gotoxy(20,14);
- printf("%c",204);
- gotoxy(20,15);
- printf("%c",186);
- gotoxy(58,7);
- printf("%c",186);
- gotoxy(58,8);
- printf("%c",185);
- gotoxy(58,9);
- printf("%c",186);
- gotoxy(58,10);
- printf("%c",185);
- gotoxy(58,11);
- printf("%c",186);
- gotoxy(58,12);
- printf("%c",185);
- gotoxy(58,13);
- printf("%c",186);
- gotoxy(58,14);
- printf("%c",185);
- gotoxy(58,15);
- printf("%c",186);
- gotoxy(20,16);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(35,7);
- printf ("OPCIONES");
- gotoxy(21,8);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,9);
- printf ("Retirar dinero (1)");
- gotoxy(21,10);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,11);
- printf ("Ver saldo (2)");
- gotoxy(21,12);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,13);
- printf ("Salir (3)");
- gotoxy(21,14);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,17);
- //muetra el contador como prueba , por ahora.
- printf ("contador:%d",contador);
- gotoxy(38,15);
- scanf("%d",&opcion);
- //switch Es una funcion para capturar el numero que el usuario ingreso.
- switch(opcion) {
- //case Es una subfuncion de switch para que el usuario entre a la operacion que escogio.
- case 1:{
- textbackground(LIGHTBLUE);
- 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);
- //pregunta al usuario si quiere retirar el monto seleccionado.
- //si la respuesta es no(2) se devuelve al inicio del Menu y no se descuenta nada.
- puts ("Esta seguro Si(1) No(2)");
- gotoxy(35,15);
- scanf("%d",&z);
- // if funcion logica para hacer comparacion y saber si el saldo alcansa o no
- //para cada tipo de retiro ,ademas verifica que opcion escogio el usuario
- if (op==1 && saldo>=30000 && z==1 && contador<3){
- //contador suma +1 cada vez que pasa por aqui para limitar el numero de retiros.
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- //se decuenta el monto xxxx al saldo origuinal.
- 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<3){
- 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<3){
- 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<3){
- contador=contador+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- //do Encargado de repetir hasta que el usuario digite un numero valido.
- 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);
- //Calcula el mod de 1000 para saber si el usurio ingreso un monto no permitido
- //si el mod es mayor a 0 se repite el ingreso del monto hasta que sea el MOD=0
- //ya que los cajeros no dan monedas
- a= dinero % 1000;
- //Retringe la cantidad de dinero ingresada por el usuario ,ademas controla que
- //el usuario no retire mas de lo que tiene. si se cumple alguna de las condiciones
- //repite hasta que usuario ingrese un monto valido.
- }while (a!=0 || saldo<dinero );
- //Descuenta el saldo de la cuenta cuantas veces pase el usuario por aqui.
- saldo=saldo-dinero;
- gotoxy(10,12);
- printf ("Usted retiro $ %d pesos",dinero);
- //Cantidad de billetes
- //Dinero/xxxx es el que calcula el DIV para que el monto no muestre los decimales
- // y solo muestre el entero .
- gotoxy(10,13);
- printf ("---------------------------------------------------------");
- gotoxy(20,14);
- printf ("Billetes de $10000 pesos: %d ",dinero/10000);
- //Saca el MOD de el dinero para traspasarlo a al siguiente valor.
- 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);
- }
- //si el usuario tiene 0 pesos en la cuenta o retiro 3 veces dinero.
- if (contador==3 || saldo==0 ){
- textbackground(LIGHTRED);
- textcolor(WHITE);
- clrscr();
- gotoxy(23,11);
- printf ("------------------------------");
- gotoxy(25,12);
- printf ("No puede hacer mas retiros");
- gotoxy(23,13);
- printf ("------------------------------");
- getch();
- }
- //break cota el case y cierra la opcion .
- break;
- }
- case 2:
- { textbackground(LIGHTBLUE);
- 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;
- }
- //si el usuario digita 3 se cierra el menu y vuelve al inicio donde se pide el PIN.
- case 3:
- {
- resp=2;
- break;
- }
- //si se digita una opcion invalida muestra ese mensaje
- default: puts("opcion erronea");
- }
- }
- }
- ////////////////////////////////////
- //segunda cuenta es lo mismo pero con otras variables a las cuales se le agrega el numero 2.
- resp=1;
- while(resp==1 && pin==7856) {
- textbackground(LIGHTBLUE);
- textcolor(WHITE);
- clrscr();
- gotoxy(1,1);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(1,25);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(1,2);
- printf("%c",186);
- gotoxy(1,3);
- printf("%c",186);
- gotoxy(1,4);
- printf("%c",186);
- gotoxy(1,5);
- printf("%c",186);
- gotoxy(1,6);
- printf("%c",186);
- gotoxy(1,7);
- printf("%c",186);
- gotoxy(1,8);
- printf("%c",186);
- gotoxy(1,9);
- printf("%c",186);
- gotoxy(1,10);
- printf("%c",186);
- gotoxy(1,11);
- printf("%c",186);
- gotoxy(1,12);
- printf("%c",186);
- gotoxy(1,13);
- printf("%c",186);
- gotoxy(1,14);
- printf("%c",186);
- gotoxy(1,15);
- printf("%c",186);
- gotoxy(1,16);
- printf("%c",186);
- gotoxy(1,17);
- printf("%c",186);
- gotoxy(1,18);
- printf("%c",186);
- gotoxy(1,19);
- printf("%c",186);
- gotoxy(1,20);
- printf("%c",186);
- gotoxy(1,21);
- printf("%c",186);
- gotoxy(1,22);
- printf("%c",186);
- gotoxy(1,23);
- printf("%c",186);
- gotoxy(1,24);
- printf("%c",186);
- gotoxy(80,2);
- printf("%c",186);
- gotoxy(80,3);
- printf("%c",186);
- gotoxy(80,4);
- printf("%c",186);
- gotoxy(80,5);
- printf("%c",186);
- gotoxy(80,6);
- printf("%c",186);
- gotoxy(80,7);
- printf("%c",186);
- gotoxy(80,8);
- printf("%c",186);
- gotoxy(80,9);
- printf("%c",186);
- gotoxy(80,10);
- printf("%c",186);
- gotoxy(80,11);
- printf("%c",186);
- gotoxy(80,12);
- printf("%c",186);
- gotoxy(80,13);
- printf("%c",186);
- gotoxy(80,14);
- printf("%c",186);
- gotoxy(80,15);
- printf("%c",186);
- gotoxy(80,16);
- printf("%c",186);
- gotoxy(80,17);
- printf("%c",186);
- gotoxy(80,18);
- printf("%c",186);
- gotoxy(80,19);
- printf("%c",186);
- gotoxy(80,20);
- printf("%c",186);
- gotoxy(80,21);
- printf("%c",186);
- gotoxy(80,22);
- printf("%c",186);
- gotoxy(80,23);
- printf("%c",186);
- gotoxy(80,24);
- printf("%c",186);
- ////////////////////////////////////////
- if(pin==7856 ) {
- gotoxy(30,2);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(30,3);
- printf("%c",186);
- gotoxy(48,3);
- printf("%c",186);
- gotoxy(32,3);
- printf ("Menu principal");
- gotoxy(30,4);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(20,6);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",201,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,187);
- gotoxy(20,7);
- printf("%c",186);
- gotoxy(20,8);
- printf("%c",204);
- gotoxy(20,9);
- printf("%c",186);
- gotoxy(20,10);
- printf("%c",204);
- gotoxy(20,11);
- printf("%c",186);
- gotoxy(20,12);
- printf("%c",204);
- gotoxy(20,13);
- printf("%c",186);
- gotoxy(20,14);
- printf("%c",204);
- gotoxy(20,15);
- printf("%c",186);
- gotoxy(58,7);
- printf("%c",186);
- gotoxy(58,8);
- printf("%c",185);
- gotoxy(58,9);
- printf("%c",186);
- gotoxy(58,10);
- printf("%c",185);
- gotoxy(58,11);
- printf("%c",186);
- gotoxy(58,12);
- printf("%c",185);
- gotoxy(58,13);
- printf("%c",186);
- gotoxy(58,14);
- printf("%c",185);
- gotoxy(58,15);
- printf("%c",186);
- gotoxy(20,16);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",200,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,188);
- gotoxy(35,7);
- printf ("OPCIONES");
- gotoxy(21,8);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,9);
- printf ("Retirar dinero (1)");
- gotoxy(21,10);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,11);
- printf ("Ver saldo (2)");
- gotoxy(21,12);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,13);
- printf ("Salir (3)");
- gotoxy(21,14);
- printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c",205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205);
- gotoxy(22,17);
- //muetra el contador como prueba , por ahora.
- printf ("contador:%d",contador2);
- gotoxy(38,15);
- scanf("%d",&opcion);
- //switch Es una funcion para saber que numero el usuario ingreso.
- switch(opcion) {
- //case Es una subfuncion de switch para que el usuario entre a la operacion que escogio.
- case 1:{
- textbackground(LIGHTBLUE);
- 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);
- //pregunta al usuario si quiere retirar el monto seleccionado.
- //si la respuesta es no(2) se devuelve al inicio donde se pide el PIN.
- puts ("Esta seguro Si(1) No(2)");
- gotoxy(35,15);
- scanf("%d",&z);
- // if funcion logica para hacer comparacion y saber si el saldo alcansa o no
- //para cada tipo de retiro ,ademas verifica que opcion escogio el usuario
- if (op==1 && saldo2>=30000 && z==1 && contador2<3){
- contador2=contador2+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo2=saldo2-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",saldo2);
- 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 && saldo2>=10000 && z==1&& contador2<3){
- contador2=contador2+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo2=saldo2-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",saldo2);
- 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 && saldo2>=5000 && z==1&& contador2<3){
- contador2=contador2+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- saldo2=saldo2-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",saldo2);
- 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 && saldo2>=1000 && z==1 && contador2<3){
- contador2=contador2+1;
- textbackground(RED);
- textcolor(WHITE);
- clrscr();
- //do Encargado de repetir hasta que el usuario digite un numero valido.
- 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);
- //Calcula el mod de 1000 para saber si el usurio ingreso un monto no permitido
- //si el mod es mayor a 0 se repite el ingreso del monto hasta que sea el MOD=0
- //ya que los cajeros no dan monedas
- a= dinero % 1000;
- //Retringe la cantidad de dinero ingresada por el usuario ,ademas controla que
- //el usuario no retire mas de lo que tiene. si se cumple alguna de las condiciones
- //repite hasta que usuario ingrese un monto valido.
- }while (a!=0 || saldo2<dinero );
- //Descuenta el saldo de la cuenta cuantas veces pase el usuario por aqui.
- saldo2=saldo2-dinero;
- gotoxy(10,12);
- printf ("Usted retiro $ %d pesos",dinero);
- //Cantidad de billetes
- //Dinero/xxxx es el que calcula el DIV para que el monto no muestre los decimales
- // y solo muestre el entero .
- gotoxy(10,13);
- printf ("---------------------------------------------------------");
- gotoxy(20,14);
- printf ("Billetes de $10000 pesos: %d ",dinero/10000);
- //Saca el MOD de el dinero para traspasarlo a al siguiente valor.
- 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",saldo2);
- 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 (contador2==3 || saldo2==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 cota el case y cierra la opcion .
- break;
- }
- case 2:
- { textbackground(LIGHTBLUE);
- textcolor(WHITE);
- clrscr();
- getch;
- gotoxy(16,11);
- printf ("----------------------------------------------");
- gotoxy(16,12);
- printf ("su saldo es $ %d pesos" ,saldo2);
- 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");
- }
- }
- }
- ///////////////////////////////////////////
- }
- //fin termina todo.
- gotoxy(1,25);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement