Code:
#include<stdio.h>
#include<conio.h>
#include<dos.h>
main()
{
textcolor(9);
int account,balance,savbalance,curbalance,transaction;
int amount,savings,current;
int pin,c,a;
char x;
clrscr();
gotoxy(35,15);
printf("BeoBank\n");
delay(10);
gotoxy(25,17);
printf("Pro-Earth Banking Technology\n");
delay(100);
clrscr();
delay(10);
gotoxy(30,23);
printf("Insert Your Card");
delay(100);
clrscr();
a:
gotoxy(30,23);
printf(" ENTER PIN");
gotoxy(34,24);
printf("****");
gotoxy(34,24);
scanf("%d",&pin);
if(pin==1001)
{savbalance=11000;
curbalance=11000;}
if(pin==1002)
{savbalance=12000;
curbalance=12000;}
if(pin==1003)
{savbalance=13000;
curbalance=13000; }
if(pin==1004)
{savbalance=14000;
curbalance=14000;}
if(pin==1005)
{savbalance=15000;
curbalance=15000;}
if(pin==1006)
{savbalance=16000;
curbalance=16000;}
if(pin==1007)
{savbalance=17000;
curbalance=17000;}
if(pin==1008)
{savbalance=18000;
curbalance=18000; }
if(pin==1009)
{savbalance=19000;
curbalance=19000;}
if(pin==1010)
{savbalance=20000;
curbalance=20000;}
if(pin==1011)
{savbalance=21000;
curbalance=21000;}
if((pin>=1012)||(pin<=1000))
{delay(1);
clrscr();
gotoxy(31,24);
printf("WRONG PIN");
delay(1000);
clrscr();
goto a;
clrscr();
gotoxy(34,24);}
delay(100);
clrscr();
delay(100);
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\t\tPROCESSING YOUR ACCOUNT\n");
printf("\n\n\n\n\t\t\t\please wait for several seconds");
delay(2000);
clrscr();
char more='y';
while(more=='y'||more=='Y')
{
gotoxy(28,10);
printf("TRANSACTION\n\n");
gotoxy(28,14);
printf("[1]INQUIRY");
gotoxy(28,18);
printf("[2]WITHDRAW");
gotoxy(28,22);
printf("[3]DEPOSIT");
gotoxy(28,26);
printf("[4]EXIT");
gotoxy(24,30);
printf(" Select Transaction? : ");
scanf("%d",&transaction);
clrscr();
switch(transaction)
{case 1:
gotoxy(31,10);
printf("INQUIRY");
gotoxy(30,15);
printf("[1]SAVINGS");
gotoxy(30,18);
printf("[2]CURRENT");
gotoxy(29,22);
printf("Select Account:");
scanf("%d",&account);
delay(100);
clrscr();
switch(account)
{case 1:
gotoxy(34,5);
printf("INQUIRY");
gotoxy(30,10);
printf("SAVINGS ACCOUNT\n\n");
gotoxy(30,14);
printf("BALANCE:Php ");
printf("%d",savbalance);
break;
case 2:
gotoxy(34,5);
printf("INQUIRY");
gotoxy(30,10);
printf("CURRENT ACCOUNT");
gotoxy(30,14);
printf("BALANCE:Php ");
printf("%d",curbalance);
break;
default:
gotoxy(36,10);
printf(" SORRY !!!");
gotoxy(20,12);
printf(" We cannot process your desired account");
gotoxy(21,14);
printf("you might have entered the wrong choice ");
break;}
break;
case 2: /*main menu*/
gotoxy(31,10);
printf("WITHDRAW\n\n\n");
gotoxy(30,15);
printf("[1]SAVINGS");
gotoxy(30,18);
printf("[2]CURRENT");
gotoxy(29,22);
printf("select account:");
scanf("%d",&account);
delay(100);
clrscr();
switch(account)
{case 1:
gotoxy( 32,5);
printf("WITHDRAW");
gotoxy(28,9);
printf("SAVINGS ACCOUNT");
gotoxy(28,10);
printf("Enter Amount:");
scanf("%d",&amount);
c=amount%100;
if(amount>5000)
{printf("\n\n\n\t\t\SORRY !!! You have entered an invalid Amount\n");
printf("\n\t\tYou can only withdraw an amount less than or equal to 5000"); }
else if((c>0)||(c!=0))
{printf("\n\n\t\t Sorry !!! You have entered an invalid Amount");
printf("\n\n\t\tYou can only withdraw an amount multiples of 100");}
else if(amount>savbalance)
{printf("\n\n\n\n\tSorry !!! You do not have enough balance in your Account");
printf("\n\n\t\tPlease inquire for your balance first before withdrawing");}
else
{gotoxy(28,13);
delay(1000);
printf("Balance:");
printf("%d",savbalance);
gotoxy(28,16);
delay(1000);
printf("Amount Withdrawn:");
printf("%d",amount);
savbalance=savbalance-amount;
gotoxy(28,19);
delay(1000);
printf("Total Balance:");
printf("%d",savbalance);}
break;
case 2:
gotoxy(32,5);
printf("WITHDRAW");
gotoxy(28,9);
printf("CURRENT ACCOUNT");
gotoxy(28,10);
printf("Enter Amount:Php ");
scanf("%d",&amount);
c=amount%100;
if(amount>5000)
{printf("\n\n\n\t\tSorry !!! You have entered an invalid amount");
printf("\n\n\t\tyou can only withdraw an amount less than or equal to 5000");}
else if(c!=0)
{printf("\n\n\n\t\tSorry !!! You have entered an invalid amount" );
printf("\n\n\t\tyou can only withdraw an amount multiples of 100");}
else if(amount>curbalance)
{printf("\n\n\n\n\t\tSorry !!!You do not have enough balance in your account");
printf("\n\n\t\tPlease inquire for your balance first before withdrawing");}
else
{
gotoxy(28,13);
delay(1000);
printf("Balance:Php ");
printf("%d",curbalance);
gotoxy(28,16);
delay(1000);
printf("Amount Withdrawn:Php ");
printf("%d",amount);
curbalance=curbalance-amount;
gotoxy(28,19);
delay(1000);
printf("Total Balance:Php ");
printf("%d",curbalance);}
break;
default:
gotoxy(30,10);
printf(" SORRY !!!");
gotoxy(20,12);
printf(" We cannot process your desired account");
gotoxy(22,14);
printf("you might have entered the wrong choice ");
break;}
break;
case 3:
gotoxy(30,10);
printf("DEPOSIT");
gotoxy(28,14);
printf("[1]SAVINGS");
gotoxy(28,17);
printf("[2]CURRENT");
gotoxy(28,20);
printf("select account:");
scanf("%d",&account);
delay(100);
clrscr();
switch(account)
{ case 1:
gotoxy(30,5);
printf("DEPOSIT");
gotoxy(28,9);
printf("SAVINGS ACCOUNT");
gotoxy(28,10);
printf("Enter Amount:");
scanf("%d",&amount);
c=amount%100;
if(amount>5000)
{printf("\n\n\n\t\t SORRY !!! You have entered an invalid Amount\n");
printf("\n\t\tYou can only deposit an amount less than or equal to 5000"); }
else if(c!=0)
{printf("\n\n\n\t\t SORRY !!! You have entered an invalid Amount");
printf("\n\n\t\tYou can only deposit an amount multiple of 100");}
else
{
delay(1000);
printf("Balance:");
printf("%d",savbalance);
gotoxy(28,16);
delay(1000);
printf("Amount Withdrawn:");
printf("%d",amount);
savbalance=savbalance+amount;
gotoxy(28,19);
delay(1000);
printf("Total Balance:");
printf("%d",savbalance);}
break;
case 2:
gotoxy(32,5);
printf("DEPOSIT");
gotoxy(28,9);
printf("CURRENT ACCOUNT");
gotoxy(28,10);
printf("Enter Amount:");
scanf("%d",&amount);
c=amount%100;
if(amount>5000)
{printf("\n\n\n\t\tSorry !!! You have entered an invalid Amount\n");
printf("\n\n\t\tYou can only deposit an amount less than or equal to 5000"); }
else if(c>0)
{printf("\n\n\n\t\tSorry !!! You have entered an invalid Amount");
printf("\n\n\t\tYou can only deposit an amount multoples of 100");}
else if(amount>curbalance)
{printf("SORRY !!!");
printf("\n\n\n\n\t\tYou do not have enough balance in your Account");}
else
{gotoxy(28,13);
delay(1000);
printf("Balance:Php ");
printf("%d",curbalance);
gotoxy(28,16);
delay(1000);
printf("Amount Withdrawn:Php ");
printf("%d",amount);
curbalance=savbalance+amount;
gotoxy(28,19);
delay(1000);
printf("Total Balance:Php ");
printf("%d",curbalance);}
break;
default:
gotoxy(30,10);
printf(" SORRY !!!");
gotoxy(20,12);
printf(" We cannot process your desired account");
gotoxy(22,14);
printf("you might have entered the wrong choice ");
break;}
break;
case 4: /*nain menu*/
delay(1000);
printf("\n\n\n\n\n\n\t\tTHANK YOU FOR BANKING WITH US!!!!!\n");
delay(1000);
clrscr();
gotoxy(25,25);
printf("PLEASE REMOVE YOUR CARD");
getche();
return(0);
break; }
gotoxy(28,26);
printf("TRANSACT AGAIN?[y/n]");
scanf("%c",&more);
more=getchar();
clrscr();
}
getche();
return(0);
}