0% found this document useful (0 votes)
153 views

#Include #Include #Include #Include #Include #Include

This document contains the code for a C++ bank management system project. It includes class and function definitions for creating and managing bank accounts. The main() function provides a menu for users to perform actions like creating new accounts, depositing/withdrawing money, viewing accounts, and modifying account details by reading and writing to a binary data file.

Uploaded by

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

#Include #Include #Include #Include #Include #Include

This document contains the code for a C++ bank management system project. It includes class and function definitions for creating and managing bank accounts. The main() function provides a menu for users to perform actions like creating new accounts, depositing/withdrawing money, viewing accounts, and modifying account details by reading and writing to a binary data file.

Uploaded by

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

//***********************************************

****************
//
HEADER FILE USED IN PROJECT
//***********************************************
*****************
#include<iostream.h>
#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
#include<time.h>
//***********************************************
****************
//
CLASS USED IN PROJECT
//***********************************************
*****************
class account
{
int acno;
char name[5],i;
int deposit= 10,000, i, acno;
}
public:
void create_account();
//function to get
data from user
void show_account(); //function to show data
on screen
void modify();
//function to get new data
from user
void dep(int);
//function to accept amount
and add to balance amount
void draw(int); //function to accept amount
and subtract from balance amount
void report();
//function to show data in
tabular format
int retacno();
//function to return
account number
int retdeposit(); //function to return

balance amount
};

//class ends here

void account::create_account()
{
class account a[5];
for(i=0;i<5;i++)

cout<<"\n\nEnter The Name of The account


Holder : ";
gets(name);
cout<<"\The Initial amount from your father
is $10,000) : ";
srand(time(0));
for(i = 0; acno <= 100000; i++)
acno= rand();
cout << "Number is " << acno << ". <<"\n The account No
is..\n";

cout<<"\n\n\nAccount Created..";
}
void account::show_account()
{
cout<<"\nAccount No. : "<<acno;
cout<<"\nAccount Holder Name : ";
cout<<name;
cout<<"\nBalance amount : "<<deposit;

return 0;
}

void account::modify()
{
cout<<"\nThe account No."<<acno;
cout<<"\n\nEnter The Name of The account
Holder : ";
gets(name);
cout<<"\nEnter The amount : ";
cin>>deposit;

}
void account::dep(int x)
{
deposit+=x;
}
void account::draw(int x)
{
deposit-=x;
}
void account::report()
{
cout<<acno<<setw(10)<<" "<<name<<setw(10)<<"
"<<type<<setw(6)<<deposit<<endl;
}
int account::retacno()
{
return acno;
}
int account::retdeposit()
{
return deposit;
}
char account::rettype()
{
return type;
}
//***********************************************
****************
//
function declaration
//***********************************************
*****************
void write_account(); //function to write record
in binary file
void display_sp(int); //function to display
account details given by user

void modify_account(int); //function to modify


record of file
void display_all();
//function to display
all account details
void deposit_withdraw(int, int); // function to
desposit/withdraw amount for given account
void intro();
//introductory screen function
//***********************************************
****************
//
THE MAIN FUNCTION OF PROGRAM
//***********************************************
*****************
int main()
{
char ch;
int num;
clrscr();
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. NEW ACCOUNT";
cout<<"\n\n\t02. DEPOSIT AMOUNT";
cout<<"\n\n\t03. WITHDRAW AMOUNT";
####cout<<"\n\n\t04. ";
cout<<"\n\n\t05. CLOSE AN ACCOUNT";
cout<<"\n\n\t06. MODIFY AN ACCOUNT";
cout<<"\n\n\t07. EXIT";
cout<<"\n\n\tSelect Your Option (1-7) ";
cin>>ch;
clrscr();
switch(ch)
{
case '1':
write_account();
break;
case '2':
cout<<"\n\n\tEnter The account No. :
"; cin>>num;
deposit_withdraw(num, 1);

break;
case '3':
cout<<"\n\n\tEnter The account No. :
"; cin>>num;
deposit_withdraw(num, 2);
break;
case '4':
cout<<"\n\n\tEnter The account No. :
"; cin>>num;
display_sp(num);
break;
case '5':
display_all();
break;
case '6':
cout<<"\n\n\tEnter The account No. :
"; cin>>num;
modify_account(num);
break;
case '7':
cout<<"\n\n\tThanks for using bank
managemnt system";
break;
default :cout<<"\a";
}
getch();
}while(ch!='7');
return 0;
}
//***********************************************
****************
//
function to write in file
//***********************************************
*****************
void write_account()
{
account ac;
ofstream outFile;
outFile.open("account.dat",ios::binary|ios::a
pp);

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

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

*****************
void display_all()
{
account ac;
ifstream inFile;
inFile.open("account.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press
any Key...";
return;
}
cout<<"\n\n\t\tACCOUNT HOLDER LIST\n\n";
cout<<"======================================
==============\n";
cout<<"A/c no.
NAME
Type
Balance\n";
cout<<"======================================
==============\n";
while(inFile.read((char *) &ac,
sizeof(account)))
{
ac.report();
}
inFile.close();
}
//***********************************************
****************
//
function to deposit and withdraw amounts
//***********************************************
*****************
void deposit_withdraw(int n, int option)
{
int amt;
int found=0;
account ac;
fstream File;
File.open("account.dat",
ios::binary|ios::in|ios::out);
if(!File)
{

cout<<"File could not be open !! Press


any Key...";
return;
}
while(File.read((char *) &ac,
sizeof(account)) && found==0)
{
if(ac.retacno()==n)
{
ac.show_account();
if(option==1)
{
cout<<"\n\n\tTO DEPOSITE AMOUNT
";
cout<<"\n\nEnter The amount to
be deposited";
cin>>amt;
ac.dep(amt);
}
if(option==2)
{
cout<<"\n\n\tTO WITHDRAW AMOUNT
";
cout<<"\n\nEnter The amount to
be withdraw";
cin>>amt;
int bal=ac.retdeposit()-amt;
ac.draw(amt);
}
int pos=(-1)* sizeof(ac);
File.seekp(pos,ios::cur);
File.write((char *) &ac,
sizeof(account));
cout<<"\n\n\t Record Updated";
found=1;
}
}
File.close();
}
//*******************************************************
********

//
INTRODUCTION FUNCTION
//***********************************************
*****************
void intro()
{
cout<<"\n\n\n\t BANK";
cout<<"\n\n\tMANAGEMENT";
cout<<"\n\n\t SYSTEM For Ruvell Sobers";
cout<<"\n\n\n\nMADE BY : SHERIFFA PETERS";
cout<<"\n\nSCHOOL : UWI OPEN CAMPUS TOBAGO";
getch();
}
//***********************************************
****************
//
END OF PROJECT
//***********************************************
****************

You might also like

pFad - Phonifier reborn

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

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


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy