SlideShare a Scribd company logo
COMPUTER SCIENCE
PROJECT FILE
ON
BANK MANAGEMENT
PROJECT PREPARED BY:
ANIKET KUMAR SHARMA
&
MAYANK PANDAY
CLASS XII
Session: 2015-2016
Kendriya Vidhalaya No.3 School
TABLE OF
CONTENTS
Acknowledg
ement
Certificate
Header files
and their
purpose
Coding
2 | P a g e
Acknowledge
ment
I would like to express
our special thanks of
gratitude to my teacher
Mrs. Preeti sarkar as well
as our principal Mr.
Sadnjay sharma who gave
3 | P a g e
me the golden opportunity
to do this wonderful
project on the topic bank
managemaent which also
helped me in doing a lot of
research and i came to
know about so many new
things i am really thankfull
to them.
Secondly i would also
like to thank our parent
and friends who helped
me a lot in finalizing this
project within the limited
time frame.
Certificat
e
4 | P a g e
This is to certify that Aniket
Kumar Sharma & Mayank Panday
of class XII, Kendriya Vidhalaya
No.3 School, Delhi has successfully
completed his project in computer
science practicals as prescribed by
CBSE in the year 2015-2016.
Date :
Registration No. : ANIKET
KUMAR SHARMA
MAYANK
PANDAY
Signature of Internal Signature
of External
Examiner Examiner
__________________
__________________
5 | P a g e
HEADER FILES
USED AND THEIR
PURPOSE
1. FSTREAM.H – for file handling,
cin and cout
2. CONIO.H – for clrscr() and
getch() functions
3. CTYPE.H – for character
handling
4. IOSTREAM .H– for input / output
5. IOMANIP.H- for I/O manipulation
6 | P a g e
7 | P a g e
CODI
NG
8 | P a g e
//***********************************************
****************
// HEADER FILE USED IN PROJECT
//*******************************************
********************
#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<iostream.h>
//*********************************************
******************
// CLASS USED IN PROJECT
9 | P a g e
//*********************************************
****************
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
10 | P a g e
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<<"nnEnter The Name of The account
Holder : ";
gets(name);
cout<<"nEnter Type of The account (C/S) : ";
cin>>type;
type=toupper(type);
11 | P a g e
cout<<"nEnter The Initial amount(>=500
for Saving and >=1000 for current ) : ";
cin>>deposit;
cout<<"nnnAccount Created..";
}
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;
12 | P a g e
cout<<"nnEnter 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)
{
13 | P a g e
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;
}
14 | P a g e
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
15 | P a g e
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
{
16 | P a g e
clrscr();
cout<<"nnntMAIN MENU";
cout<<"nnt01. NEW ACCOUNT";
cout<<"nnt02. DEPOSIT AMOUNT";
cout<<"nnt03. WITHDRAW
AMOUNT";
cout<<"nnt04. BALANCE ENQUIRY";
cout<<"nnt05. ALL ACCOUNT
HOLDER LIST";
cout<<"nnt06. CLOSE AN ACCOUNT";
cout<<"nnt07. MODIFY AN
ACCOUNT";
cout<<"nnt08. EXIT";
cout<<"nntSelect Your Option (1-8)
";
cin>>ch;
clrscr();
switch(ch)
{
case '1':
17 | P a g e
write_account();
break;
case '2':
cout<<"nntEnter The account No. :
"; cin>>num;
deposit_withdraw(num, 1);
break;
case '3':
cout<<"nntEnter The account No. :
"; cin>>num;
deposit_withdraw(num, 2);
break;
case '4':
cout<<"nntEnter The account No. :
"; cin>>num;
display_sp(num);
break;
case '5':
display_all();
18 | P a g e
break;
case '6':
cout<<"nntEnter The account No. :
"; cin>>num;
delete_account(num);
break;
case '7':
cout<<"nntEnter The account No. :
"; cin>>num;
modify_account(num);
break;
case '8':
cout<<"nntThanks for using bank
managemnt system";
break;
default :cout<<"a";
}
getch();
}while(ch!='8');
19 | P a g e
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();
20 | P a g e
}
//*********************************************
******************
// 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;
21 | P a g e
}
cout<<"nBALANCE DETAILSn";
while(inFile.read((char *) &ac,
sizeof(account)))
{
if(ac.retacno()==n)
{
ac.show_account();
flag=1;
}
}
inFile.close();
if(flag==0)
cout<<"nnAccount number does not
exist";
}
22 | P a g e
//*********************************************
******************
// 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;
}
23 | P a g e
while(File.read((char *) &ac,
sizeof(account)) && found==0)
{
if(ac.retacno()==n)
{
ac.show_account();
cout<<"nnEnter 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<<"nnt Record Updated";
found=1;
}
}
File.close();
if(found==0)
24 | P a g e
cout<<"nn 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)
{
25 | P a g e
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");
26 | P a g e
cout<<"nntRecord 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;
27 | P a g e
}
cout<<"nnttACCOUNT HOLDER
LISTnn";
cout<<"==============================
======================n";
cout<<"A/c no. NAME Type
Balancen";
cout<<"==============================
======================n";
while(inFile.read((char *) &ac,
sizeof(account)))
{
ac.report();
}
inFile.close();
}
//*********************************************
******************
28 | P a g e
// 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;
}
29 | P a g e
while(File.read((char *) &ac,
sizeof(account)) && found==0)
{
if(ac.retacno()==n)
{
ac.show_account();
if(option==1)
{
cout<<"nntTO DEPOSITE
AMOUNT ";
cout<<"nnEnter The amount
to be deposited";
cin>>amt;
ac.dep(amt);
}
if(option==2)
{
cout<<"nntTO WITHDRAW
AMOUNT ";
30 | P a g e
cout<<"nnEnter 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";
else
ac.draw(amt);
}
int pos=(-1)* sizeof(ac);
File.seekp(pos,ios::cur);
File.write((char *) &ac,
sizeof(account));
cout<<"nnt Record Updated";
found=1;
}
}
31 | P a g e
File.close();
if(found==0)
cout<<"nn Record Not Found ";
}
//*********************************************
******************
// INTRODUCTION FUNCTION
//*********************************************
*******************
void intro()
{
cout<<"nnnt BANK";
cout<<"nntMANAGEMENT";
cout<<"nnt SYSTEM";
cout<<"nnnnMADE BY : your name";
cout<<"nnSCHOOL : your school name";
32 | P a g e
getch();
}
//*********************************************
******************
// END OF PROJECT
//*********************************************
******************
SCREENSHOT
33 | P a g e
34 | P a g e
35 | P a g e

More Related Content

PDF
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
DOC
Practical Class 12th (c++programs+sql queries and output)
PPTX
Looping statements in C
PDF
The solution manual of programming in ansi by Robin
DOCX
Chapter 8 c solution
PDF
C programming notes.pdf
PDF
Let us c(by yashwant kanetkar) chapter 2 solution
PDF
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf
BANK MANAGEMENT INVESTIGATORY PROJECT CLASS 12TH
Practical Class 12th (c++programs+sql queries and output)
Looping statements in C
The solution manual of programming in ansi by Robin
Chapter 8 c solution
C programming notes.pdf
Let us c(by yashwant kanetkar) chapter 2 solution
MANAGING INPUT AND OUTPUT OPERATIONS IN C MRS.SOWMYA JYOTHI.pdf

What's hot (20)

PPTX
Structures in c language
DOCX
Let us c (by yashvant kanetkar) chapter 1 solution
PDF
Wheatstone Bridge in Lab
PPTX
trigonometry and application
DOCX
Computer science project work
PPTX
Introduction to Java Strings, By Kavita Ganesan
PPTX
2D Array
PDF
Computer Investgatort Project (HOTEL MANAGEMENT SYSTEM)
PPTX
C data types, arrays and structs
PPTX
Programming in C Presentation upto FILE
PPTX
1 Conversion of Galvanometer into Ammeter and Voltmeter 2 Differences between...
PDF
Let us c yashwant kanetkar(1)
PDF
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
PPTX
C Programming Language Tutorial for beginners - JavaTpoint
PPTX
Decision making and branching in c programming
PPTX
PDF
Circuit lab 6 kirchoff’s current law (kcl)@taj
PDF
Computer project final for class 12 Students
PDF
Data Structures Practical File
PDF
LET US C (5th EDITION) CHAPTER 2 ANSWERS
Structures in c language
Let us c (by yashvant kanetkar) chapter 1 solution
Wheatstone Bridge in Lab
trigonometry and application
Computer science project work
Introduction to Java Strings, By Kavita Ganesan
2D Array
Computer Investgatort Project (HOTEL MANAGEMENT SYSTEM)
C data types, arrays and structs
Programming in C Presentation upto FILE
1 Conversion of Galvanometer into Ammeter and Voltmeter 2 Differences between...
Let us c yashwant kanetkar(1)
COMPUTER SCIENCE PROJECT OF RAILWAY RESERVATION SYSTEM PYTHON PROGRAMMING.pdf
C Programming Language Tutorial for beginners - JavaTpoint
Decision making and branching in c programming
Circuit lab 6 kirchoff’s current law (kcl)@taj
Computer project final for class 12 Students
Data Structures Practical File
LET US C (5th EDITION) CHAPTER 2 ANSWERS
Ad

Similar to Cbse class-xii-computer-science-project (20)

PDF
C++ coding for Banking System program
PPTX
ip3oK9ffghjff1R3CaBP3IgcgigW9gghjffjkiogfbn40characters9.pptx
DOCX
DOCX
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
PPTX
Bank Management System
PPTX
Banking management system
PPTX
C programming
PDF
Banks offer various types of accounts, such as savings, checking, cer.pdf
PDF
Cbse computer science (c++) class 12 board project bank managment system
PDF
#include iostream #include BankAccountClass.cpp #include .pdf
PDF
Banks offer various types of accounts, such as savings, checking, cer.pdf
PDF
Kirti Kumawat, BCA Third Year
PDF
project report on Gas booking system in c++
PDF
Reshma Kodwani , BCA Third Year
DOCX
Write a banking program that simulates the operation of your local ba.docx
DOCX
Pratik Bakane C++
PDF
main.cpp #include iostream #include iomanip #include fs.pdf
PDF
Rajeev oops 2nd march
DOCX
hitter !!!!!!!!!!!!!!!!!!!!!!!!
DOCX
Oop project
C++ coding for Banking System program
ip3oK9ffghjff1R3CaBP3IgcgigW9gghjffjkiogfbn40characters9.pptx
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
Bank Management System
Banking management system
C programming
Banks offer various types of accounts, such as savings, checking, cer.pdf
Cbse computer science (c++) class 12 board project bank managment system
#include iostream #include BankAccountClass.cpp #include .pdf
Banks offer various types of accounts, such as savings, checking, cer.pdf
Kirti Kumawat, BCA Third Year
project report on Gas booking system in c++
Reshma Kodwani , BCA Third Year
Write a banking program that simulates the operation of your local ba.docx
Pratik Bakane C++
main.cpp #include iostream #include iomanip #include fs.pdf
Rajeev oops 2nd march
hitter !!!!!!!!!!!!!!!!!!!!!!!!
Oop project
Ad

Recently uploaded (20)

PPTX
neck nodes and dissection types and lymph nodes levels
PPTX
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
PDF
HPLC-PPT.docx high performance liquid chromatography
PPTX
2. Earth - The Living Planet Module 2ELS
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PDF
Phytochemical Investigation of Miliusa longipes.pdf
PPTX
2Systematics of Living Organisms t-.pptx
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PPTX
Comparative Structure of Integument in Vertebrates.pptx
PPTX
Microbiology with diagram medical studies .pptx
PDF
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
PPTX
BIOMOLECULES PPT........................
PDF
AlphaEarth Foundations and the Satellite Embedding dataset
PPTX
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
PDF
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
PPTX
ECG_Course_Presentation د.محمد صقران ppt
PDF
. Radiology Case Scenariosssssssssssssss
PPTX
7. General Toxicologyfor clinical phrmacy.pptx
PPTX
famous lake in india and its disturibution and importance
PPTX
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
neck nodes and dissection types and lymph nodes levels
ANEMIA WITH LEUKOPENIA MDS 07_25.pptx htggtftgt fredrctvg
HPLC-PPT.docx high performance liquid chromatography
2. Earth - The Living Planet Module 2ELS
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
Phytochemical Investigation of Miliusa longipes.pdf
2Systematics of Living Organisms t-.pptx
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
Comparative Structure of Integument in Vertebrates.pptx
Microbiology with diagram medical studies .pptx
Formation of Supersonic Turbulence in the Primordial Star-forming Cloud
BIOMOLECULES PPT........................
AlphaEarth Foundations and the Satellite Embedding dataset
cpcsea ppt.pptxssssssssssssssjjdjdndndddd
SEHH2274 Organic Chemistry Notes 1 Structure and Bonding.pdf
ECG_Course_Presentation د.محمد صقران ppt
. Radiology Case Scenariosssssssssssssss
7. General Toxicologyfor clinical phrmacy.pptx
famous lake in india and its disturibution and importance
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...

Cbse class-xii-computer-science-project

  • 1. COMPUTER SCIENCE PROJECT FILE ON BANK MANAGEMENT PROJECT PREPARED BY: ANIKET KUMAR SHARMA & MAYANK PANDAY CLASS XII Session: 2015-2016 Kendriya Vidhalaya No.3 School
  • 3. Acknowledge ment I would like to express our special thanks of gratitude to my teacher Mrs. Preeti sarkar as well as our principal Mr. Sadnjay sharma who gave 3 | P a g e
  • 4. me the golden opportunity to do this wonderful project on the topic bank managemaent which also helped me in doing a lot of research and i came to know about so many new things i am really thankfull to them. Secondly i would also like to thank our parent and friends who helped me a lot in finalizing this project within the limited time frame. Certificat e 4 | P a g e
  • 5. This is to certify that Aniket Kumar Sharma & Mayank Panday of class XII, Kendriya Vidhalaya No.3 School, Delhi has successfully completed his project in computer science practicals as prescribed by CBSE in the year 2015-2016. Date : Registration No. : ANIKET KUMAR SHARMA MAYANK PANDAY Signature of Internal Signature of External Examiner Examiner __________________ __________________ 5 | P a g e
  • 6. HEADER FILES USED AND THEIR PURPOSE 1. FSTREAM.H – for file handling, cin and cout 2. CONIO.H – for clrscr() and getch() functions 3. CTYPE.H – for character handling 4. IOSTREAM .H– for input / output 5. IOMANIP.H- for I/O manipulation 6 | P a g e
  • 7. 7 | P a g e
  • 9. //*********************************************** **************** // HEADER FILE USED IN PROJECT //******************************************* ******************** #include<fstream.h> #include<ctype.h> #include<iomanip.h> #include<conio.h> #include<iostream.h> //********************************************* ****************** // CLASS USED IN PROJECT 9 | P a g e
  • 10. //********************************************* **************** 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 10 | P a g e
  • 11. 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<<"nnEnter The Name of The account Holder : "; gets(name); cout<<"nEnter Type of The account (C/S) : "; cin>>type; type=toupper(type); 11 | P a g e
  • 12. cout<<"nEnter The Initial amount(>=500 for Saving and >=1000 for current ) : "; cin>>deposit; cout<<"nnnAccount Created.."; } 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; 12 | P a g e
  • 13. cout<<"nnEnter 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) { 13 | P a g e
  • 15. 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 15 | P a g e
  • 16. 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 { 16 | P a g e
  • 17. clrscr(); cout<<"nnntMAIN MENU"; cout<<"nnt01. NEW ACCOUNT"; cout<<"nnt02. DEPOSIT AMOUNT"; cout<<"nnt03. WITHDRAW AMOUNT"; cout<<"nnt04. BALANCE ENQUIRY"; cout<<"nnt05. ALL ACCOUNT HOLDER LIST"; cout<<"nnt06. CLOSE AN ACCOUNT"; cout<<"nnt07. MODIFY AN ACCOUNT"; cout<<"nnt08. EXIT"; cout<<"nntSelect Your Option (1-8) "; cin>>ch; clrscr(); switch(ch) { case '1': 17 | P a g e
  • 18. write_account(); break; case '2': cout<<"nntEnter The account No. : "; cin>>num; deposit_withdraw(num, 1); break; case '3': cout<<"nntEnter The account No. : "; cin>>num; deposit_withdraw(num, 2); break; case '4': cout<<"nntEnter The account No. : "; cin>>num; display_sp(num); break; case '5': display_all(); 18 | P a g e
  • 19. break; case '6': cout<<"nntEnter The account No. : "; cin>>num; delete_account(num); break; case '7': cout<<"nntEnter The account No. : "; cin>>num; modify_account(num); break; case '8': cout<<"nntThanks for using bank managemnt system"; break; default :cout<<"a"; } getch(); }while(ch!='8'); 19 | P a g e
  • 20. 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(); 20 | P a g e
  • 21. } //********************************************* ****************** // 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; 21 | P a g e
  • 22. } cout<<"nBALANCE DETAILSn"; while(inFile.read((char *) &ac, sizeof(account))) { if(ac.retacno()==n) { ac.show_account(); flag=1; } } inFile.close(); if(flag==0) cout<<"nnAccount number does not exist"; } 22 | P a g e
  • 23. //********************************************* ****************** // 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; } 23 | P a g e
  • 24. while(File.read((char *) &ac, sizeof(account)) && found==0) { if(ac.retacno()==n) { ac.show_account(); cout<<"nnEnter 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<<"nnt Record Updated"; found=1; } } File.close(); if(found==0) 24 | P a g e
  • 25. cout<<"nn 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) { 25 | P a g e
  • 26. 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"); 26 | P a g e
  • 27. cout<<"nntRecord 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; 27 | P a g e
  • 28. } cout<<"nnttACCOUNT HOLDER LISTnn"; cout<<"============================== ======================n"; cout<<"A/c no. NAME Type Balancen"; cout<<"============================== ======================n"; while(inFile.read((char *) &ac, sizeof(account))) { ac.report(); } inFile.close(); } //********************************************* ****************** 28 | P a g e
  • 29. // 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; } 29 | P a g e
  • 30. while(File.read((char *) &ac, sizeof(account)) && found==0) { if(ac.retacno()==n) { ac.show_account(); if(option==1) { cout<<"nntTO DEPOSITE AMOUNT "; cout<<"nnEnter The amount to be deposited"; cin>>amt; ac.dep(amt); } if(option==2) { cout<<"nntTO WITHDRAW AMOUNT "; 30 | P a g e
  • 31. cout<<"nnEnter 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"; else ac.draw(amt); } int pos=(-1)* sizeof(ac); File.seekp(pos,ios::cur); File.write((char *) &ac, sizeof(account)); cout<<"nnt Record Updated"; found=1; } } 31 | P a g e
  • 32. File.close(); if(found==0) cout<<"nn Record Not Found "; } //********************************************* ****************** // INTRODUCTION FUNCTION //********************************************* ******************* void intro() { cout<<"nnnt BANK"; cout<<"nntMANAGEMENT"; cout<<"nnt SYSTEM"; cout<<"nnnnMADE BY : your name"; cout<<"nnSCHOOL : your school name"; 32 | P a g e
  • 33. getch(); } //********************************************* ****************** // END OF PROJECT //********************************************* ****************** SCREENSHOT 33 | P a g e
  • 34. 34 | P a g e
  • 35. 35 | P a g e