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

Cbse class-xii-computer-science-projec

  • 1.
    COMPUTER SCIENCE PROJECT FILE ON BANKMANAGEMENT PROJECT PREPARED BY: ANIKET KUMAR SHARMA & MAYANK PANDAY CLASS XII Session: 2015-2016 Kendriya Vidhalaya No.3 School
  • 2.
  • 3.
    Acknowledge ment I would liketo 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 goldenopportunity 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 tocertify 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 ANDTHEIR 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 | Pa g e
  • 8.
  • 9.
    //*********************************************** **************** // HEADER FILEUSED 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; charname[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(); //functionto 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 Initialamount(>=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 Nameof 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
  • 14.
  • 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(); //functionto 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. NEWACCOUNT"; 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 Theaccount 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 Theaccount 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; } //********************************************* ****************** // functionto 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 toread 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 tomodify 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 NotFound "; } //********************************************* ****************** // 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 notbe 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 todeposit 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 tobe 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 NotFound "; } //********************************************* ****************** // 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 OFPROJECT //********************************************* ****************** SCREENSHOT 33 | P a g e
  • 34.
    34 | Pa g e
  • 35.
    35 | Pa g e