on
Presented by:
Name –
Roll Code –
Roll No. –
Registration No. –
Session – Page - 1
ACKNOWLEDGEMENT
I wish to express my deep gratitude and sincere thanks to Principal Mr.
College for his encouragement and for all the facilities that he provided
for this project work. I sincerely appreciate this magnanimity by taking
me into his fold for which I shall remain indebted to him. I extend my
hearty thanks to Mr. Our computer
teacher, who guided me to the successful completion of this project. I
take this opportunity to express my deep sense of gratitude for his
invaluable guidance, constant encouragement, constructive comments,
sympathetic attitude and immense motivation, which has sustained my
efforts at all stages of this project work. I can’t forget to offer my
sincere thanks to my classmates who helped me to carry out this
project work successfully & for their valuable advice & support, which I
received from them time to time.
Page - 2
CERTIFICATE
This is to certify the __, student of
class XII of ______
COLLEGE, SESSION ,
has satisfactorily completed the required computer
project work name BANK CUSTOMERS MANAGEMENT
SYSTEM as per the syllabus of standard XII.
Signature Signature Signature
[Subject Teacher] [Examiner] [Principal]
Page - 3
CONTENTS
Page - 4
DATA DICTIONARY
HEADER FILES
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<string.h>
#include<stdio.h>
#include<process.h>
MEMBER FUNCTIOINS
[Link]. FUNCTION USES
This function is used toOpen account either
1 void bank::opening()
current a/c or saving a/c
2 void bank::deposit() This function is used to deposit amount
3 void bank::withdrawl() This function is used to withdrawl amount
4 void bank::enquiry() This function is use balance enquiry
Page - 5
INTRODUCTION
The project entitled “BANK CUSTOMERS MANAGEMENT SYSTEM” is a
computerized telecommunications device that provides the customers of a
financial institution with access to financial transactions in a public space without
the need for a human clerk or bank taller (manpower). Thousands of banks
perform millions of transactions every day and thousands of users used banking
system in day-to-day life. As we know that if number of users increases us need
more banks and more staff it means increasing manual work also, we put more
amount of money in bank it is more risky and not much secure. If we developed
advanced computerized based banking system so there is no need to open more
Page - 6
branches as well the manpower is reduced and maximum information are stored
automatically in banking server. Banking system requires authenticity and validity
if a system provides these basic logics that mean we can develop a new system
that authenticate and validate the user and user can do any type of virtual
transaction any time anywhere in minimum amount of time. One of the most
authentic codes i.e. the customer account number for recognition of any person.
It always appears on and credit, withdraw, money transferring, linking Aadhar
with account and changing the account location in one branch to another branch
in same bank. Day to day life banking system is most useful and important thing in
economical world and which is very useful to develop country as well as economic
power. Transaction: in banking transaction is the execution of a program that
performs an administrative or real time function, often by accessing shared data
sources, usually on behalf of a banking users who have an account in the
respective bank. This transaction executed by the program and it automatic do
the transactions with balance and it check all conditions are satisfied or not in
respective proses. This is the more secure and automatic process which do all the
transaction with accuracy of calculation. In our project we also provide the facility
to link Aadhar with account number and we also provide the facility to change
location of account with branch that mean the user can change the branch which
is convenient for it. They will also change or update data like address, mobile
number using online banking system.
Page - 7
PRESENT SYSTEM
The developed system is an innovation in the area of private banking. In the
existing system the no. of staff required for completing the work is more, while the
new system requires lesser staffs generally.
The data entry process requires the data on the paper, which is then feed into the
application by the operator while doing so; the data entry operator has to look into
the paper again &again and thus the chances of in accuracies in the typed contents
increases. Also, the process includes higher transportation cost, increased handling
cost, more time delays, low accuracy, more usage of resources like registers, books,
papers, etc.
PROPOSED SYSTEM
“Why an Automated Private Banking System?”
Almost 60% of today’s information is still paper based.
30% of all office time is spent finding documents.
The average time to manage a single document is 12 minutes, 9 minutes to re-
file and 3 minutes to process.
Hence the requirement is to develop a system that minimizes all these overheads
included while giving the maximum output for the organization.
Page - 8
The basis for the project is to develop a fully automated banking system that
includes depositing of amount,
Withdrawal of amount and exporting the outcome back to the client while
considering all the tools and facilities than a client may need for efficient and
effective output.
Page - 9
Benefits of the existing system
Quick, authenticated access to accounts via the desktop.
Easily scalable to grow with changing system requirement.
Enterprise-wide access to information.
Improved information security, restricting unauthorized access.
Minimize Storage Space
Easily enquiry about balance
In manual system, much storage space for data files is required so to overcome this
problem, on automated well managed
database is developed for saving storage space. This s/w saves space and stores
information efficiently. It ends the burden of having large manual filing storage
system.
Page - 10
PROGRAM CODING
#include<iostream.h>
#include<conio.h>
#include<fstream.h>
#include<string.h>
#include<stdio.h>
#include<process.h>
class bank
{
public:
long int accno,acno;
char name[50],type[20];
float balance,amt;
void opening();
void deposit();
void withdrawl();
void enquiry();
void print();
};
void bank::print()
{
int r,c;
for(r=5,c=20;c<=65;c++)
{
gotoxy(c,r);
cout<<"²";
}
for(r=5,c=65;r<=30;r++)
{
gotoxy(c,r);
cout<<"²";
}
for(r=30,c=65;c>=20;c--)
{
gotoxy(c,r);
cout<<"²";
Page - 11
}
for(r=30,c=20;r>=5;r--)
{
gotoxy(c,r);
cout<<"²";
}
}
void bank::opening()
{
print();
char ch,ans;
fstream f1;
[Link]("[Link]",ios::app|ios::binary);
do
{
clrscr();
gotoxy(32,8);
cout<<"Enter details to open an account";
gotoxy(32,12);
cout<<"Enter account number:";
cin>>accno;
gotoxy(32,14);
cout<<"Enter customer name:";
gets(name);
x:
gotoxy(32,16);
cout<<"Enter account type";
gotoxy(32,17);
cout<<"[Link]";
gotoxy(32,18);
cout<<"[Link]";
cin>>ch;
if(ch=='s' || ch=='S')
{
strcpy(type,"Saving");
}
else if(ch=='c' || ch=='C')
{
strcpy(type,"Current");
}
Page - 12
else
{
gotoxy(32,30);
cout<<"Wrong account type... plz enter
correct type\n";
getch();
goto x;
}
y:
gotoxy(32,20);
cout<<"Enter opening amount should be above
1000:";
cin>>balance;
if(balance>=1000)
f1<<accno<<"\t"<<name<<"\t"<<type<<"\t"<<balance<<e
ndl;
else
goto y;
gotoxy(32,24);
cout<<"Want to open more account[y/n]:";
cin>>ans;
}while(ans=='y' || ans=='Y');
[Link]();
}
void bank::deposit()
{
fstream f1,f2;
int p=0,flag=0;
long int ac;
char nm[50],tp[20];
float bal;
[Link]("[Link]",ios::in|ios::out|ios::binary);
clrscr();
print();
gotoxy(32,16);
cout<<"Enter account no:";
cin>>acno;
if(!f1)
{
Page - 13
cout<<"File not exist.....";
}
else
{
while(![Link]())
{
p=[Link]();
f1>>accno>>name>>type>>balance;
ac=accno;
strcpy(nm,name);
strcpy(tp,type);
bal=balance;
if(accno==acno)
{
flag=1;
clrscr();
print();
gotoxy(30,14);
cout<<"Balance before deposit\n";
gotoxy(30,16);
cout<<"Balance="<<bal;
gotoxy(30,20);
cout<<"Enter amount to be deposited";
cin>>amt;
bal+=amt;
[Link](p);
f1<<ac<<"\t"<<nm<<"\t"<<tp<<"\t"<<bal<<endl;
gotoxy(30,22);
cout<<"Balance after deposit\n";
gotoxy(30,25);
cout<<"Balance="<<bal<<endl;
getch();
break;
}
}
if(flag==0)
{
cout<<"Record not present.....\n";
}
Page - 14
[Link]();
}
}
void bank::withdrawl()
{
fstream f1,f2;
int p=0,flag=0;
long int ac;
char nm[50],tp[20];
float bal;
[Link]("[Link]",ios::in|ios::out|ios::binary);
clrscr();
print();
gotoxy(30,16);
cout<<"Enter account no:";
cin>>acno;
if(!f1)
{
cout<<"File not exist.....";
}
else
{
while(![Link]())
{
p=[Link]();
f1>>accno>>name>>type>>balance;
ac=accno;
strcpy(nm,name);
strcpy(tp,type);
bal=balance;
if(accno==acno)
{
flag=1;
clrscr();
print();
gotoxy(30,14);
cout<<"Balance before withdrawl\n";
gotoxy(30,16);
cout<<"Balance="<<bal;
gotoxy(30,20);
Page - 15
cout<<"Enter amount to be withdrawn";
cin>>amt;
if(bal-amt>=1000)
{
bal-=amt;
[Link](p);
f1<<ac<<"\t"<<nm<<"\t"<<tp<<"\t"<<bal<<endl;
gotoxy(30,22);
cout<<"Balance after withdrawn\n";
gotoxy(30,25);
cout<<"Balance="<<bal<<endl;
getch();
break;
}
else
{
cout<<"Minimum balance should be
1000 in account\n";
getch();
break;
}
}
}
if(flag==0)
{
cout<<"Record not present.....\n";
}
[Link]();
}
}
void bank::balance_enquiry()
{
int flag=0;
fstream f1;
[Link]("[Link]",ios::in|ios::binary);
if(!f1)
{
cout<<"File not exist...";
getch();
Page - 16
}
else
{
clrscr();
print();
gotoxy(32,16);
cout<<"Enter account no";
cin>>acno;
while(![Link]())
{
f1>>accno>>name>>type>>balance;
if([Link]())
break;
if(accno==acno)
{
clrscr();
print();
gotoxy(32,8);
cout<<"Account Details";
gotoxy(32,12);
cout<<"Accout no.:"<<accno;
gotoxy(32,14);
cout<<"Customer name :"<<name;
gotoxy(32,16);
cout<<"Account Type :"<<type;
gotoxy(32,18);
cout<<"Balance Amount :"<<balance;
flag=1;
break;
}
}
[Link]();
}
if(flag==0)
cout<<"Record not present";
}
void bank::enquiry()
{
int flag=0;
Page - 17
fstream f1;
[Link]("[Link]",ios::in|ios::binary);
if(!f1)
{
cout<<"File not exist...";
getch();
}
else
{
clrscr();
print();
gotoxy(32,16);
cout<<"Enter account no";
cin>>acno;
while(![Link]())
{
f1>>accno>>name>>type>>balance;
if([Link]())
break;
if(accno==acno)
{
clrscr();
print();
gotoxy(32,8);
cout<<"Account Details";
gotoxy(32,12);
cout<<"Accout no.:"<<accno;
gotoxy(32,14);
cout<<"Customer name :"<<name;
gotoxy(32,16);
cout<<"Account Type :"<<type;
gotoxy(32,18);
cout<<"Balance Amount :"<<balance;
flag=1;
break;
}
}
[Link]();
}
if(flag==0)
Page - 18
cout<<"Record not present";
}
void main()
{
clrscr();
bank b;
int ch;
while(1)
{
clrscr();
[Link]();
gotoxy(32,8);
cout<<"B A N K";
gotoxy(32,12);
cout<<"[Link] Account";
gotoxy(32,14);
cout<<"[Link] Amount";
gotoxy(32,16);
cout<<"[Link] Amount";
gotoxy(32,18);
cout<<"[Link]";
gotoxy(32,20);
cout<<"[Link]";
gotoxy(32,25);
cout<<"Enter your choice:";
cin>>ch;
switch(ch)
{
case 1:
[Link]();
break;
case 2:
[Link]();
break;
case 3:
[Link]();
break;
case 4:
[Link]();
getch();
Page - 19
break;
case 5:
exit (0);
}
}
Page - 20
OUTPUT
Page - 21
Page - 22
Page - 23
CONCLUSION
I have successfully designed, develop and implemented this project
“BANK CUSTOMERS MANAGEMENT SYSTEM” which provides a more
secured approach in managing bank customer’s information and
strengthens the relationships between banks and their customers by
providing the right solutions that uses a multilevel security to improve
customer satisfaction. I therefore encourage other developers of
similar application to think twice on how best they can improve in
developing a more secured system that will meet the challenges we
face today especially on the banking sector and other financial
institutions.
Coming to the end of the project I would like to thank to my teacher once
again for giving me a wonderful project on the topic “BANK
CUSTOMERS MANAGEMENT SYSTEM”. And a heart full thank to all my
friends, parents and few of my classmates who supported me worth
making this project. This project helped me enriching my knowledge and
clearing my doubts regarding this topic.
Page - 24
BIBLIOGRAPHY
BOOK
COMPUTER SCIENCE WITH C++ [SUMITA ARORA]
COMPUTER SCIENCE WITH C++ [RITA SHAO/GAGAN SHAO]
INTERNET
[Link]
[Link]
APPS
YOU TUBE
Page - 25