Professional Documents
Culture Documents
Hamza C++
Hamza C++
EDUCATION, MUMBAI
Micro Project Report
On
BANK MANEGMENT SYSTEM
Submitted By:
Students name
1.PATEL HAMZA
JAMIA POLYTECHNIC
CERTIFICATE
This is to certify that the project report entitled “Bank Manegment System: ”,
Submitted by ”PATEL HAMZA ”during the academic year 2023-2024 satisfactorily
been worked and successfully completed in all respected as prescribed for the
“DIPLOMA IN COMPUTER ENGINEERING” for the board of Technical
Education(MSBTE)Mumbai.
Place: Akkalkuwa
Date:
Principal
Prof. S.V.ALI
2
ANNEXURE II
Evaluation Sheet for the Micro-project
A: ________________________________________________________________________
B: ________________________________________________________________________
C: ________________________________________________________________________
D: ________________________________________________________________________
a) PracticalOutcome:_________________________
Marks out of 6 Marks out of 4
Roll No. Student Name Total out of 10
(D5 Col.8) (D5 Col. 9)
29 PATEL HAMZA
A micro-project proposal
the most preferred approach for software development. It offers a powerful way to cope with
the complexity of real-world problems. Among the OOP languages available, C++ is the primitive
enables students to develop programs in *C+-+” using Object Oriented Programming approac.
Theory :
About project:
Talking about the features of the Bank Management System, a user can create an
account by providing the name of the account holder, account number, select amount
type whether its Saving account or Current account and providing an initial amount.
Then the user can also deposit and withdraw money just by providing his/her account,
then the system displays his/her profile and entering an amount. For certain purpose,
he/she can also check for the balance inquiry which displays the account holder’s name
with account number type and amount. He/she can also check for all the account
holder’s list. Another feature is that the user can also close their account by providing
their account number and he/she can modify their account detail and type if they want
to.
This project uses classes and file handling features of C++. In order to store all the
user’s data, an external file (DAT file) is created by the system, so every time we get
into the system we can operate with the existing accounts. Bank Management System
is developed using C++ Programming Language and different variables, strings have
been used for the development of it. Bank Management System in C++ Programming
with source code is free to download. Use for educational purposes only! This project
provides the simplest system for managing banking system.
5
2.prograam:
//***************************************************************
//****************************************************************
#include<iostream>
#include<fstream>
#include<cctype>
#include<iomanip>
//***************************************************************
//****************************************************************
class account
int acno;
char name[50];
int deposit;
char type;
public:
void draw(int); //function to accept amount and subtract from balance amount
void account::create_account()
cin>>acno;
cin.ignore();
cin.getline(name,50);
cin>>type;
type=toupper(type);
cout<<"\nEnter The Initial amount(>=500 for Saving and >=1000 for current )
: ";
cin>>deposit;
cout<<"\n\n\nAccount Created..";
cout<<name;
void account::modify()
cin.ignore();
cin.getline(name,50);
cin>>type;
type=toupper(type);
cin>>deposit;
void account::dep(int x)
deposit+=x;
void account::draw(int x)
deposit-=x;
cout<<acno<<setw(10)<<" "<<name<<setw(10)<<"
"<<type<<setw(6)<<deposit<<endl;
return acno;
return deposit;
8
return type;
//***************************************************************
// function declaration
//****************************************************************
account
//***************************************************************
//****************************************************************
int main()
char ch;
int num;
intro();
do
system("cls");
cout<<"\n\n\n\tMAIN MENU";
9
cout<<"\n\n\t08. EXIT";
cin>>ch;
system("cls");
switch(ch)
case '1':
write_account();
break;
case '2':
deposit_withdraw(num, 1);
break;
case '3':
deposit_withdraw(num, 2);
break;
case '4':
display_sp(num);
break;
case '5':
10
display_all();
break;
case '6':
delete_account(num);
break;
case '7':
modify_account(num);
break;
case '8':
break;
default :cout<<"\a";
cin.ignore();
cin.get();
}while(ch!='8');
return 0;
//***************************************************************
//****************************************************************
void write_account()
account ac;
ofstream outFile;
outFile.open("account.dat",ios::binary|ios::app);
ac.create_account();
11
outFile.close();
//***************************************************************
//****************************************************************
void display_sp(int n)
account ac;
bool flag=false;
ifstream inFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
return;
cout<<"\nBALANCE DETAILS\n";
if(ac.retacno()==n)
ac.show_account();
flag=true;
inFile.close();
if(flag==false)
12
//***************************************************************
//****************************************************************
void modify_account(int n)
bool found=false;
account ac;
fstream File;
File.open("account.dat",ios::binary|ios::in|ios::out);
if(!File)
return;
if(ac.retacno()==n)
ac.show_account();
ac.modify();
int pos=(-1)*static_cast<int>(sizeof(account));
File.seekp(pos,ios::cur);
found=true;
File.close();
if(found==false)
//***************************************************************
//****************************************************************
void delete_account(int n)
account ac;
ifstream inFile;
ofstream outFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
return;
outFile.open("Temp.dat",ios::binary);
inFile.seekg(0,ios::beg);
if(ac.retacno()!=n)
{
14
sizeof(account));
inFile.close();
outFile.close();
remove("account.dat");
rename("Temp.dat","account.dat");
//***************************************************************
//****************************************************************
void display_all()
account ac;
ifstream inFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
return;
cout<<"====================================================\n";
cout<<"====================================================\n";
ac.report();
inFile.close();
//***************************************************************
//****************************************************************
int amt;
bool found=false;
account ac;
fstream File;
File.open("account.dat", ios::binary|ios::in|ios::out);
if(!File)
return;
if(ac.retacno()==n)
ac.show_account();
if(option==1)
{
16
cin>>amt;
ac.dep(amt);
if(option==2)
cin>>amt;
int bal=ac.retdeposit()-amt;
ac.rettype()=='C'))
cout<<"Insufficience balance";
else
ac.draw(amt);
int pos=(-1)*static_cast<int>(sizeof(ac))
File.seekp(pos,ios::cur);
found=true;
File.close();
if(found==false)
//***************************************************************
17
// INTRODUCTION FUNCTION
//****************************************************************
void intro()
cout<<"\n\n\n\t BANK";
cout<<"\n\n\tMANAGEMENT";
cout<<"\n\n\t SYSTEM";
cin.get();
//**************************************************************
// END OF PROJECT
//***************************************************************
Output :
01. NEW ACCOUNT
s
19
Conclusion
C++ is a highly portable language and is often the language of selection for multi-device, multi-platform
app development. C++ is an object-oriented programming language and includes concepts like
classes, inheritance, polymorphism, data abstraction, and encapsulation which allow code reusability
and make programs very maintainable.
REFERENCES
[1] www.chorme.come.
[2] www.google.com
[3] www.wikipedia.com.
20
A. ______________________________________________________
B. ______________________________________________________
A. Practical Outcomes:
i. __________________________________________________
ii. __________________________________________________
B. Unit Outcomes (in Cognitive domain):
i. __________________________________________________
C. Outcomes in Affective Domain:
i. _________________________________________________