Wednesday, 12 December 2018

BANK!!!

===========================================================================
                                CODING



#include<conio.h>
#include<iostream.h>
#include<dos.h>
#include<stdio.h>
#include<string.h>
#include<process.h>
#include<string.h>

char passcode[5][10],account[5][10],phone[5][11],aadhar[5][17];
int z=0;
long amount[5];
long d1,m1,y1,d2,m2,y2,dR,mR;
long yR;

void end()
{
     exit(0);
}


void start_date()
{
   struct date d;
   getdate(&d);
   d1=d.da_day;
   m1=d.da_mon;
   y1=d.da_year;
}

void month()
{
   long i,j,k;
   textbackground(4);
   clrscr();
   textcolor(YELLOW);
   gotoxy(2,2);
   cprintf("Old Date: \(%.2ld\/%.2ld\/%.4ld\)",d1,m1,y1);
   gotoxy(2,3);
   cprintf("Enter Final Date: \(dd\/mm\/yyyy\)");
   gotoxy(21,3);
   cscanf("%ld",&d2);
   gotoxy(24,3);
   cscanf("%ld",&m2);
   gotoxy(27,3);
   cscanf("%ld",&y2);
   for(i=y1,dR=0,mR=0,yR=0;i<=y2;i++)
   {
      dR++;
      for(j=0;j<=12;j++)
      {
if(i==y1 && j==0)
j=m1;
else if(j==0)
j=1;

if(j==1 || j==4 || j==6 || j==9 || j==11)
{
   for(k=0;k<=30;k++)
   {
     if(i==y1 && j==m1 && k==0)
     k=d1;
     else if(k==0)
     k=1;
if(j==m2 && i==y2 && k==d2)
goto end;
     dR++;
   }
}
else if(j==2)
{
    if(i%4==0)
    {
      for(k=0;k<=29;k++)
      {
if(i==y1 && j==m1 && k==0)
k=d1;
else if(k==0)
k=1;
  if(j==m2 && i==y2 && k==d2)
  goto end;
dR++;
      }
    }
    else
    {
      for(k=0;k<=28;k++)
      {
if(i==y1 && j==m1 && k==0)
k=d1;
else if(k==0)
k=1;
  if(j==m2 && i==y2 && k==d2)
  goto end;
dR++;
      }
    }
}
else
{
   for(k=0;k<=31;k++)
   {
     if(i==y1 && j==m1 && k==0)
     k=d1;
     else if(k==0)
     k=1;
if(j==m2 && i==y2 && k==d2)
goto end;
     dR++;
   }
}
mR++;
//      cout<<dR<<"  "<<j<<" "<<i<<"\n";
      }
   }
   end:
   yR=mR/12;
   d1=d2;
   m1=m2;
   y1=y2;
   cprintf("\n\r\n\rNumber of Days Elpased: %ld \n\r  =>Number of Years Elapsed: %ld",dR,yR);
   for(i=0;i<=4;i++)
   {
      if(account[i][0]=='S')
      {
if(amount[i]>=2000)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*3.5/100.0;
else
      for(j=1;j<=yR;j++)
      amount[i]-=amount[i]/20.0;
      }
      else if(account[i][0]=='C')
      {
if(amount[i]<25000)
      for(j=1;j<=yR;j++)
      amount[i]-=amount[i]*2.5/100.0;
      }
      else if(account[i][0]=='F')
      {
if(yR>=8)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*8.0/100.0;
else if(yR>=4 && yR<8)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*5.0/100.0;
else if(yR==3)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*3.0/100.0;
else if(yR==2)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*2.0/100.0;
else if(yR==1)
      for(j=1;j<=yR;j++)
      amount[i]+=amount[i]*1/100.0;
      }
   }
   getch();
}

void flicker()
{
for(int j=0;j<=8;j++)
{
    if(j%2==0)
    textbackground(1);
    else
    textbackground(0);
    clrscr();
    delay(100);
}
}

void fig(int x,int y)
{
    gotoxy(x,y);
    cprintf("             Ú------------------------¿");
    gotoxy(x,y+1);
    cprintf("           / |                        |");
    gotoxy(x,y+2);
    cprintf("  ÄÄÄ    /   |                        |");
    gotoxy(x,y+3);
    cprintf(" ³+_+³ <     |                        |");
    gotoxy(x,y+4);
    cprintf("  ===    \\   |                        |");
    gotoxy(x,y+5);
    cprintf("[| ù |]    \\ |                        |");
    gotoxy(x,y+6);
    cprintf("|| ù ||      À-----------------------ÄÙ");
    gotoxy(x,y+7);
    cprintf("þ === þ ");
    gotoxy(x,y+8);
    cprintf(" || ||  ");
    gotoxy(x,y+9);
    cprintf(" || ||  ");
    gotoxy(x,y+10);
    cprintf(" ÛÛ ÛÛ  ");
}

void protect(int x,int y,char s[6][25])
{
    int i;
    fig(x,y);
    gotoxy(x+14,y+1);
    puts(s[1]);
    gotoxy(x+14,y+2);
    puts(s[2]);
    gotoxy(x+14,y+3);
    puts(s[3]);
    gotoxy(x+14,y+4);
    puts(s[4]);
    gotoxy(x+14,y+5);
    puts(s[5]);
}

void Display();
void Option();
void M_display(char s[7][25],int m)
{
    int y;
    textcolor(11);
    for(y=24;y>=14;y-=2)
    {
       gotoxy(25,y);
       cprintf("                                    ");
    }
    s[m][25]='\0';
    s[m][0]=s[m][1]=s[m][2]=' ';
    for(y=(m-1)*2+14;y>=12;y--)
    {
       gotoxy(25,y);
       cprintf("%s",s[m]);
       delay(400);
       gotoxy(25,y);
       cprintf("                                    ");
    }
    gotoxy(25,12);
    cprintf("%s",s[m]);
    gotoxy(30,13);
    if(m>=1 && m<=4)
    cprintf("====================");
    else
    cprintf("========");

    //Check Account Balance
    if(m==1)
    {
char S[6][25],ACCOUNT[10],PASSCODE[10];
int j=0;
month();
getch();
textbackground(1);
clrscr();
Display();
labrl:
textcolor(10);
sprintf(S[1],"    MOKSH WORLD BANK    ");
sprintf(S[2],"========================");
sprintf(S[3],"  Account Number: ____  ");
sprintf(S[4],"                        ");
sprintf(S[5],"    Password: ______    ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
gotoxy(22+32,17);
gets(ACCOUNT);
gotoxy(22+28,19);
gets(PASSCODE);
if(strcmpi(ACCOUNT,"H")==0)
exit(0);
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("===================");
textcolor(10);
sprintf(S[1],"  WRONG ACCOUNT NUMBER  ");
sprintf(S[2],"       OR PASSWORD      ");
sprintf(S[3],"                        ");
sprintf(S[4],"    PLEASE TRY AGAIN    ");
sprintf(S[5],"           ");
for(j=0;j<=4;j++)
{
     if(strcmpi(ACCOUNT,account[j])==0 && strcmpi(PASSCODE,passcode[j])==0)
     {
       if(ACCOUNT[0]=='S')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: SAVINGS  ");
       }
       else if(ACCOUNT[0]=='C')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: CURRENT  ");
       }
       else if(ACCOUNT[0]=='F')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: F.D.     ");
       }
       protect(22,14,S);
       char l=getch();
       if(l=='N' || l=='n')
       goto labrl;
       break;
     }
     if(j==4)
     {
       protect(22,14,S);
       getch();
       goto labrl;
     }
}
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1]," Your Account Balance:- ");
sprintf(S[2],"========================");
sprintf(S[3],"    =>Rs.%ld     ",amount[j]);
sprintf(S[4],"========================");
sprintf(S[5],"       THANK YOU        ");
protect(22,14,S);
    }
    //Open Savings Account
    else if(m==2)
    {
char S[6][25],a,ACCOUNT[10],PASSCODE[10],AADHAR[17],PHONE[11];
textcolor(10);
sprintf(S[1],"  Open Savings account  ");
sprintf(S[2],"==TERMS AND CONDITIONS==");
sprintf(S[3]," Min. Amount: 2000Rs.   ");
sprintf(S[4]," Rate of int.: 3.5\%\a p.a.");
sprintf(S[5]," Penalty: 5\%\a p.a.       ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
a=getch();
if(a=='N' || a=='n')
   goto last;
label:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Savings Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"      Account number:-  ");
sprintf(S[5],"          S___ (3 Digit)");
protect(22,14,S);
ACCOUNT[0]='S';
gotoxy(47,19);
for(int j=0;ACCOUNT[j]!=13;j++)
ACCOUNT[j+1]=getche();
ACCOUNT[j]='\0';
for(j=0;ACCOUNT[j]!='\0';j++);
if(j!=4)
goto label;
int al,num;
for(j=0,al=0,num=0;j<=3;j++)
{
     if(ACCOUNT[j]>=48 && ACCOUNT[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto label;
label1:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Savings Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"        PASSWORD:-      ");
sprintf(S[5],"         ______(6 Digit)");
protect(22,14,S);
gotoxy(45,19);
gets(PASSCODE);
for(j=0;PASSCODE[j]!='\0';j++);
if(j!=6)
goto label1;
for(j=0,al=0,num=0;j<=5;j++)
{
     if(PASSCODE[j]>=48 && PASSCODE[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto label1;
if(strcmpi(ACCOUNT,PASSCODE)==0)
goto label;
label2:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Savings Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 16 digit     ");
sprintf(S[4],"       Aadhar No.:      ");
sprintf(S[5],"    ________________    ");
protect(22,14,S);
gotoxy(40,19);
gets(AADHAR);
label3:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Savings Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 10 digit     ");
sprintf(S[4],"  Phone No.: __________ ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
gets(PHONE);
Re:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Savings Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter Initial      ");
sprintf(S[4],"  Amount: Rs.________   ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
cscanf("%ld",&amount[z]);
if(amount[z]<2000)
{
    textbackground(1);
    clrscr();
    Display();
    textcolor(11);
    gotoxy(25,12);
    cprintf("%s",s[m]);
    gotoxy(30,13);
    cprintf("====================");
    textcolor(10);
    sprintf(S[1],"  Open Savings Account  ");
    sprintf(S[2],"========================");
    sprintf(S[3],"     Amount < Min.      ");
    sprintf(S[4],"  You will face Penalty ");
    sprintf(S[5],"           Y\/N          ");
    protect(22,14,S);
    if(getch()=='N' || getch()=='n')
    goto Re;
    else
    amount[z]=amount[z]-amount[z]/20.0;
}
sprintf(account[z],"%s",ACCOUNT);
sprintf(passcode[z],"%s",PASSCODE);
sprintf(aadhar[z],"%s",AADHAR);
sprintf(phone[z],"%s",PHONE);
z++;
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"************************");
sprintf(S[2],"*      SUCCESSFUL!     *");
sprintf(S[3],"* Your Savings Account *");
sprintf(S[4],"*    is ready to use   *");
sprintf(S[5],"************************");
protect(22,14,S);
    }
    //Open Current Account
    else if(m==3)
    {
char S[6][25],a,ACCOUNT[10],PASSCODE[10],AADHAR[17],PHONE[11];
textcolor(10);
sprintf(S[1],"  Open Current account  ");
sprintf(S[2],"==TERMS AND CONDITIONS==");
sprintf(S[3]," Ideal for Business Man ");
sprintf(S[4]," Min. Amount: 25000Rs.  ");
sprintf(S[5]," Rate of int.: NIL      ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
a=getch();
if(a=='N' || a=='n')
   goto last;
textcolor(10);
sprintf(S[1],"  Open Current account  ");
sprintf(S[2],"==TERMS AND CONDITIONS==");
sprintf(S[3],"  Over Drafting Limit   ");
sprintf(S[4],"     =>Rs.(-10000)      ");
sprintf(S[5]," Rate of int.: 2.5\%\ap.a. ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
a=getch();
if(a=='N' || a=='n')
   goto last;
zlabel:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Current Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"      Account number:-  ");
sprintf(S[5],"          C___ (3 Digit)");
protect(22,14,S);
ACCOUNT[0]='C';
gotoxy(47,19);
for(int j=0;ACCOUNT[j]!=13;j++)
ACCOUNT[j+1]=getche();
ACCOUNT[j]='\0';
for(j=0;ACCOUNT[j]!='\0';j++);
if(j!=4)
goto zlabel;
int al,num;
for(j=0,al=0,num=0;j<=3;j++)
{
     if(ACCOUNT[j]>=48 && ACCOUNT[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto zlabel;
zlabel1:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Current Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"        PASSWORD:-      ");
sprintf(S[5],"         ______(6 Digit)");
protect(22,14,S);
gotoxy(45,19);
gets(PASSCODE);
for(j=0;PASSCODE[j]!='\0';j++);
if(j!=6)
goto zlabel1;
for(j=0,al=0,num=0;j<=5;j++)
{
     if(PASSCODE[j]>=48 && PASSCODE[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto zlabel1;
if(strcmpi(ACCOUNT,PASSCODE)==0)
goto zlabel;
zlabel2:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Current Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 16 digit     ");
sprintf(S[4],"       Aadhar No.:      ");
sprintf(S[5],"    ________________    ");
protect(22,14,S);
gotoxy(40,19);
gets(AADHAR);
zlabel3:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Current Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 10 digit     ");
sprintf(S[4],"  Phone No.: __________ ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
gets(PHONE);
zRe:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Current Account  ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter Initial      ");
sprintf(S[4],"  Amount: Rs.________   ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
cscanf("%ld",&amount[z]);
if(amount[z]<2000)
{
    textbackground(1);
    clrscr();
    Display();
    textcolor(11);
    gotoxy(25,12);
    cprintf("%s",s[m]);
    gotoxy(30,13);
    cprintf("====================");
    textcolor(10);
    sprintf(S[1],"  Open Current Account  ");
    sprintf(S[2],"========================");
    sprintf(S[3],"     Amount < Min.      ");
    sprintf(S[4],"  You will face Penalty ");
    sprintf(S[5],"           Y\/N          ");
    protect(22,14,S);
    if(getch()=='N' || getch()=='n')
    goto zRe;
    else
    amount[z]=amount[z]-amount[z]*3.0/100.0;
}
sprintf(account[z],"%s",ACCOUNT);
sprintf(passcode[z],"%s",PASSCODE);
sprintf(aadhar[z],"%s",AADHAR);
sprintf(phone[z],"%s",PHONE);
z++;
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"************************");
sprintf(S[2],"*      SUCCESSFUL!     *");
sprintf(S[3],"* Your Current Account *");
sprintf(S[4],"*    is ready to use   *");
sprintf(S[5],"************************");
protect(22,14,S);
    }
    //Open Fixed Deposite
    else if(m==4)
    {
char S[6][25],a,ACCOUNT[10],PASSCODE[10],AADHAR[17],PHONE[11];
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"==TERMS AND CONDITIONS==");
sprintf(S[3]," Benefit in longer Time ");
sprintf(S[4]," Min. Amount: 10000Rs.  ");
sprintf(S[5]," Rate of int.: 8\%\a p.5yr. ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
a=getch();
if(a=='N' || a=='n')
   goto last;
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"==TERMS AND CONDITIONS==");
sprintf(S[3],"    Premature F.D.      ");
sprintf(S[4]," 1yr.->1\%\a     2yr.->2\%\a      ");
sprintf(S[5]," 3yr.->3\%\a     4yr.->5\%\a      ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
a=getch();
if(a=='N' || a=='n')
   goto last;
xlabel:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"      Account number:-  ");
sprintf(S[5],"          F___ (3 Digit)");
protect(22,14,S);
ACCOUNT[0]='F';
gotoxy(47,19);
for(int j=0;ACCOUNT[j]!=13;j++)
ACCOUNT[j+1]=getche();
ACCOUNT[j]='\0';
for(j=0;ACCOUNT[j]!='\0';j++);
if(j!=4)
goto xlabel;
int al,num;
for(j=0,al=0,num=0;j<=3;j++)
{
     if(ACCOUNT[j]>=48 && ACCOUNT[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto xlabel;
xlabel1:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"========================");
sprintf(S[3],"  Create Alpha numberic ");
sprintf(S[4],"        PASSWORD:-      ");
sprintf(S[5],"         ______(6 Digit)");
protect(22,14,S);
gotoxy(45,19);
gets(PASSCODE);
for(j=0;PASSCODE[j]!='\0';j++);
if(j!=6)
goto xlabel1;
for(j=0,al=0,num=0;j<=5;j++)
{
     if(PASSCODE[j]>=48 && PASSCODE[j]<=57)
     num++;
     else
     al++;
}
if(num==0 || al==0)
goto xlabel1;
if(strcmpi(ACCOUNT,PASSCODE)==0)
goto xlabel;
xlabel2:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 16 digit     ");
sprintf(S[4],"       Aadhar No.:      ");
sprintf(S[5],"    ________________    ");
protect(22,14,S);
gotoxy(40,19);
gets(AADHAR);
xlabel3:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Fixed Depoiste   ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter 10 digit     ");
sprintf(S[4],"  Phone No.: __________ ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
gets(PHONE);
xRe:
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  Open Fixed Deposite   ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter Initial      ");
sprintf(S[4],"  Amount: Rs.________   ");
sprintf(S[5],"                        ");
protect(22,14,S);
gotoxy(49,18);
cscanf("%ld",&amount[z]);
if(amount[z]<2000)
{
    textbackground(1);
    clrscr();
    Display();
    textcolor(11);
    gotoxy(25,12);
    cprintf("%s",s[m]);
    gotoxy(30,13);
    cprintf("====================");
    textcolor(10);
    sprintf(S[1],"  Open Fixed Deposite   ");
    sprintf(S[2],"========================");
    sprintf(S[3],"     Amount < Min.      ");
    sprintf(S[4],"  You will face Penalty ");
    sprintf(S[5],"           Y\/N          ");
    protect(22,14,S);
    if(getch()=='N' || getch()=='n')
    goto xRe;
    else
    amount[z]=amount[z]-amount[z]/20.0;
}
sprintf(account[z],"%s",ACCOUNT);
sprintf(passcode[z],"%s",PASSCODE);
sprintf(aadhar[z],"%s",AADHAR);
sprintf(phone[z],"%s",PHONE);
z++;
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"************************");
sprintf(S[2],"*      SUCCESSFUL!     *");
sprintf(S[3],"* Your Fixed Deposite  *");
sprintf(S[4],"*    is ready to use   *");
sprintf(S[5],"************************");
protect(22,14,S);
    }
    //Withdraw
    if(m==5)
    {
char S[6][25],ACCOUNT[10],PASSCODE[10];
month();
getch();
textbackground(1);
clrscr();
Display();
labrl1:
textcolor(10);
sprintf(S[1],"    MOKSH WORLD BANK    ");
sprintf(S[2],"========================");
sprintf(S[3],"  Account Number: ____  ");
sprintf(S[4],"                        ");
sprintf(S[5],"    Password: ______    ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
gotoxy(22+32,17);
gets(ACCOUNT);
gotoxy(22+28,19);
gets(PASSCODE);
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  WRONG ACCOUNT NUMBER  ");
sprintf(S[2],"       OR PASSWORD      ");
sprintf(S[3],"                        ");
sprintf(S[4],"    PLEASE TRY AGAIN    ");
sprintf(S[5],"           ");
protect(22,14,S);
for(int j=0;j<=4;j++)
{
     if(strcmpi(ACCOUNT,account[j])==0 && strcmpi(PASSCODE,passcode[j])==0)
     {
       if(ACCOUNT[0]=='S')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: SAVINGS  ");
       }
       else if(ACCOUNT[0]=='C')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: CURRENT  ");
       }
       else if(ACCOUNT[0]=='F')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: F.D.     ");
       }
       protect(22,14,S);
       char l=getch();
       if(l=='N' || l=='n')
       goto labrl1;
       break;
     }
     if(j==4)
     {
       getch();
       goto labrl1;
     }
}
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"        WITHDRAW        ");
sprintf(S[2],"========================");
sprintf(S[3],"    Enter Withdrawal    ");
sprintf(S[4],"  Amount: Rs.________   ");
sprintf(S[5],"                        ");
protect(22,14,S);
long aMOUNT;
gotoxy(49,18);
cscanf("%ld",&aMOUNT);
amount[j]=amount[j]-aMOUNT;
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"************************");
sprintf(S[2],"*      SUCCESSFUL!     *");
sprintf(S[3],"* You have successfully*");
sprintf(S[4],"   Withdrawn Rs.%d",aMOUNT);
sprintf(S[5],"************************");
protect(22,14,S);
    }
    //Deposite
    if(m==6)
    {
char S[6][25],ACCOUNT[10],PASSCODE[10];
month();
getch();
textbackground(1);
clrscr();
Display();
dlabrl1:
textcolor(10);
sprintf(S[1],"    MOKSH WORLD BANK    ");
sprintf(S[2],"========================");
sprintf(S[3],"  Account Number: ____  ");
sprintf(S[4],"                        ");
sprintf(S[5],"    Password: ______    ");
S[1][24]=S[2][24]=S[3][24]=S[4][24]=S[5][24]='\0';
protect(22,14,S);
gotoxy(22+32,17);
gets(ACCOUNT);
gotoxy(22+28,19);
gets(PASSCODE);
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"  WRONG ACCOUNT NUMBER  ");
sprintf(S[2],"       OR PASSWORD      ");
sprintf(S[3],"                        ");
sprintf(S[4],"    PLEASE TRY AGAIN    ");
sprintf(S[5],"           ");
protect(22,14,S);
for(int j=0;j<=4;j++)
{
     if(strcmpi(ACCOUNT,account[j])==0 && strcmpi(PASSCODE,passcode[j])==0)
     {
       if(ACCOUNT[0]=='S')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: SAVINGS  ");
       }
       else if(ACCOUNT[0]=='C')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: CURRENT  ");
       }
       else if(ACCOUNT[0]=='F')
       {
       sprintf(S[1],"  Is This your Account  ");
       sprintf(S[2],"========================");
       sprintf(S[3],"Aadhar: %s",aadhar[j]);
       sprintf(S[4]," Phone No.: %s",phone[j]);
       sprintf(S[5]," Account Type: F.D.     ");
       }
       protect(22,14,S);
       char l=getch();
       if(l=='N' || l=='n')
       goto dlabrl1;
       break;
     }
     if(j==4)
     {
       getch();
       goto dlabrl1;
     }
}
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"         DEPOSITE       ");
sprintf(S[2],"========================");
sprintf(S[3],"     Enter Deposite     ");
sprintf(S[4],"  Amount: Rs.________   ");
sprintf(S[5],"                        ");
protect(22,14,S);
long aMOUNT;
gotoxy(49,18);
cscanf("%ld",&aMOUNT);
amount[j]=amount[j]+aMOUNT;
flicker();
textbackground(1);
clrscr();
Display();
textcolor(11);
gotoxy(25,12);
cprintf("%s",s[m]);
gotoxy(30,13);
cprintf("====================");
textcolor(10);
sprintf(S[1],"************************");
sprintf(S[2],"*      SUCCESSFUL!     *");
sprintf(S[3],"* You have successfully*");
sprintf(S[4],"   Deposited Rs.%d",aMOUNT);
sprintf(S[5],"************************");
protect(22,14,S);
    }
   last:
}

void main()
{
    char a;
    start_date();
    do
    {
    textbackground(BLUE);
    clrscr();
    Display();
    Option();
    getch();
    a=getch();
    }while(a!='q');
    end();
}

void Display()
{
    gotoxy(1,2);
    textcolor(LIGHTGRAY);
    cprintf("                        ÛÛÛÛ                                                  \n\r");
    cprintf("                        Û   Û                                                 \n\r");
    cprintf("                        Û   Û  ÛÛÛÛÛÛ  ÛÛ    Û  Û  Û                          \n\r");
    cprintf("                        ÛÛÛÛ   Û    Û  Û Û   Û  Û Û                           \n\r");
    cprintf("                        Û   Û  ÛÛÛÛÛÛ  Û  Û  Û  ÛÛ                            \n\r");
    cprintf("                        Û   Û  Û    Û  Û   Û Û  Û Û                           \n\r");
    cprintf("                        ÛÛÛÛ   Û    Û  Û    ÛÛ  Û  Û                          \n\r");
    cprintf("                                                                              \n\r");
    cprintf("                        ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ                          \n\r\n\r\n\r");
}

void Option()
{
    char s[10],S[7][25];
    textcolor(10);
    gotoxy(25,14);
    sprintf(S[1],"1.)  Check Amount Balance");
    cprintf("%s",S[1]);
    gotoxy(25,16);
    sprintf(S[2],"2.)  Open Savings Account");
    cprintf("%s",S[2]);
    gotoxy(25,18);
    sprintf(S[3],"3.)  Open Current Account");
    cprintf("%s",S[3]);
    gotoxy(25,20);
    sprintf(S[4],"4.)  Open Fixed Deposite");
    cprintf("%s",S[4]);
    gotoxy(25,22);
    sprintf(S[5],"5.)  Withdraw");
    cprintf("%s",S[5]);
    gotoxy(25,24);
    sprintf(S[6],"6.)  Deposite");
    cprintf("%s",S[6]);

    textcolor(YELLOW);
    sprintf(s,"ÍÍÍ>>");

    int m=1,y=14;
    char n;
    do
    {
    if(m>6)
    {
      m=1;
      y=14;
    }
    gotoxy(19,y);
    cprintf("%s",s);
    n=getch();
    gotoxy(19,y);
    cprintf("      ");
    m++;
    y+=2;
    if(n=='q' || n=='Q')
    end();
    }while(n!=13);
    m--;
    M_display(S,m);
}




===========================================================================

                                OUTPUT



║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼


║
▼






PLEASE CLICK HERE FOR OUTPUT VIDEO

Practice Functions #6 [Complex Calculator]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>

int a,b,c,d,n,Ra,Rb;

void input(int &x, int &y, int);
void operation();
void check();
void output();

void main()
{
    clrscr();
    input(a,b,1);
    input(c,d,2);
    operation();
    check();
    output();
    getch();
    getch();
}

void input(int &x,int &y,int l)
{
    gotoxy(1,l);
    cprintf(" Enter \"Complex Number\" in :   (  )+i*(  )");
    gotoxy(33,l);
    cscanf("%d",&x);
    gotoxy(40,l);
    cscanf("%d",&y);
}

void operation()
{
    gotoxy(1,4);
    cprintf("  Choose: ");
    cprintf("\n\r  ÄÄÄÄÄÄ  ");
    cprintf("\n\r1.) Addition");
    cprintf("\n\r2.) Subtraction");
    cprintf("\n\r3.) Multiplication");
    cprintf("\n\r4.) Division");
    cprintf("\n\r\nEnter Your Option: ");
    cscanf("%d",&n);
}

void check()
{
    if(n==1)
    {
       Ra=a+c;
       Rb=b+d;
    }
    else if(n==2)
    {
       Ra=a-c;
       Rb=b-d;
    }
    else if(n==3)
    {
       Ra=a*c-b*d;
       Rb=a*d+b*c;
    }
    else if(n==4)
    {
       Ra=(a*c+b*d)/(c*c+d*d);
       Rb=(b*c-a*d)/(c*c+d*d);
    }
}

void output()
{
    if(Rb>=0)
    cprintf("\n\r\nAnswer: %d+%di",Ra,Rb);
    else
    cprintf("\n\r\nAnswer: %d%di",Ra,Rb);
}




===========================================================================

                                OUTPUT


Finding all Possible Combinations of a given Number

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<stdio.h>

void main()
{
     clrscr();
     int i,j,A,len,T,increment[30],k,a[30][30],l,o;
     char n[50];
     cprintf("Enter Number: ");
     gets(n);
     for(i=0;n[i]!='\0';i++);
     i--;
     len=i;
     A=len+1;
     for(i=1;A>=1;A--)
     i*=A;
     T=i;
     switch(len+1)
     {
     case 1:
     for(i=0;n[i]!='\0';i++)
     {
   cout<<n[i];
   cout<<"\n";
     }
     break;
     case 2:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
   cout<<n[i];
   cout<<n[j];
   cout<<"\n";
}
      }
     }
     break;
     case 3:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   cout<<n[i];
   cout<<n[j];
   cout<<n[k];
   cout<<"\n";
  }
}
}
      }
     }
     break;
     case 4:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   for(l=0;n[l]!='\0';l++)
   {
    if(l!=i && l!=j && l!=k)
    {
     cout<<n[i];
     cout<<n[j];
     cout<<n[k];
     cout<<n[l];
     cout<<"\n";
    }
   }
  }
}
}
      }
     }
     break;
     case 5:
     for(i=0;n[i]!='\0';i++)
     {
      for(j=0;n[j]!='\0';j++)
      {
if(j!=i)
{
for(k=0;n[k]!='\0';k++)
{
  if(k!=i && k!=j)
  {
   for(l=0;n[l]!='\0';l++)
   {
    if(l!=i && l!=j && l!=k)
    {
     for(o=0;n[o]!='\0';o++)
     {
      if(o!=i && o!=j && o!=k && o!=l)
      {
       cout<<n[i];
       cout<<n[j];
       cout<<n[k];
       cout<<n[l];
       cout<<n[o];
       cout<<"\n";
      }
     }
    }
   }
  }
}
}
      }
     }
     break;
     }

getch();
}




===========================================================================

                                OUTPUT


Practice Functions #5 [Type of Quadratic Equation]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<math.h>

float check(float,float,float);

void main()
{
    clrscr();
    float a,b,c,i;
    cout<<"Enter Quadratic Equation: (a)*xý+(b)*x+(c)";
    cout<<"\n  Enter coffecient of xý (a): ";
    cin>>a;
    cout<<"\n  Enter coffecient of x (b): ";
    cin>>b;
    cout<<"\n  Enter constant (c): ";
    cin>>c;
    i=check(a,b,c);
    if(i==0)
      cout<<"\n\nEquation has Real and Equal roots";
    else if(i==1)
      cout<<"\n\nEquation has Real roots";
    else if(i==-1)
      cout<<"\n\nEquation has Imaginary roots";
    getch();
}
float check(float a,float b,float c)
{
    float D;
    D=(b*b)-(4*a*c);
    if(D==0)
      return 0;
    else if(D>0)
      return 1;
    else if(D<0)
      return -1;
}




===========================================================================

                                OUTPUT



Practice Functions #4 [Calculate Area of a Triangle]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<math.h>

float Area(float,float,float);

void main()
{
    clrscr();
    float a,b,c;
    cout<<"      Area of a Triangle";
    cout<<"\n      ------------------";
    cout<<"\n\n    ¯Enter 1st Side: ";
    cin>>a;
    cout<<"\n\n    ¯Enter 2nd Side: ";
    cin>>b;
    cout<<"\n\n    ¯Enter 3rd Side: ";
    cin>>c;
    cout<<"\n\n  => Area: "<<Area(a,b,c)<<" sq units";
    getch();
}

float Area(float a,float b,float c)
{
    float s,Ar;
    s=(a+b+c)/2;
    Ar=sqrt(s*(s-a)*(s-b)*(s-c));
    return Ar;
}




===========================================================================

                                OUTPUT


Practice Functions #3 [Check Number for Positive, Negative or Zero]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<math.h>

float check(float);

void main()
{
    clrscr();
    float N;
    int i;
    cout<<"Enter any Number: ";
    cin>>N;
    i=check(N);
    if(i==0)
      cout<<"\n\nThe Number Entered is 0";
    else if(i==1)
      cout<<"\n\nThe Number Entered is Positive";
    else if(i==-1)
      cout<<"\n\nThe Number Entered is Negative";
    getch();
}

float check(float N)
{
    if(N==0)
      return 0;
    else if(N>0)
      return 1;
    else if(N<0)
      return -1;
}




===========================================================================

                                OUTPUT




Practice Functions #2 [Check For Prime Number]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<math.h>

int Prime(int);

void main()
{
    clrscr();
    int n,i;
    cout<<"Enter Number to check for Prime Number: ";
    cin>>n;
    i=Prime(n);
    if(i==0)
      cout<<"\n\nThe Number is Prime!!";
    else
      cout<<"\n\nThe Number is NOT Prime!!";
    getch();
}

int Prime(int a)
{
    int i,P;
    for(P=0,i=2;i<=sqrt(a);i++)
      if(a%i==0)
      {
P=1;
break;
      }
    return P;
}




===========================================================================

                                OUTPUT



Practice Functions #1 [Check for Armstrong Number]

===========================================================================
                                CODING



#include<iostream.h>
#include<conio.h>
#include<math.h>

int Armstrong(int);

void main()
{
    clrscr();
    int n,i;
    cout<<"Enter Number To Check for Armstrong Number: ";
    cin>>n;
    i=Armstrong(n);
    if(i==0)
      cout<<"\n\nThe Number is a Armstrong!!";
    else
      cout<<"\n\nThe Number is NOT a Armstrong Number";
    getch();
}

int Armstrong(int a)
{
    int i,m;

    for(i=0,m=a;m>0;)
    {
       i=i+pow(m%10,3);
       m/=10;
    }

    if(a==i)
      return 0;
    else
      return 1;
}




===========================================================================

                                OUTPUT