0% found this document useful (0 votes)
1K views40 pages

Bank Management System Project Class 12 Cbse

The document describes a bank management system project developed using C++. It includes the project team members, abstract, files used, classes defined, functions created and the main program. The main program has a menu driven interface for creating new accounts, depositing, withdrawing amounts, checking balances and listing accounts. Functions are defined to write, read, modify and delete records from the binary data file storing customer accounts.

Uploaded by

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

Bank Management System Project Class 12 Cbse

The document describes a bank management system project developed using C++. It includes the project team members, abstract, files used, classes defined, functions created and the main program. The main program has a menu driven interface for creating new accounts, depositing, withdrawing amounts, checking balances and listing accounts. Functions are defined to write, read, modify and delete records from the binary data file storing customer accounts.

Uploaded by

vava
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 40

TOPIC:

PROJECT ON
ANK- MANAGEMENT- SYSTE
SOFTWARE DEVELOPERS

AM MEMBERS: ANNSUSAN PA
ASHIN SAJEE
JERIN ELDHO

SUBMITTED TO:
MS.REMYA ABHILASH
ABSTRACT:
Requirements definition and management is
recognized as a necessary step in the delivery of successful system s
and software projects, discipline is also required by standards,
regulations, and quality improvement initiatives. Creating and
managing requirements is a challenge of IT, systems and product
development projects or indeed for any activity where you have to
manage a contractual relationship. Organization need to effectively
define and manage requirements to ensure they are meeting needs
of the customer, while proving compliance and staying on the
schedule and within budge. The impact of a poorly expressed
requirement can bring a business out of compliance or even cause
injury or death. Requirements definition and management is an
activity that can deliver a high, fast return on investment.

The “BANK MANAGEMENT SYSTEM”


undertaken as a project is based on relevant technologies. The main
aim of this project is to develop software for bank management
system. This project is to develop software for bank management
system. This project has been developed to carry out the processes
easily and quickly, which is not possible with the manuals systems,
which are overcome by this software. This project is developed using
C++ language and. Hence it provides the complete solution for the
current management system.
HEADER FILES USED:
1: #include<fstream.h>
2:#include<ctype.h>
3:#include<iomanip.h>
4:#include<conio.h>
5:#include<stdio.h>
FILES GENERATED
 Account.dat
 ios::binary|ios::in|ios::out
 ios::binary|ios::app
 ios::cur
 ios::binary
WORKING
DESCRIPTION
 This application is very useful in banks .
This application enable user to create an
account , modify an account , depositing
and withdrawing….
 From the main menu we can choose
different options …option 1 enables you
to create a new bank account which will
be saved in database.
 Then you can deposit and withdraw
amount .You can even add money to your
account by using your account number .
Later you also can withdraw the amount
that you required.
 This application is similar to the original
CO D I N G
//***************************************************************
// HEADER FILE USED IN PROJECT
//****************************************************************

#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>

//***************************************************************
// CLASS USED IN PROJECT
//****************************************************************

class account
{
int acno;
char name[50];
int deposit;
char type;
public:
void create_account(); //function to get data from user
void show_account();//function to show data on screen
void modify(); //function to get new data from user
void dep(int); //function to accept amount and add to balance
amount
void draw(int); //function to accept amount and subtract
from balance amount
void report(); //function to show data in tabular format
int retacno(); //function to return account number
int retdeposit(); //function to return balance amount
char rettype(); //function to return type of account
}; //class ends here

void account::create_account()
{
cout<<"\nEnter The account No. :";
cin>>acno;
cout<<"\n\nEnter The Name of The account Holder : ";
gets(name);
cout<<"\nEnter Type of The account (C/S) : ";
cin>>type;
type=toupper(type);
cout<<"\nEnter The Initial amount(>=500 for Saving and
void account::show_account()
{
cout<<"\nAccount No. : "<<acno;
cout<<"\nAccount Holder Name : ";
cout<<name;
cout<<"\nType of Account : "<<type;
cout<<"\nBalance amount : "<<deposit;
}

void account::modify()
{
cout<<"\nThe account No."<<acno;
cout<<"\n\nEnter The Name of The account Holder : ";
gets(name);
cout<<"\nEnter Type of The account (C/S) : ";
cin>>type;
type=toupper(type);
cout<<"\nEnter The amount : ";
cin>>deposit;
}
void account::dep(int x)
{
deposit+=x;
}

void account::draw(int x)
{
deposit-=x;
}

void account::report()
{
cout<<acno<<setw(10)<<" "<<name<<setw(10)<<"
"<<type<<setw(6)<<deposit<<endl;
}

int account::retacno()
{
return acno;
}
int account::retdeposit()
{
return deposit;
}

char account::rettype()
{
return type;
}
//***************************************************************
// function declaration
//****************************************************************
void write_account(); //function to write record in binary file
void display_sp(int); //function to display account details given by
user
void modify_account(int); //function to modify record of file
void delete_account(int); //function to delete record of file
void display_all(); //function to display all account details
void deposit_withdraw(int, int); // function to desposit/withdraw
amount for given account

void intro(); //introductory screen function


//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************

int main()
{
char ch;
int num;
clrscr();
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. NEW ACCOUNT";
cout<<"\n\n\t02. DEPOSIT AMOUNT";
cout<<"\n\n\t03. WITHDRAW AMOUNT";
cout<<"\n\n\t04. BALANCE ENQUIRY";
cout<<"\n\n\t05. ALL ACCOUNT HOLDER LIST";
cout<<"\n\n\t06. CLOSE AN ACCOUNT";
cout<<"\n\n\t07. MODIFY AN ACCOUNT";
cout<<"\n\n\t08. EXIT";
cout<<"\n\n\tSelect Your Option (1-8) ";
cin>>ch;
clrscr();
switch(ch)
{
case '1':
write_account();
break;
case '2':
cout<<"\n\n\tEnter The account No. : ";
cin>>num;
deposit_withdraw(num, 1);
break;
case '3':
cout<<"\n\n\tEnter The account No. : ";
cin>>num;
deposit_withdraw(num, 2);
break;
case '4':
cout<<"\n\n\tEnter The account No. : ";
cin>>num;
display_sp(num);
break;
case '5':
case '6':
cout<<"\n\n\tEnter The account No. : ";
cin>>num;
delete_account(num);
break;
case '7':
cout<<"\n\n\tEnter The account No. : ";
cin>>num;
modify_account(num);
break;
case '8':
cout<<"\n\n\tThanks for using bank
managemnt system";
break;
default :cout<<"\a";
}
getch();
}while(ch!='8');
return 0;
}
//***************************************************************
// function to write in file
//****************************************************************

void write_account()
{
account ac;
ofstream outFile;
outFile.open("account.dat",ios::binary|ios::app);
ac.create_account();
outFile.write((char *) &ac, sizeof(account));
outFile.close();
}
//***************************************************************
// function to read specific record from file
//****************************************************************

void display_sp(int n)
{
account ac;
int flag=0;
ifstream inFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any
Key...";
return;
}
cout<<"\nBALANCE DETAILS\n";
while(inFile.read((char *) &ac, sizeof(account)))
{
if(ac.retacno()==n)
{
ac.show_account();
flag=1;
}
}
inFile.close();
if(flag==0)
cout<<"\n\nAccount number does not exist";

}
//***************************************************************
// function to modify record of file
//****************************************************************

void modify_account(int n)
{
int found=0;
account ac;
fstream File;
File.open("account.dat",ios::binary|ios::in|ios::out);
if(!File)
{
cout<<"File could not be open !! Press any
Key...";
return;
}
while(File.read((char *) &ac, sizeof(account)) && found==0)
{
if(ac.retacno()==n)
{
ac.show_account();
cout<<"\n\nEnter The New Details of
account:"<<endl;
ac.modify();
int pos=(-1)*sizeof(account);
File.seekp(pos,ios::cur);
File.write((char *) &ac, sizeof(account));
cout<<"\n\n\t Record Updated";
found=1;
}
}
File.close();
if(found==0)
cout<<"\n\n Record Not Found ";

}
//***************************************************************
// function to delete record of file
//****************************************************************

void delete_account(int n)
{
account ac;
ifstream inFile;
ofstream outFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any
Key...";
return;
}
outFile.open("Temp.dat",ios::binary);
inFile.seekg(0,ios::beg);
while(inFile.read((char *) &ac, sizeof(account)))
{
if(ac.retacno()!=n)
{
outFile.write((char *) &ac,
sizeof(account));
}
}
inFile.close();
outFile.close();
remove("account.dat");
rename("Temp.dat","account.dat");
cout<<"\n\n\tRecord Deleted ..";
}
//***************************************************************
// function to display all accounts deposit list
//****************************************************************

void display_all()
{
account ac;
ifstream inFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
return;
}
cout<<"\n\n\t\tACCOUNT HOLDER LIST\n\n";

cout<<"=========================================
===========\n";
cout<<"A/c no. NAME Type Balance\n";

cout<<"=========================================
===========\n";
while(inFile.read((char *) &ac, sizeof(account)))
{
ac.report();
//***************************************************************
// function to deposit and withdraw amounts
//****************************************************************

void deposit_withdraw(int n, int option)


{
int amt;
int found=0;
account ac;
fstream File;
File.open("account.dat", ios::binary|ios::in|ios::out);
if(!File)
{
cout<<"File could not be open !! Press any
Key...";
return;
}
while(File.read((char *) &ac, sizeof(account)) &&
found==0)
{
if(ac.retacno()==n)
{
{
cout<<"\n\n\tTO DEPOSITE AMOUNT
";
cout<<"\n\nEnter The amount to be
deposited:";
cin>>amt;
ac.dep(amt);
}
if(option==2)
{
cout<<"\n\n\tTO WITHDRAW
AMOUNT ";
cout<<"\n\nEnter The amount to be
withdraw:";
cin>>amt;
int bal=ac.retdeposit()-amt;
if((bal<500 && ac.rettype()=='S') ||
(bal<1000 && ac.rettype()=='C'))
cout<<"Insufficience
balance";
int pos=(-1)* sizeof(ac);
File.seekp(pos,ios::cur);
File.write((char *) &ac, sizeof(account));
cout<<"\n\n\t Record Updated";
found=1;
}
}
File.close();
if(found==0)
cout<<"\n\n Record Not Found ";
}
//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************

void intro()
{
cout<<"\n\t\tWELCOME TO INVESTORS BANK MANAGEMENT
SYSTEM\n\n\tDEVELOPERS:\n\tANNSUSAN PAUL \n\tASHIN
SAJEEV\n\tJERIN ELDHO";
getch();
}

//***************************************************************
// END OF PROJECT
//***************************************************************
H OT S
N A P S
S .
… .
CONCLUSION…
 The application certainly has got more
features over manual bank management
system.Lot of paper works,calculations
etc can be avoided at a certain level
with the help of this software.
 Last but one of the most important
advantages of banking system is
that,through this system the whole
procedure will take too less time
compared to manual system……
BIBLIOGRAPHY:
Wikipedia.com

Slideshare.com
Arihant publication
text(12)
THANK
YOU

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy