Professional Documents
Culture Documents
Index
Acknowledgement
Certificate
1. Introduction
-Abstract
- Objective & Goals
- Definition, Acronyms and Abbreviations.
2. Project Initiation
3. SDLC
3.1 System Analysis
-Problem in the Current system
-Feature of the proposed system
-Feasibility Study
-Gantt Chart
-Methodology used
ABSTRACT
Phases of SDLC
lysis
gn
ing
lementation
ntenance
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
Requirement Analysis
I. FROM PEOPLE
Project Justification
Analyst prepares alternative systems and decides
which to propose by doing COST/BENEFIT
analysis.
BANK MANAGEMENT SYSTEM
FEASIBILITY STUDY
Questions:-
Feasibility Consideration
3. Operational feasibility
Opening
Date
BANK MANAGEMENT SYSTEM
Name Add
Balanc
A/c e
no.
USER /
ADMINISTRATOR
BANK MANAGEMENT SYSTEM
Grant access
Grant super
USER /
ADMINISTRATOR
User access
INITIAL.DAT
If
ok
ACCEPT
CHOICE
SHOW
CUSTOMER
DETAIL
BANK MANAGEMENT SYSTEM
INTIAL.DAT
ACCEPT CHOICE
FORM
USER / PROCESSING USER
ADMINISTRATOR OR
ADMINISTRATOR
7
QUIT
4
1 2
3 OPEN
SEE LIST
TRANSA NEW 6
A/C’S OF A/C
CTION A/C HELP
5
EDIT A/C
BANK MANAGEMENT SYSTEM
1.SEE ACCOUNT
ESC
USER / 1.1
ADMINISTRATOR ACCEPT
CHOICE
1.1.2
ACCEPT
CHOICE
1.1.2.1
ACCEPT
CHOICE
INTIAL.DAT
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
2.LIST of ACCOUNTS
ESC
USER / 2.1
ADMINISTRATOR ACCEPT
CHOICE
2.1.1
DISPLAY
ALL
ACCOUNT
INTIAL .DAT
BANK MANAGEMENT SYSTEM
3.TRANSACTIONS
USER / 3.1
ADMINISTRATOR ACCEPT
CHOICE
3.1.1
ENTER
A/C NO.
3.2.1.1
D DEPOSIT W
OR
WITHDRAW
3.1.1.1.1 3.1.1.1.2
CASH CASH/CHE
/CHEQUE QUE
INTIAL.DAT
BANK MANAGEMENT SYSTEM
USER / 3.1.1.1.2
ADMINISTRATOR CASH/CHE
QUE
4.1.4
4.1.2 3.1.1.1.2
4.1.1 INTIAL
ADDRES CASH/C
NAME DEPOSI
S HEQUE
T
BANKING.DAT
BANK MANAGEMENT SYSTEM
5.EDIT ACCOUNT
5.1
USER / ACCEPT
ADMINISTRATOR CHOICE
5.1.1 5.1.2
5.1.3
MODIFY CLOSE
QUIT
A/C A/C
5.I.1.1 5.1.2.1
MODIFY ENTER
A/C A/C NO.
5.1.1.1.2
5.1.1.1.1 5.1.2.1.1
MODIFY
MODIFY DELETE
ADDRES
NAME RECORD
S
BANKING.DAT
BANK MANAGEMENT SYSTEM
6.HELP
ESC
5.1.2.1
USER / ENTER
ADMINISTRATOR A/C NO.
6.1.1
HELP
ABOUT 6.1.1
A/C NO.. HELP
ABOUT
6.1.1 MODIFY
6.1.1 HELP
HELP ABOUT
6.1.1
ABOUT NEW
HELP
LIST OF A/C
ABOUT
A/C.. TRANS.
BANK MANAGEMENT SYSTEM
L o g in
a c c o un t lis t
in itia lis e s
c u s tom er
b a la n c e e n q u iry
s t a rt s e s s io n s
fu n d s t ra n s fe r
Data B ac kup
p e rfo rm s
u p d a te p ro file a d m in is t ra to r
C ra s h re c o ve ry
req u e s t c h e qu e b oo k
E n d s e s s io n s
c o rp o ra t e
m in is ta t e m e n ts
s h u td o w n s
h e lp
lo g o ut
BANK MANAGEMENT SYSTEM
STRUCTURE CHART
BANKING MANAGEMENT
1
QUIT
1.7
SEE ACCOUNT
I.1
DISPLAY A/C
INFORMATION
1.1.1.1
BANK MANAGEMENT SYSTEM
LIST OF ACCOUNT
1.2
TRANSACTION
1.3
ENTER A/C NO
1.3.1
DEPOSIT WITHDRAW
1.3.1.1 1.3.1.2.2
OPEN NEW
ACCOUNT
1.4
VERIFYING INTIAL
NAME ADDRESS PERSON DEPOSIT
1.4.1 1.4.2 1.4.3 1.4.4
BANK MANAGEMENT SYSTEM
EDIT ACCOUNT
1.5
MODIFY MODIFY
NAME ADDRESS DELETE A/C
1.5.1.1.1 1.5.1.1.2 1.5.2.1.1
BANK MANAGEMENT SYSTEM
HELP
1.6
Class diagram:
Customer
userId : String Funds Transfer
password : String Balance Enquiry
userId : String
firstName : String
accountType : String userId : String
lastName : String
TransId : String accountType : String
address : String
payee : String balance : Currency
mobile : String
amount : Currency
showBalance()
login()
transfer()
performTransaction()
logOut()
Mini Statements
userId : String
Update Profile transList : String
userId : String
Cheque Book password : String showTransList()
userId : String firstName : String
chequeBookDetails : String lastName : String
address : String
requestChequeBook() mobile : String
stopPayCheques()
updateProfile()
BANK MANAGEMENT SYSTEM
DATA DICTIONARY
1. INITIAL.DAT- This data file contains all the information about account. For
2. BANKING.DAT- This data file contains all the information about member for
3. TEMP.DAT- This data file is used while deleting some information from
A. void gra1()
B. void gra2()
C. void box(int, int)
BANK MANAGEMENT SYSTEM
These global function are use to display some graphics in program segment.
In this project 1 have used 4 classes:
A. shape
B. control
C. initial
D. account
BANK MANAGEMENT SYSTEM
#include <iostream.h>
#include <fstream.h>
#include <process.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
BANK MANAGEMENT SYSTEM
#include <dos.h>
class shape
{
public :
void l_hor(int, int, int, char) ;
void l_ver(int, int, int, char) ;
void box(int,int,int,int,char) ;
} ;
class control
{
public :
void main_menu(void) ;
void help(void) ;
private :
void edit_menu(void) ;
} ;
class acc
{
public :
void add_to_file(int, char t_name[30], char
t_address[60], float);
void display_list(void) ;
void delete_account(int) ;
void update_balance(int, float,int ,int ,int) ;
BANK MANAGEMENT SYSTEM
private :
void modify_account(int, char t_name[30],
char t_address[60]) ;
void box_for_list(void) ;
int accno ;
char name[30], address[60] ;
float balance ;
int dd, mm, yy;
} ;
class account
{
public: void new_account(void) ;
void close_account(void) ;
void display_account(void) ;
int no_of_days(int, int, int, int, int, int) ;
void transaction(void) ;
BANK MANAGEMENT SYSTEM
void clear(int,int) ;
private:
void add_to_file(int, int, int, int, char,
char t_type[10], float, float, float);
void delete_account(int) ;
void display(int) ;
void box_for_display(int) ;
int accno ;
char type[10] ;
int dd, mm, yy ;
char tran ;
float interest, amount, balance ;
} ;
l1 = c ;
l2 = c ;
}
gotoxy(column1,row1) ;
cout <<c1 ;
gotoxy(column2,row1) ;
cout <<c2 ;
gotoxy(column1,row2) ;
cout <<c3 ;
gotoxy(column2,row2) ;
cout <<c4 ;
column1++ ;
column2-- ;
l_hor(column1,column2,row1,l1) ;
l_hor(column1,column2,row2,l1) ;
column1-- ;
column2++ ;
row1++ ;
row2-- ;
l_ver(row1,row2,column1,l2) ;
l_ver(row1,row2,column2,l2) ;
}
{
clrscr() ;
shape s ;
s.box(10,5,71,21,219) ;
s.box(9,4,72,22,218) ;
textcolor(BLUE) ;
textbackground(WHITE) ;
gotoxy(32,7) ;
cprintf(" B A N K I N G ") ;
gotoxy(35,9) ;
cprintf(" OPTIONS ") ;
textcolor(GREEN) ;
textbackground(BLUE) ;
gotoxy(30,11) ;
cout <<"1: SEE ACCOUNT" ;
gotoxy(30,12) ;
cout <<"2: LIST OF ACCOUNTS" ;
gotoxy(30,13) ;
cout <<"3: TRANSACTIONS" ;
gotoxy(30,14) ;
cout <<"4: OPEN NEW ACCOUNT" ;
gotoxy(30,15) ;
cout <<"5: EDIT ACCOUNTS" ;
gotoxy(30,16) ;
cout <<"6: HELP" ;
gotoxy(30,17) ;
cout <<"0: QUIT" ;
BANK MANAGEMENT SYSTEM
gotoxy(30,19) ;
cout <<"Enter your choice: " ;
ch = getche() ;
if (ch == 27)
break ;
else
if (ch == '1')
{
account a ;
a.display_account() ;
}
else
if (ch == '2')
{
acc ini ;
ini.display_list() ;
}
else
if (ch == '3')
{
account a ;
a.transaction() ;
}
else
if (ch == '4')
{
account a ;
BANK MANAGEMENT SYSTEM
a.new_account() ;
}
else
if (ch == '5')
edit_menu() ;
else
if (ch == '6')
help() ;
else
if (ch == '0')
break ;
}
char ch ;
while (1)
{
clrscr() ;
shape s ;
s.box(10,5,71,21,219) ;
s.box(9,4,72,22,218) ;
textcolor(BLUE) ;
textbackground(WHITE) ;
BANK MANAGEMENT SYSTEM
gotoxy(34,10) ;
cprintf(" EDIT MENU ") ;
textcolor(GREEN) ;
textbackground(BLUE) ;
gotoxy(31,12) ;
cout <<"1: MODIFY ACCOUNT" ;
gotoxy(31,13) ;
cout <<"2: CLOSE ACCOUNT" ;
gotoxy(31,14) ;
cout <<"0: QUIT" ;
gotoxy(31,16) ;
cout <<"Enter your choice: " ;
ch = getche() ;
if (ch == 27)
break ;
else
if (ch == '1')
{
acc ini ;
ini.modify() ;
break ;
}
else
if (ch == '2')
{
account a ;
BANK MANAGEMENT SYSTEM
a.close_account() ;
break ;
}
else
if (ch == '0')
break ;
}
}
s.box(2,1,79,25,218) ;
s.box(25,2,54,4,219) ;
textcolor(GREEN) ;
gotoxy(27,3); cprintf("WELCOME TO
INDIAN BANK") ;
textcolor(GREEN) ;
delay(10) ;
gotoxy(10,6);
cout <<"This Bank can keep record of
daily banking" ;
delay(10) ;
gotoxy(10,7);
cout <<"transactions. " ;
BANK MANAGEMENT SYSTEM
delay(10) ;
gotoxy(10,9);
cout <<" This Bank is capable of holding any
no. of account." ;
delay(10) ;
gotoxy(10,11);
cout <<"- With OPTION-1 you can see the
account of a perticular" ;
delay(10) ;
gotoxy(10,12);
cout <<" person by giving simply account
no. of that person." ;
delay(10) ;
gotoxy(10,14);
cout <<"- With OPTION-2 you can see the
List of all the accounts." ;
delay(10) ;
gotoxy(10,16);
cout <<"- With OPTION-3 you can do
banking transactions" ;
delay(10) ;
gotoxy(10,17);
cout <<" (Deposit/Withdraw)." ;
delay(10) ;
gotoxy(10,19);
cout <<"- With OPTION-4 you can Open
New Account." ;
BANK MANAGEMENT SYSTEM
delay(10) ;
gotoxy(10,20);
cout <<" (NOTE: Opening amount should
not be less than Rs.500/-" ;
delay(10) ;
gotoxy(10,22);
cout <<"- With OPTION-5 you can Modify
or Delete any account." ;
delay(10) ;
gotoxy(10,24);
cout <<"- With OPTION-6 you can call
help. " ;
delay(10) ;
textcolor(BLUE+BLINK) ;
textbackground(WHITE) ;
gotoxy(26,25) ; cprintf(" Press any key to
continue ") ;
textcolor(GREEN) ; textbackground(BLUE) ;
gotoxy(25,2) ;
getch() ;
}
file.seekg(0,ios::beg) ;
int count=0 ;
while (file.read((char *) this, sizeof(acc)))
count = accno ;
file.close() ;
return count ;
}
s.box(8,7,73,11,219) ;
fstream file ;
file.open("ACC.DAT", ios::in) ;
file.seekg(0,ios::beg) ;
while (file.read((char *) this, sizeof(acc)))
{
if (t_accno == accno)
{
gotoxy(8,5) ;
cout <<"ACCOUNT NO. " <<accno ;
gotoxy(10,8) ;
cout <<"Name : " <<name ;
gotoxy(10,9) ;
cout <<"Address : " <<address ;
gotoxy(10,10) ;
cout <<"Balance : " <<balance ;
break ;
}
}
file.close() ;
}
char t_name[30] ;
while (file.read((char *) this, sizeof(acc)))
{
if (accno == t_accno)
{
strcpy(t_name,name) ;
break ;
}
}
file.close() ;
return t_name ;
}
}
file.close() ;
return t_address ;
}
file.seekg(0,ios::beg) ;
int found=0 ;
while (file.read((char *) this, sizeof(acc)))
{
if (accno == t_accno)
{
found = 1 ;
break ;
}
}
file.close() ;
return found ;
}
cout <<name ;
gotoxy(57,row) ;
cout <<balance ;
row++ ;
if (row == 23)
{
flag = 1 ;
row = 6 ;
gotoxy(4,24) ;
cout <<"Press any key to continue..." ;
getch() ;
clrscr() ;
box_for_list() ;
}
}
file.close() ;
if (!flag)
{
gotoxy(4,24) ;
cout <<"Press any key to continue..." ;
getch() ;
}
}
accno = t_accno ;
strcpy(name,t_name) ;
strcpy(address,t_address) ;
balance = t_balance ;
fstream file ;
file.open("ACC.DAT", ios::out | ios::app) ;
file.write((char *) this, sizeof(acc)) ;
file.close() ;
}
file.open("ACC.DAT", ios::out) ;
temp.open("temp.dat", ios::in) ;
temp.seekg(0,ios::beg) ;
while ( !temp.eof() )
{
temp.read((char *) this, sizeof(acc)) ;
if ( temp.eof() )
break ;
file.write((char *) this, sizeof(acc)) ;
}
file.close() ;
temp.close() ;
}
file.seekp(location) ;
file.write((char *) this, sizeof(acc)) ;
file.close() ;
}
cout <<"<0>=Exit" ;
textbackground(WHITE) ;
gotoxy(3,3) ;
for (int i=1; i<=76; i++) cprintf(" ") ;
textbackground(BLUE) ;
textcolor(BLUE+BLINK) ;
textbackground(WHITE) ;
gotoxy(30,3) ;
cprintf("MODIFY ACCOUNT SCREEN") ;
textcolor(GREEN) ; textbackground(GREEN);
int d1, m1, y1 ;
struct date d;
getdate(&d);
d1 = d.da_day ;
m1 = d.da_mon ;
y1 = d.da_year ;
gotoxy(62,5) ;
cout <<"Date: "<<d1 <<"/" <<m1 <<"/" <<y1 ;
char ch ;
display(t_accno) ;
account a ;
do
{
a.clear(5,13) ;
gotoxy(5,13) ;
cout <<"Modify this account (y/n): " ;
ch = getche() ;
BANK MANAGEMENT SYSTEM
if (ch == '0')
return ;
ch = toupper(ch) ;
} while (ch != 'N' && ch != 'Y') ;
if (ch == 'N')
return ;
int modified=0, valid ;
char t_name[30], t_address[60] ;
gotoxy(5,15) ;
cout <<"Name : " ;
gotoxy(5,16) ;
{
valid = 0 ;
gotoxy(5,23) ;
cprintf("\7NAME SHOULD NOT
HAVE GREATER THAN 25 CHARACTERS") ;
getch() ;
}
} while (!valid) ;
if (strlen(t_name) > 0)
modified = 1 ;
do
{
a.clear(15,16) ;
a.clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER ADDRESS or PRESS
<ENTER> FOR NO CHANGE" ;
valid = 1 ;
gotoxy(15,16) ;
gets(t_address) ;
strupr(t_address) ;
if (t_address[0] == '0')
return ;
if (strlen(t_address) > 55)
{
valid = 0 ;
gotoxy(5,23) ;
BANK MANAGEMENT SYSTEM
cprintf("\7SHOULD NOT BE
BLANK OR GREATER THAN 50
CHARACTERS") ;
getch() ;
}
} while (!valid) ;
if (strlen(t_address) > 0)
modified = 1 ;
if (!modified)
return ;
a.clear(5,23) ;
do
{
a.clear(5,18) ;
gotoxy(5,18) ;
cout <<"Do you want to save changes
(y/n): " ;
ch = getche() ;
if (ch == '0')
return ;
ch = toupper(ch) ;
} while (ch != 'N' && ch != 'Y') ;
if (ch == 'N')
return ;
modify_account(t_accno,t_name,t_address) ;
gotoxy(5,21) ;
BANK MANAGEMENT SYSTEM
interest = t_interest ;
amount = t_amount ;
balance = t_balance ;
file.write((char *) this, sizeof(account)) ;
file.close() ;
}
break ;
if ( accno != t_accno )
temp.write((char *) this,
sizeof(account)) ;
}
file.close() ;
temp.close() ;
file.open("TRANSACT.DAT", ios::out) ;
BANK MANAGEMENT SYSTEM
temp.open("temp.dat", ios::in) ;
temp.seekg(0,ios::beg) ;
while ( !temp.eof() )
{
gotoxy(3,3) ;
for (i=1; i<=76; i++) cprintf(" ") ;
textbackground(BLUE) ;
textcolor(BLUE+BLINK) ;
textbackground(WHITE) ;
gotoxy(32,3) ;
cprintf("OPEN NEW ACCOUNT") ;
textcolor(GREEN) ; textbackground(BLUE) ;
add_to_file(t_accno,1,1,1997,'D',"INITIAL",1.1
,1.1,1.1) ;
delete_account(t_accno) ;
BANK MANAGEMENT SYSTEM
}
char t_name[30], t[10], t_address[60] ;
float t_bal=0.0, t_balance=0.0 ;
gotoxy(5,6) ;
cout <<"Date : "<<d1 <<"/" <<m1 <<"/" <<y1 ;
gotoxy(5,8) ;
cout <<"Account no. # " <<t_accno ;
gotoxy(5,10) ;
cout <<"Name : " ;
gotoxy(5,11) ;
cout <<"Address : " ;
gotoxy(5,12) ;
cout <<"Name of Verifying person : " ;
gotoxy(5,14) ;
cout <<"Initial Deposit : " ;
do
{
clear(15,10) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER NAME OF THE PERSON" ;
valid = 1 ;
gotoxy(15,10) ;
gets(t_name) ;
strupr(t_name) ;
if (t_name[0] == '0')
BANK MANAGEMENT SYSTEM
return ;
if (strlen(t_name) == 0 || strlen(t_name) >
25)
{
valid = 0 ;
gotoxy(5,23) ;
cprintf("\7NAME SHOULD NOT BE
BLANK OR GREATER THAN 25
CHARACTERS") ;
getch() ;
}
} while (!valid) ;
do
{
clear(15,11) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER ADDRESS OF THE
PERSON" ;
valid = 1 ;
gotoxy(15,11) ;
gets(t_address) ;
strupr(t_address) ;
if (t_address[0] == '0')
return ;
BANK MANAGEMENT SYSTEM
if (strlen(t_address) == 0 ||
strlen(t_address) > 55)
{
valid = 0 ;
gotoxy(5,23) ;
cprintf("\7SHOULD NOT BE
BLANK OR GREATER THAN 50
CHARACTERS") ;
getch() ;
}
} while (!valid) ;
do
{
char vari[30] ;
clear(31,12) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER NAME OF THE
VERIFYING PERSON" ;
valid = 1 ;
gotoxy(31,12) ;
gets(vari) ;
strupr(vari) ;
if (vari[0] == '0')
return ;
if (strlen(vari) == 0 || strlen(vari) > 25)
{
BANK MANAGEMENT SYSTEM
valid = 0 ;
gotoxy(5,23) ;
cprintf("\7SHOULD NOT BE
BLANK OR GREATER THAN 25
CHARACTERS") ;
getch() ;
}
} while (!valid) ;
do
{
clear(23,14) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER INITIAL AMOUNT TO
BE DEPOSITED" ;
valid = 1 ;
gotoxy(23,14) ;
gets(t) ;
t_bal = atof(t) ;
t_balance = t_bal ;
if (t[0] == '0')
return ;
if (t_balance < 500)
{
valid = 0 ;
gotoxy(5,23) ;
BANK MANAGEMENT SYSTEM
cprintf("\7SHOULD NOT BE
LESS THAN 500 RUPEES ") ;
getch() ;
}
} while (!valid) ;
clear(5,23) ;
do
{
clear(5,17) ;
valid = 1 ;
gotoxy(5,17) ;
cout <<"Do you want to save the
record (y/n) : " ;
ch = getche() ;
if (ch == '0')
return ;
ch = toupper(ch) ;
} while (ch != 'N' && ch != 'Y') ;
if (ch == 'N')
return ;
float t_amount, t_interest ;
t_amount = t_balance ;
t_interest = 0.0 ;
char t_tran, t_type[10] ;
t_tran = 'D' ;
strcpy(t_type,"INITIAL") ;
BANK MANAGEMENT SYSTEM
ini.add_to_file(t_accno,t_name,t_address,t_bal
ance) ;
ini.update_balance(t_accno,t_balance,d1,m1,y1);
add_to_file(t_accno,d1,m1,y1,t_tran,t_type,t_inter
est,t_amount,t_balance) ;
}
struct date d;
getdate(&d);
d1 = d.da_day ;
m1 = d.da_mon ;
y1 = d.da_year ;
gotoxy(63,2) ;
cout <<"Date: " <<d1 <<"/" <<m1 <<"/" <<y1 ;
gotoxy(4,2) ;
cout <<"Account no. " <<t_accno ;
acc ini ;
char t_name[30] ;
strcpy(t_name,ini.return_name(t_accno)) ;
char t_address[60] ;
strcpy(t_address,ini.return_address(t_accno)) ;
gotoxy(25,2) ;
cout <<t_name ;
gotoxy(25,3) ;
cout <<t_address ;
}
gotoxy(5,5) ;
cout <<"Enter the account no. " ;
gets(t_acc) ;
t = atoi(t_acc) ;
t_accno = t ;
if (t_accno == 0)
return ;
clrscr() ;
acc ini ;
if (!ini.found_account(t_accno))
{
gotoxy(5,5) ;
cout <<"\7Account not found" ;
getch() ;
return ;
}
box_for_display(t_accno) ;
int row=7, flag ;
fstream file ;
file.open("TRANSACT.DAT", ios::in) ;
while (file.read((char *) this,
sizeof(account)))
{
if (accno == t_accno)
{
flag = 0 ;
BANK MANAGEMENT SYSTEM
delay(10) ;
gotoxy(4,row) ;
cout <<dd <<"/" <<mm <<"/" <<yy ;
gotoxy(16,row) ;
cout <<type ;
if (tran == 'D')
gotoxy(30,row) ;
else
gotoxy(42,row) ;
cout <<amount ;
gotoxy(56,row) ;
printf("%.2f",interest);//DONE BY US
gotoxy(66,row) ;
printf("%.2f",balance);//DONE BY US
row++ ;
if (row == 23)
{
flag = 1 ;
row = 7 ;
gotoxy(4,24) ;
cout <<"Press any key
to continue..." ;
getch() ;
clrscr() ;
box_for_display(t_accno) ;
}
}
BANK MANAGEMENT SYSTEM
}
file.close() ;
if (!flag)
{
gotoxy(4,24) ;
cout <<"Press any key to continue..." ;
getch() ;
}
}
m1 = 1 ;
y1++ ;
}
}
return days ;
}
getdate(&d);
d2 = d.da_day ;
m2 = d.da_mon ;
y2 = d.da_year ;
float t_interest=0.0 ;
if ((y2<y1) || (y2==y1 && m2<m1) ||
(y2==y1 && m2==m1 && d2<d1)/*done by us*/
|| (y2==y1 && m2==m1 && d2==d1))/**/
return t_interest ;
days = ini.no_of_days(d1,m1,y1,d2,m2,y2) ;
int months=0 ;
if (days >= 30)
{
months = days/30 ;
t_interest = ((t_balance*2)/100) * months ;
}
file.close() ;
return t_interest ;
}
gotoxy(5,5) ;
cout <<"Enter the account no. " ;
gets(t_acc) ;
t = atoi(t_acc) ;
t_accno = t ;
if (t_accno == 0)
return ;
clrscr() ;
acc ini ;
if (!ini.found_account(t_accno))
{
gotoxy(5,5) ;
cout <<"\7Account not found" ;
getch() ;
return ;
}
shape s ;
s.box(2,2,79,24,218) ;
s.l_hor(3,78,4,196) ;
s.l_hor(3,78,22,196) ;
gotoxy(71,1) ;
cout <<"<0>=Exit" ;
textbackground(WHITE) ;
gotoxy(3,3) ;
for (int i=1; i<=76; i++) cprintf(" ") ;
textbackground(BLUE) ;
BANK MANAGEMENT SYSTEM
textcolor(BLUE+BLINK) ;
textbackground(WHITE) ;
gotoxy(29,3) ;
cprintf("TRANSACTION IN ACCOUNT") ;
textcolor(GREEN) ; textbackground(BLUE) ;
int d1, m1, y1 ;
struct date d;
getdate(&d);
d1 = d.da_day ;
m1 = d.da_mon ;
y1 = d.da_year ;
gotoxy(5,6) ;
cout <<"Date : "<<d1 <<"/" <<m1 <<"/" <<y1 ;
gotoxy(5,8) ;
cout <<"Account no. # " <<t_accno ;
char t_name[30] ;
char t_address[60] ;
float t_balance ;
strcpy(t_name,ini.return_name(t_accno)) ;
strcpy(t_address,ini.return_address(t_accno)) ;
t_balance = ini.give_balance(t_accno) ;
s.box(25,10,75,13,218) ;
gotoxy(27,11) ;
cout <<"Name : " <<t_name ;
gotoxy(27,12) ;
cout <<"Address: " <<t_address ;
BANK MANAGEMENT SYSTEM
gotoxy(5,15) ;
cout <<"Last Balance : Rs." <<t_balance ;
char t_tran, t_type[10], tm[10] ;
float t_amount, t_amt ;
do
{
clear(5,18) ;
valid = 1 ;
gotoxy(5,18) ;
cout <<"Deposit or Withdraw (D/W) : " ;
t_tran = getche() ;
if (t_tran == '0')
return ;
t_tran = toupper(t_tran) ;
} while (t_tran != 'D' && t_tran != 'W') ;
do
{
clear(5,19) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER TRANSACTION BY
CASH OR CHEQUE" ;
valid = 1 ;
gotoxy(5,19) ;
cout <<"(Cash/Cheque) : " ;
gets(t_type) ;
strupr(t_type) ;
BANK MANAGEMENT SYSTEM
if (t_type[0] == '0')
return ;
if (strcmp(t_type,"CASH") &&
strcmp(t_type,"CHEQUE"))
{
valid = 0 ;
gotoxy(5,23) ;
cprintf("\7ENTER CORRECTLY
") ;
getch() ;
}
} while (!valid) ;
do
{
clear(5,21) ;
clear(5,23) ;
gotoxy(5,23) ;
cout <<"ENTER AMOUNT FOR
TRANSACTION" ;
valid = 1 ;
gotoxy(5,21) ;
cout <<"Amount : Rs." ;
gets(tm) ;
t_amt = atof(tm) ;
t_amount = t_amt ;
if (tm[0] == '0')
return ;
BANK MANAGEMENT SYSTEM
t_interest =
ini.calculate_interest(t_accno,t_balance) ;
if (t_tran == 'D')
t_balance = t_balance + t_amount +
t_interest;
else
t_balance = (t_balance - t_amount) +
t_interest;
ini.update_balance(t_accno,t_balance,d1,m1,y1)
;
add_to_file(t_accno,d1,m1,y1,t_tran,t_type,t_inter
est,t_amount,t_balance) ;
}
if (t_accno == 0)
return ;
clrscr() ;
acc ini ;
if (!ini.found_account(t_accno))
{
gotoxy(5,5) ;
cout <<"\7Account not found" ;
getch() ;
return ;
}
shape s ;
s.box(2,2,79,24,218) ;
s.l_hor(3,78,4,196) ;
s.l_hor(3,78,22,196) ;
gotoxy(71,1) ;
cout <<"<0>=Exit" ;
textbackground(WHITE) ;
gotoxy(3,3) ;
for (int i=1; i<=76; i++) cprintf(" ") ;
textbackground(BLUE) ;
textcolor(BLUE+BLINK) ;
textbackground(WHITE) ;
gotoxy(30,3) ;
cprintf("CLOSE ACCOUNT SCREEN") ;
textcolor(GREEN) ; textbackground(BLUE) ;
int d1, m1, y1 ;
BANK MANAGEMENT SYSTEM
struct date d;
getdate(&d);
d1 = d.da_day ;
m1 = d.da_mon ;
y1 = d.da_year ;
gotoxy(62,5) ;
cout <<"Date: "<<d1 <<"/" <<m1 <<"/" <<y1 ;
char ch ;
ini.display(t_accno) ;
do
{
clear(5,15) ;
gotoxy(5,15) ;
cout <<"Close this account (y/n): " ;
ch = getche() ;
if (ch == '0')
return ;
ch = toupper(ch) ;
} while (ch != 'N' && ch != 'Y') ;
if (ch == 'N')
return ;
ini.delete_account(t_accno) ;
delete_account(t_accno) ;
gotoxy(5,20) ;
cout <<"\7Record Deleted" ;
gotoxy(5,23) ;
cout <<"Press any key to continue..." ;
BANK MANAGEMENT SYSTEM
getch() ;
}
void main(void)
{
control c ;
c.help() ;
c.main_menu() ;
}
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
IMPLEMENTATION
A crucial phase in the system life cycle is the successful implementation of the new
system design. Implementation simply means converting a new system design into
operation. This involves creating computer compatible files, training the operating staff
and installing hardware terminals, and telecommunication network before the system is
up and running.
USER MANUAL
• Installation
• How to use
BANK MANAGEMENT SYSTEM
How to use:-
ACCOUNT
If you want to show an information pertaining to account then enter the account no.
CUSTOMER
• Of you want to add an information pertaining to customer then choose 4th option
OPEN NEW A/C and then enter CUSTOMER INFORMATION.
• If you want to modify an information pertaining to customer then choose the 5th option
EDIT ACCOUNT and then choose 1st option & enter modify CUSTOMER
INFORMATION.
BANK MANAGEMENT SYSTEM
• If you want to delete an information pertaining to customer then choose the 5th option
EDIT ACCOUNT and then choose 2nd option & delete CUSTOMER
INFORMATION.
TRANSACTIONS
HELP
• In case you face any problem regarding operating BANKING PROJECT. At the
running time. Then you can use BANKING PROJECT HELP. For using HELP
choose HELP from the main menu.
BANK MANAGEMENT SYSTEM
BANK MANAGEMENT SYSTEM
SYSTEM MAINTENANCE
Maintenance is the enigma of system development. It holds the software industry captive,
tying up programming resources. Analyst and programmers Spend far more time in
maintaining programs than writing them.
LIMITATIONS
In this world every thing has its own limitations. And limitation in a project is quite
obvious. Even famous software's and operating systems have its own limitations. For
example win 3x does not support USB port. So it's a limitation of win3x that it does not
support USB port.
• In this project a book code cannot be more than 30,000. So it's a limitation of this
project that this system cannot maintain more than 30000 books.
• Same with member, a member number cannot be more than 30000.
• No checks have been made in relation to the entry of duplicate records in book
section. This limitation is also present in the function when we create new members.
• And there are some other limitations, which will be faced by USER when he/she will
use this project.
BANK MANAGEMENT SYSTEM
BIBLIOGRAPHY