Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 14

#include<iostream.

h>
#include<conio.h>
void menu();
void transactAgain();
void pinEntry();
void welcome();
void thankYou();
void insufBalance();
void var();
void balance();
void withdraw();
void deposit();
void fastCash();
void pinChange();
void profile();
void mainFrame();
void frameset1();
void frameset2();
void frameset3();
void frameset4();
void frameset5();
int long bal;
int long dep;
int long wit;
int long fastcash[8];
int pin[4];
int secPin[4];
int thirdPin[4];
main()
{
textbackground(GREEN);
clrscr();
var();
welcome();
getch();
return 0;
}
void balance()
{
frameset4();
gotoxy(36,9);cout<<"B A L A N C E";
gotoxy(32,14);cout<<"Current Balance: "<<bal;
gotoxy(30,16);cout<<"Available Balance: "<<bal;
gotoxy(42,17);getch();
return;
}
void withdraw()
{
int modWith;
do{

frameset4();
gotoxy(36,9);cout<<"W I T H D R A W";
gotoxy(30,15);cout<<"Enter the amount: ";
cin>>wit;
}while(wit<0);
modWith=wit%100;
if(modWith==0)
{
if(wit<=bal)
{
bal=bal-wit;
balance();
}
else
{
insufBalance();
}
}
else
{
frameset5();
gotoxy(30,11);cout<<"I n v a l i d A m o u n t";
gotoxy(31,13);cout<<"Enter an amount divisible";
gotoxy(40,14);cout<<"by 100";
gotoxy(42,15);getch();
}
return;
}
void deposit()
{
do{
frameset4();
gotoxy(36,9);cout<<"D E P O S I T";
gotoxy(30,15);cout<<"Enter the amount: ";
cin>>dep;
}while(dep<0);
bal=bal+dep;
balance();
return;
}
void fastCash()
{
frameset3();
gotoxy(19,7);cout<<"1";
gotoxy(19,11);cout<<"2";

gotoxy(19,15);cout<<"3";
gotoxy(19,19);cout<<"4";
gotoxy(65,7);cout<<"5";
gotoxy(65,11);cout<<"6";
gotoxy(65,15);cout<<"7";
gotoxy(65,19);cout<<"8";
gotoxy(30,7);cout<<fastcash[0];
gotoxy(30,11);cout<<fastcash[1];
gotoxy(30,15);cout<<fastcash[2];
gotoxy(30,19);cout<<fastcash[3];
gotoxy(50,7);cout<<fastcash[4];
gotoxy(50,11);cout<<fastcash[5];
gotoxy(50,15);cout<<fastcash[6];
gotoxy(50,19);cout<<fastcash[7];
gotoxy(35,23);cout<<"Select amount ";
restart:int amount,amnt,i,l;
enterAmount:l=getch();
if(l>=49 && l<=56)
{
amount=l;
}
else
{
goto enterAmount;
}
if(amount==49)
{
amnt=1;
}
else if(amount==50)
{
amnt=2;
}
else if(amount==51)
{
amnt=3;
}
else if(amount==52)
{
amnt=4;
}
else if(amount==53)
{
amnt=5;
}
else if(amount==54)
{
amnt=6;
}
else if(amount==55)
{
amnt=7;
}
else if(amount==56)
{
amnt=8;
}
else

{
goto restart;
}
if(fastcash[amnt-1]<=bal)
{
bal=bal-fastcash[amnt-1];
balance();
}
else
{
insufBalance();
}
return;
}
void pinChange()
{
frameset4();
gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(30,15);cout<<"Enter your PIN code: ";
restart:int i,l;
for(i=0;i<=3;i++)
{
gotoxy(52+i,15);enterPin:l=getch();
if(((l>=48)&&(l<=57))||(l==13)||(l==8))
{
secPin[i]=l;
}
else
{
goto enterPin;
}
if(secPin[i]==13)
{
break;
}
else if(secPin[i]==8)
{
gotoxy(52,15);
cout<<"
";
for(i=0;i<5;i++)
{
secPin[i]=0;
goto restart;
}
}
else
{
cout<<"*";
}
}

if(secPin[0]==pin[0] && secPin[1]==pin[1] && secPin[2]==pin[2] && secPin


[3]==pin[3])
{
frameset4();
gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(29,15);cout<<"Enter a new PIN code: ";
restart1:int o,p;
for(o=0;o<=3;o++)
{
gotoxy(52+o,15);newPin:p=getch();
if(((p>=48)&&(p<=57))||(p==13)||(p==8))
{
secPin[o]=p;
}
else
{
goto newPin;
}
if(secPin[o]==13)
{
break;
}
else if(secPin[o]==8)
{
gotoxy(52,15);
cout<<"
";
for(o=0;o<4;o++)
{
secPin[o]=0;
goto restart1;
}
}
else
{
cout<<"*";
}
}

frameset4();
gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(28,15);cout<<"Re-enter the new PIN code: ";
restart2:int q,r;
for(q=0;q<=3;q++)
{
gotoxy(55+q,15);newPin1:r=getch();
if(((r>=48)&&(r<=57))||(r==13)||(r==8))
{
thirdPin[q]=r;
}
else

{
goto newPin1;
}
if(thirdPin[q]==13)
{
break;
}
else if(thirdPin[q]==8)
{
gotoxy(55,15);
cout<<"
";
for(q=0;q<4;q++)
{
thirdPin[q]=0;
goto restart2;
}
}
else
{
cout<<"*";
}
}

if(thirdPin[0]==secPin[0] && thirdPin[1]==secPin[1] && thirdPin[2]=


=secPin[2] && thirdPin[3]==secPin[3])
{
pin[0]=secPin[0];
pin[1]=secPin[1];
pin[2]=secPin[2];
pin[3]=secPin[3];
frameset4();
gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(28,15);cout<<"PIN code successfully changed";
gotoxy(42,16);getch();
pinEntry();
}
else
{
frameset4();
gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(34,15);cout<<"PIN code mismatch";
gotoxy(42,16);getch();
transactAgain();
}
}
else
{
frameset4();

gotoxy(33,9);cout<<"C H A N G E
P I N";
gotoxy(35,15);cout<<"PIN CODE INVALID!";
gotoxy(42,16);getch();
transactAgain();
}
return;
}
void profile()
{
frameset4();
gotoxy(36,9);cout<<"P R O F I L E";
gotoxy(25,12);cout<<"Programmer: ";
gotoxy(38,12);cout<<"Ma.Jewelle P. Escudero";
gotoxy(25,13);cout<<"Programmer:";
gotoxy(38,13);cout<<"Feb Rian";
gotoxy(25,14);cout<<"Programmer:";
gotoxy(38,14);cout<<"Ms.";
gotoxy(25,16);cout<<"Instructor:";
gotoxy(38,16);cout<<"MR.Noriel Cabacungan";
gotoxy(42,17);getch();
return;
}
void var()
{
pin[0]=49;pin[1]=50;pin[2]=51;pin[3]=52;
secPin[0,1,2,3]=0;
thirdPin[0,1,2,3]=0;
bal=5000;
dep=0;
wit=0;
fastcash[0]=500;
fastcash[1]=1000;
fastcash[2]=2000;
fastcash[3]=2500;
fastcash[4]=3000;
fastcash[5]=5000;
fastcash[6]=8000;
fastcash[7]=10000;
}
void welcome()
{
int l;
mainFrame();
gotoxy(37,19);cout<<"W E L C O M E";
gotoxy(32,23);cout<<"Please insert your card";
gotoxy(42,24);enter:l=getch();
if(l==13)
{

pinEntry();
}
else
{
goto enter;
}
return;
}
void thankYou()
{
mainFrame();
gotoxy(34,19);cout<<"T H A N K
Y O U";
gotoxy(33,23);cout<<"Please get your card";
gotoxy(42,24);
}
void transactAgain()
{
frameset5();
gotoxy(33,12);cout<<"Do you want to make";
gotoxy(30,14);cout<<"another transaction (Y/N)? ";
gotoxy(42,15);
restart:int ans,a,w;
answer:w=getch();
if(w==110||w==78||w==121||w==89)
{
ans=w;
}
else
{
goto answer;
}

if(ans==121||ans==89)
{
menu();
}
else if(ans==110||ans==78)
{
thankYou();
}
return;
}
void insufBalance()
{
frameset5();

gotoxy(29,12);cout<<"Unable to Process Transaction";


gotoxy(34,14);cout<<"Insufficient Balance";
gotoxy(42,15);getch();
return;
}
void pinEntry()
{
int cnt;
for(cnt=1;cnt<4;cnt++)
{
frameset1;
if(cnt==1)
{
frameset1();
gotoxy(33,13);cout<<"Enter your PIN code: ";
}
else
{
frameset1();
gotoxy(35,12);cout<<"INVALID PIN CODE";
gotoxy(32,14);cout<<"Re-enter your PIN code: ";
}
restart:int i,l;
for(i=0;i<=3;i++)
{
gotoxy(41+i,23);enterPin:l=getch();
if(((l>=48)&&(l<=57))||(l==13)||(l==8))
{
secPin[i]=l;
}
else
{
goto enterPin;
}
if(secPin[i]==13)
{
break;
}
else if(secPin[i]==8)
{
gotoxy(41,23);
cout<<"
";
for(i=0;i<4;i++)
{
secPin[i]=0;
goto restart;
}
}
else

{
gotoxy(41+i,23);cout<<"*";
}
}
if(secPin[3]>=48 && secPin[3]<=57)
{
press:l=getch();
secPin[4]=l;
if(l==13)
{
if(secPin[0]==pin[0] && secPin[1]==pin[1] && secPin[2]==pin[2
] && secPin[3]==pin[3])
{
cnt=4;
menu();
}
else
{
thankYou();
}
}
else if(l==8)
{
gotoxy(41,23);
cout<<"
";
for(i=0;i<4;i++)
{
secPin[i]=0;
goto restart;
}
}
else
{
goto press;
}
}
}
return;
}
void menu()
{
frameset2();
gotoxy(19,8);cout<<"1";
gotoxy(19,14);cout<<"2";
gotoxy(19,20);cout<<"3";
gotoxy(65,8);cout<<"4";
gotoxy(65,14);cout<<"5";
gotoxy(65,20);cout<<"6";
gotoxy(28,8);cout<<"BALANCE";
gotoxy(28,14);cout<<"WITHDRAW";
gotoxy(28,20);cout<<"DEPOSIT";
gotoxy(47,8);cout<<"FAST CASH";
gotoxy(47,14);cout<<"CHANGE PIN";

gotoxy(47,20);cout<<"PROFILE";
gotoxy(32,24);cout<<"Select transaction ";
restart:int transactNum,l;
gotoxy(50,24);transaction:l=getch();
if((l>=49 && l<=54) || (l==13) ||(l==8))
{
transactNum=l;
}
else
{
goto transaction;
}
if(transactNum==49)
{
balance();
transactAgain();
}
else if(transactNum==50)
{
withdraw();
transactAgain();
}
else if(transactNum==51)
{
deposit();
transactAgain();
}
else if(transactNum==52)
{
fastCash();
transactAgain();
}
else if(transactNum==53)
{
pinChange();
}
else if(transactNum==54)
{
profile();
transactAgain();
}
else
{
goto restart;
}
return;
}
void mainFrame()
{
clrscr();
gotoxy(16,1); cout<<"";
gotoxy(16,2); cout<<"
";
gotoxy(16,3); cout<<"

";

gotoxy(16,4); cout<<"


";
gotoxy(16,5); cout<<"


";
gotoxy(16,6); cout<<"


";
gotoxy(16,7); cout<<"


";
gotoxy(16,8); cout<<"

";
gotoxy(16,9); cout<<"
";
gotoxy(16,10);cout<<"
I
U
E
A
";
gotoxy(16,11);cout<<"
R
T
L
C
";
gotoxy(16,12);cout<<"
T
O
L
H
";
gotoxy(16,13);cout<<"
U
M
E
I
";
gotoxy(16,14);cout<<"
A
A
R
N
";
gotoxy(16,15);cout<<"
L
T
E
";
gotoxy(16,16);cout<<"
E
";
gotoxy(16,17);cout<<"
D
";
gotoxy(16,18);cout<<"
";
gotoxy(16,19);cout<<"
";
gotoxy(16,20);cout<<"
";
gotoxy(16,21);cout<<"";
gotoxy(16,22);cout<<"
";
gotoxy(16,23);cout<<"
";
gotoxy(16,24);cout<<"
";
gotoxy(16,25);cout<<"";
return;
}
void frameset1()
{
clrscr();
gotoxy(16,1); cout<<"";
gotoxy(16,2); cout<<"
";
gotoxy(16,3); cout<<"
Virtual Automated Teller Machine
";
gotoxy(16,4); cout<<"
";
gotoxy(16,5); cout<<"";
gotoxy(16,6); cout<<"
";
gotoxy(16,7); cout<<"
";
gotoxy(16,8); cout<<"
";
gotoxy(16,9); cout<<"
";
gotoxy(16,10);cout<<"
";
gotoxy(16,11);cout<<"
";
gotoxy(16,12);cout<<"
";
gotoxy(16,13);cout<<"
";
gotoxy(16,14);cout<<"
";
gotoxy(16,15);cout<<"
";
gotoxy(16,16);cout<<"
";
gotoxy(16,17);cout<<"
";
gotoxy(16,18);cout<<"
";
gotoxy(16,19);cout<<"
";
gotoxy(16,20);cout<<"
";
gotoxy(16,21);cout<<"";
gotoxy(16,22);cout<<"
";
gotoxy(16,23);cout<<"
";
gotoxy(16,24);cout<<"
";
gotoxy(16,25);cout<<"";
return;
}
void frameset2()

{
clrscr();
gotoxy(16,1); cout<<"";
gotoxy(16,2); cout<<"
";
gotoxy(16,3); cout<<"
Virtual Automated Teller Machine
";
gotoxy(16,4); cout<<"
";
gotoxy(16,5); cout<<"";
gotoxy(16,6); cout<<"

";
gotoxy(16,7); cout<<"

";
gotoxy(16,8); cout<<"

";
gotoxy(16,9); cout<<"

";
gotoxy(16,10);cout<<"

";
gotoxy(16,11);cout<<"";
gotoxy(16,12);cout<<"

";
gotoxy(16,13);cout<<"

";
gotoxy(16,14);cout<<"

";
gotoxy(16,15);cout<<"

";
gotoxy(16,16);cout<<"

";
gotoxy(16,17);cout<<"";
gotoxy(16,18);cout<<"

";
gotoxy(16,19);cout<<"

";
gotoxy(16,20);cout<<"

";
gotoxy(16,21);cout<<"

";
gotoxy(16,22);cout<<"

";
gotoxy(16,23);cout<<"";
gotoxy(16,24);cout<<"
";
gotoxy(16,25);cout<<"";
return;
}
void frameset3()
{
clrscr();
gotoxy(16,1); cout<<"";
gotoxy(16,2); cout<<"
";
gotoxy(16,3); cout<<"
F A S T
C A S H
";
gotoxy(16,4); cout<<"
";
gotoxy(16,5); cout<<"";
gotoxy(16,6); cout<<"

";
gotoxy(16,7); cout<<"

";
gotoxy(16,8); cout<<"

";
gotoxy(16,9); cout<<"";
gotoxy(16,10);cout<<"

";
gotoxy(16,11);cout<<"

";
gotoxy(16,12);cout<<"

";
gotoxy(16,13);cout<<"";
gotoxy(16,14);cout<<"

";
gotoxy(16,15);cout<<"

";
gotoxy(16,16);cout<<"

";
gotoxy(16,17);cout<<"";
gotoxy(16,18);cout<<"

";
gotoxy(16,19);cout<<"

";
gotoxy(16,20);cout<<"

";
gotoxy(16,21);cout<<"";
gotoxy(16,22);cout<<"
";
gotoxy(16,23);cout<<"
";
gotoxy(16,24);cout<<"
";

gotoxy(16,25);cout<<"";
return;
}
void frameset4()
{
clrscr();
gotoxy(22,7); cout<<"";
gotoxy(22,8); cout<<"
";
gotoxy(22,9); cout<<"
";
gotoxy(22,10);cout<<"
";
gotoxy(22,11);cout<<"";
gotoxy(22,12);cout<<"
";
gotoxy(22,13);cout<<"
";
gotoxy(22,14);cout<<"
";
gotoxy(22,15);cout<<"
";
gotoxy(22,16);cout<<"
";
gotoxy(22,17);cout<<"
";
gotoxy(22,18);cout<<"
";
gotoxy(22,19);cout<<"";
return;
}
void frameset5()
{
clrscr();
gotoxy(22,7); cout<<"";
gotoxy(22,8); cout<<"
";
gotoxy(22,9); cout<<"
";
gotoxy(22,10);cout<<"
";
gotoxy(22,11);cout<<"
";
gotoxy(22,12);cout<<"
";
gotoxy(22,13);cout<<"
";
gotoxy(22,14);cout<<"
";
gotoxy(22,15);cout<<"
";
gotoxy(22,16);cout<<"
";
gotoxy(22,17);cout<<"
";
gotoxy(22,18);cout<<"
";
gotoxy(22,19);cout<<"";
return;
}

You might also like