SlideShare a Scribd company logo
1 of 35
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

Viewers also liked

Carrie Bradley - Zombie brands FINAL
Carrie Bradley - Zombie brands FINALCarrie Bradley - Zombie brands FINAL
Carrie Bradley - Zombie brands FINALCarrie Bradley
 
Convention Conseil régional Paca - Pôle emploi
Convention Conseil régional Paca - Pôle emploiConvention Conseil régional Paca - Pôle emploi
Convention Conseil régional Paca - Pôle emploiAVIE
 
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...Handirect 05
 
A Realistic Look at the Active Shooter Situation
A Realistic Look at the Active Shooter SituationA Realistic Look at the Active Shooter Situation
A Realistic Look at the Active Shooter SituationLowers & Associates
 
Social Media For Manufacturing
Social Media For ManufacturingSocial Media For Manufacturing
Social Media For ManufacturingSite-Seeker, Inc.
 
guided missile
guided missileguided missile
guided missileArbaz Khan
 

Viewers also liked (7)

Carrie Bradley - Zombie brands FINAL
Carrie Bradley - Zombie brands FINALCarrie Bradley - Zombie brands FINAL
Carrie Bradley - Zombie brands FINAL
 
Convention Conseil régional Paca - Pôle emploi
Convention Conseil régional Paca - Pôle emploiConvention Conseil régional Paca - Pôle emploi
Convention Conseil régional Paca - Pôle emploi
 
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...
Définition d’une stratégie coordonnée avec l’Etat en matière d’emploi, d’orie...
 
MEPA Training
MEPA TrainingMEPA Training
MEPA Training
 
A Realistic Look at the Active Shooter Situation
A Realistic Look at the Active Shooter SituationA Realistic Look at the Active Shooter Situation
A Realistic Look at the Active Shooter Situation
 
Social Media For Manufacturing
Social Media For ManufacturingSocial Media For Manufacturing
Social Media For Manufacturing
 
guided missile
guided missileguided missile
guided missile
 

Similar to Cbse class-xii-computer-science-projec

C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System programHarsh Solanki
 
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...sriram sarwan
 
Bank Management System
Bank Management SystemBank Management System
Bank Management SystemBhaveshkumar92
 
Banking management system
Banking management systemBanking management system
Banking management systemHome
 
Banks offer various types of accounts, such as savings, checking, cer.pdf
 Banks offer various types of accounts, such as savings, checking, cer.pdf Banks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdfakbsingh1313
 
Cbse computer science (c++) class 12 board project bank managment system
Cbse computer science (c++)  class 12 board project  bank managment systemCbse computer science (c++)  class 12 board project  bank managment system
Cbse computer science (c++) class 12 board project bank managment systempranoy_seenu
 
#include iostream #include BankAccountClass.cpp #include .pdf
#include iostream #include BankAccountClass.cpp #include .pdf#include iostream #include BankAccountClass.cpp #include .pdf
#include iostream #include BankAccountClass.cpp #include .pdfANJANEYAINTERIOURGAL
 
Banks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdfBanks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdfrajeshjain2109
 
Kirti Kumawat, BCA Third Year
Kirti Kumawat, BCA Third YearKirti Kumawat, BCA Third Year
Kirti Kumawat, BCA Third Yeardezyneecole
 
project report on Gas booking system in c++
project report on Gas booking system in c++ project report on Gas booking system in c++
project report on Gas booking system in c++ vikram mahendra
 
Reshma Kodwani , BCA Third Year
Reshma Kodwani , BCA Third YearReshma Kodwani , BCA Third Year
Reshma Kodwani , BCA Third Yeardezyneecole
 
Write a banking program that simulates the operation of your local ba.docx
 Write a banking program that simulates the operation of your local ba.docx Write a banking program that simulates the operation of your local ba.docx
Write a banking program that simulates the operation of your local ba.docxajoy21
 
main.cpp #include iostream #include iomanip #include fs.pdf
main.cpp #include iostream #include iomanip #include fs.pdfmain.cpp #include iostream #include iomanip #include fs.pdf
main.cpp #include iostream #include iomanip #include fs.pdfarwholesalelors
 
Rajeev oops 2nd march
Rajeev oops 2nd marchRajeev oops 2nd march
Rajeev oops 2nd marchRajeev Sharan
 
hitter !!!!!!!!!!!!!!!!!!!!!!!!
hitter !!!!!!!!!!!!!!!!!!!!!!!!hitter !!!!!!!!!!!!!!!!!!!!!!!!
hitter !!!!!!!!!!!!!!!!!!!!!!!!hiteshborha
 
I need help creating a basic and simple Java program. Here is the ex.pdf
I need help creating a basic and simple Java program. Here is the ex.pdfI need help creating a basic and simple Java program. Here is the ex.pdf
I need help creating a basic and simple Java program. Here is the ex.pdfrajeshjangid1865
 

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

C++ coding for Banking System program
C++ coding for Banking System programC++ coding for Banking System program
C++ coding for Banking System program
 
Sunil
SunilSunil
Sunil
 
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
Cbsecomputersciencecclass12boardproject bankmanagmentsystem-180703065625-conv...
 
Bank Management System
Bank Management SystemBank Management System
Bank Management System
 
Banking management system
Banking management systemBanking management system
Banking management system
 
C programming
C programmingC programming
C programming
 
Banks offer various types of accounts, such as savings, checking, cer.pdf
 Banks offer various types of accounts, such as savings, checking, cer.pdf Banks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdf
 
Cbse computer science (c++) class 12 board project bank managment system
Cbse computer science (c++)  class 12 board project  bank managment systemCbse computer science (c++)  class 12 board project  bank managment system
Cbse computer science (c++) class 12 board project bank managment system
 
#include iostream #include BankAccountClass.cpp #include .pdf
#include iostream #include BankAccountClass.cpp #include .pdf#include iostream #include BankAccountClass.cpp #include .pdf
#include iostream #include BankAccountClass.cpp #include .pdf
 
Banks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdfBanks offer various types of accounts, such as savings, checking, cer.pdf
Banks offer various types of accounts, such as savings, checking, cer.pdf
 
Kirti Kumawat, BCA Third Year
Kirti Kumawat, BCA Third YearKirti Kumawat, BCA Third Year
Kirti Kumawat, BCA Third Year
 
project report on Gas booking system in c++
project report on Gas booking system in c++ project report on Gas booking system in c++
project report on Gas booking system in c++
 
Reshma Kodwani , BCA Third Year
Reshma Kodwani , BCA Third YearReshma Kodwani , BCA Third Year
Reshma Kodwani , BCA Third Year
 
Write a banking program that simulates the operation of your local ba.docx
 Write a banking program that simulates the operation of your local ba.docx Write a banking program that simulates the operation of your local ba.docx
Write a banking program that simulates the operation of your local ba.docx
 
Pratik Bakane C++
Pratik Bakane C++Pratik Bakane C++
Pratik Bakane C++
 
main.cpp #include iostream #include iomanip #include fs.pdf
main.cpp #include iostream #include iomanip #include fs.pdfmain.cpp #include iostream #include iomanip #include fs.pdf
main.cpp #include iostream #include iomanip #include fs.pdf
 
Rajeev oops 2nd march
Rajeev oops 2nd marchRajeev oops 2nd march
Rajeev oops 2nd march
 
hitter !!!!!!!!!!!!!!!!!!!!!!!!
hitter !!!!!!!!!!!!!!!!!!!!!!!!hitter !!!!!!!!!!!!!!!!!!!!!!!!
hitter !!!!!!!!!!!!!!!!!!!!!!!!
 
Oop project
Oop projectOop project
Oop project
 
I need help creating a basic and simple Java program. Here is the ex.pdf
I need help creating a basic and simple Java program. Here is the ex.pdfI need help creating a basic and simple Java program. Here is the ex.pdf
I need help creating a basic and simple Java program. Here is the ex.pdf
 

Recently uploaded

Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfCherry
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptxMuhammadRazzaq31
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Cherry
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCherry
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsSérgio Sacani
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Cherry
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Cherry
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Serviceshivanisharma5244
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxANSARKHAN96
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsDeepika Singh
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learninglevieagacer
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Cherry
 
Genome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxGenome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxCherry
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professormuralinath2
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceAlex Henderson
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCherry
 

Recently uploaded (20)

Concept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdfConcept of gene and Complementation test.pdf
Concept of gene and Complementation test.pdf
 
Terpineol and it's characterization pptx
Terpineol and it's characterization pptxTerpineol and it's characterization pptx
Terpineol and it's characterization pptx
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptxTHE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
THE ROLE OF BIOTECHNOLOGY IN THE ECONOMIC UPLIFT.pptx
 
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot GirlsKanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
Kanchipuram Escorts 🥰 8617370543 Call Girls Offer VIP Hot Girls
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
Genome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptxGenome organization in virus,bacteria and eukaryotes.pptx
Genome organization in virus,bacteria and eukaryotes.pptx
 
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate ProfessorThyroid Physiology_Dr.E. Muralinath_ Associate Professor
Thyroid Physiology_Dr.E. Muralinath_ Associate Professor
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 

Cbse class-xii-computer-science-projec

  • 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