0% found this document useful (0 votes)
7 views25 pages

Bank Customer Management System Project

The document presents a project titled 'BANK CUSTOMERS MANAGEMENT SYSTEM' which aims to automate banking operations, reducing the need for manual staff and improving efficiency. It includes acknowledgments, a certificate of completion, a data dictionary, program coding, and a conclusion emphasizing the importance of security in banking systems. The project also highlights the transition from a paper-based system to an automated one, detailing various banking functions such as account opening, deposits, withdrawals, and balance inquiries.

Uploaded by

subendu123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views25 pages

Bank Customer Management System Project

The document presents a project titled 'BANK CUSTOMERS MANAGEMENT SYSTEM' which aims to automate banking operations, reducing the need for manual staff and improving efficiency. It includes acknowledgments, a certificate of completion, a data dictionary, program coding, and a conclusion emphasizing the importance of security in banking systems. The project also highlights the transition from a paper-based system to an automated one, detailing various banking functions such as account opening, deposits, withdrawals, and balance inquiries.

Uploaded by

subendu123
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

Common questions

Powered by AI

The 'BANK CUSTOMERS MANAGEMENT SYSTEM' reduces manual labor by automating various banking functions such as account opening, deposits, withdrawals, and balance enquiries. This system eliminates the need for extensive paperwork, repetitive manual data entry, and the requirement for additional staffing. It captures, processes, and stores information automatically, thereby reducing errors and increasing efficiency .

Traditional banking systems face challenges such as high labor costs, reliance on paper-based processes, and inefficiencies due to manual data entry and processing. These systems are prone to errors and consume significant time and resources for document management. The automated system overcomes these challenges by digitizing records, automating transactions, and reducing the physical space and resources required for operations, thus increasing accuracy and efficiency .

The new banking system enhances operational efficiency by offering quick, authenticated access to accounts, scalability with changing requirements, and improved security measures. It reduces the need for physical storage space, allows for real-time transactions, and minimizes human errors resulting from manual processes, thereby improving accuracy and speed in banking operations .

User satisfaction is central to the design and implementation of the BANK CUSTOMERS MANAGEMENT SYSTEM. It aims to provide a secure, efficient, and user-friendly interface for managing accounts, which enhances customer experience by offering quick access to services and reducing the hassle associated with traditional banking methods. This focus on user satisfaction helps in building trust and loyalty with bank customers .

The primary security features include authentication and validation processes that ensure secure user access and transaction capabilities. It uses customer account numbers for identification and checks various conditions automatically to prevent unauthorized transactions. This system enhances security by minimizing manual entry errors and protecting confidential information .

The project addresses data storage challenges by implementing a computerized, automated system that significantly reduces the space needed for storing data. Unlike traditional systems that rely on bulky manual filing systems, the automated system stores data in a digital format efficiently, minimizing storage space requirements and allowing for quick data retrieval and management .

The project efficiently handles customer data management through secure, automated systems that allow users to update personal information like address and mobile numbers online. The use of digital records reduces the complexity and inaccuracies associated with manual updates, ensuring data consistency and reliability across banking operations .

Linking Aadhar with bank accounts provides a reliable means of verifying a customer's identity, thereby reducing fraud and ensuring compliance with government regulations. It facilitates seamless transactions across branches, enhances security, and allows for efficient updating of personal details online, thereby streamlining customer management and improving service delivery .

The project reduces processing times by automating transactions, which eliminates the need for manual intervention. It enables real-time data access and processing, thus speeding up the completion of tasks like balance inquiries or fund transfers. Automated checking of conditions prior to transaction execution improves accuracy and reduces the delay associated with human verification .

Implementing the BANK CUSTOMERS MANAGEMENT SYSTEM can significantly boost economic efficiency by reducing operational costs, lowering labor expenses, and increasing transaction accuracy and speed. It can enhance customer satisfaction and trust, encouraging more deposits and financial engagement. Additionally, it allows banking institutions to scale operations without proportional increases in staff and physical infrastructure, thus reducing capital expenditure and supporting broader financial inclusion .

You might also like