Include
Include
#include<fstream>
#include<cctype>
#include<iomanip>
class Bank_Account
int Money_Deposit;
char type;
int acno;
char name[70];
public:
void create_Bank_Account();
void dep(int);
void Updation();
void draw(int);
};
void Bank_Account::Updation()
cin.ignore();
cin.getline(name,50);
cin>>type;
type=toupper(type);
cin>>Money_Deposit;
void Bank_Account::create_Bank_Account()
system("CLS");
cin>>acno;
cin.ignore();
cin.getline(name,50);
cin>>type;
type=toupper(type);
cin>>Money_Deposit;
cout<<"\n\n\tBank_Account Created..";
cout<<name;
}
int Bank_Account::retacno() const
return acno;
return type;
{
cout<<acno<<setw(10)<<" "<<name<<setw(10)<<"
"<<type<<setw(6)<<Money_Deposit<<endl;
void Bank_Account::dep(int x)
Money_Deposit+=x;
void Bank_Account::draw(int x)
Money_Deposit-=x;
return Money_Deposit;
void write_Bank_Account();
void display_sp(int);
void display_all();
void delete_Bank_Account(int);
void Updation_Bank_Account(int);
int main()
char ch;
int num;
do
system("CLS");
cout<<"\n\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
cout<<"\n\t\t!!!!!!!!!!!!!!!!!!!!!!!!!!!!";
cout<<"\n\t\t8. EXIT";
cin>>ch;
switch(ch)
{
case '1':
write_Bank_Account();
break;
case '2':
system("CLS");
Money_Deposit_withdraw(num, 1);
break;
case '3':
system("CLS");
Money_Deposit_withdraw(num, 2);
break;
case '4':
system("CLS");
display_sp(num);
break;
case '5':
display_all();
break;
case '6':
system("CLS");
delete_Bank_Account(num);
break;
case '7':
system("CLS");
Updation_Bank_Account(num);
break;
case '8':
system("CLS");
break;
default :cout<<"\a";
cin.ignore();
cin.get();
}while(ch!='8');
return 0;
void write_Bank_Account()
Bank_Account ac;
ofstream outFile;
outFile.open("Bank_Account.dat",ios::binary|ios::app);
ac.create_Bank_Account();
outFile.close();
void delete_Bank_Account(int n)
Bank_Account ac;
ifstream inFile;
ofstream outFile;
inFile.open("Bank_Account.dat",ios::binary);
if(!inFile)
return;
outFile.open("Temp.dat",ios::binary);
inFile.seekg(0,ios::beg);
if(ac.retacno()!=n)
inFile.close();
outFile.close();
remove("Bank_Account.dat");
rename("Temp.dat","Bank_Account.dat");
void display_sp(int n)
Bank_Account ac;
bool flag=false;
ifstream inFile;
inFile.open("Bank_Account.dat",ios::binary);
if(!inFile)
cout<<"\n\tBALANCE DETAILS\n";
if(ac.retacno()==n)
ac.Display_Account();
flag=true;
inFile.close();
if(flag==false)
void display_all()
system("CLS");
Bank_Account ac;
ifstream inFile;
inFile.open("Bank_Account.dat",ios::binary);
if(!inFile)
return;
cout<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!========\n";
ac.report();
inFile.close();
void Updation_Bank_Account(int n)
bool found=false;
Bank_Account ac;
fstream File;
File.open("Bank_Account.dat",ios::binary|ios::in|ios::out);
if(!File)
return;
if(ac.retacno()==n)
ac.Display_Account();
ac.Updation();
int pos=(-1)*static_cast<int>(sizeof(Bank_Account));
File.seekp(pos,ios::cur); //fncallat1353
cout<<"\n\n\tRecord Updated";
found=true;
}
File.close();
if(found==false)
int amt;
bool found=false;
Bank_Account ac;
fstream File;
File.open("Bank_Account.dat", ios::binary|ios::in|ios::out);
if(!File)
return;
if(ac.retacno()==n)
ac.Display_Account();
if(option==1)
cin>>amt;
ac.dep(amt);
if(option==2)
cin>>amt;
int bal=ac.retMoney_Deposit()-amt;
if(bal<0)
cout<<"Insufficience balance";
else
ac.draw(amt);
int pos=(-1)*static_cast<int>(sizeof(ac));
File.seekp(pos,ios::cur);//fn1353
cout<<"\n\n\tRecord Updated";
found=true;
File.close();
if(found==false)