Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#include #include #include #include #include using namespace std; / / account skeleton class BankAccount { public: int accNumber; / / acoount number char fName; /

#include
#include
#include
#include
#include
using namespace std;
// account skeleton
class BankAccount
{
public:
int accNumber; //acoount number
char fName; // first name
char lname;// last name
char phoneNum ; //phone number
char street ;
char City ;
char postcode;
double balance;
BankAccount( int accNumber, char fName, char lname, char phoneNum, char street, char City, char postcode, double balance )
{
this -> accNumber = accNumber;
this -> fName= fName;
this -> lname= lname;
this -> phoneNum= phoneNum;
this -> street= street;
this -> City = City;
this -> postcode = postcode;
this ->balance= balance;
}
bool operator ==(const BankAccount& a)const
{
return a.accNumber==accNumber;
}
};
void readAcc( const char& filename, vector Account)//reading accounts
{
ifstream file(filename);
if (file.is_open())
{
int accNumber;
char fName, lname,phoneNum,street,City,postcode;
double balance;
while(file>>accNumber>>fName>>lname>>phoneNum>>street>>City>>postcode>>balance)
{
Account.push_back(BankAccount(accNumber, fName, lname,phoneNum,street,City,postcode,balance));
}
file.close();
}
else
{
cout<<"File cannot be read!"< Account)
{
ofstream file(filename);
if (file.is_open())
{
for(const auto& account : Account )
{
file<Account;
cout<<"o: Open Account: "<>accNumber;
for (auto& account : Account){
if (account.accNumber == accNumber){
account.balance += amount;
cout << amount <<" deposited to account "<< accNumber << endl;
break;
}
}
break;
case 'w':
cout << "Enter withdrawal amount: ";
cin >> amount;
for (auto& account : Account){
if (account.accNumber == accNumber){
if (account.balance >= amount){
account.balance -= amount;
cout << amount <<" withdrawn from account "<< accNumber << endl;
} else {
cout << "Insufficient funds in account "<< accNumber << endl;
}
break;
}
}
break;
case 'a':
case 's':
cout<<"Account Number: ";
cin>>accNumber;
break;
case 'p':
break;
default:
continue;
}
}
}
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Systems A 360-degree Approach

Authors: Jawwad ShamsiMuhammad Khojaye

1st Edition

0429531575, 9780429531576

More Books

Students also viewed these Databases questions

Question

Compare wages in Romania to wages in your home country.

Answered: 1 week ago

Question

Which were the causes of high employee turnover at Fomco Group?

Answered: 1 week ago