Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

void printOutput(ofstream&, int, string, string, double ); // prototype //inside

ID: 3613020 • Letter: V

Question

void printOutput(ofstream&, int, string, string, double ); // prototype

//inside of main...
{
int masterAccount; // holds account from old master file
int transactionAccount; // holds account from transactionsfile
double masterBalance; // holds balance from old masterfile
double transactionBalance; // holds balance fromtransactions file
char masterFirstName[ 20 ]; // first name from masterfile
char masterLastName[ 20 ]; // lastname from master file

// file streams forinput and output files
ifstream inOldMaster( "oldmast.dat" );
ifstream inTransaction( "trans.dat" );
ofstream outNewMaster( "newmast.dat" );

// terminateapplication if old master file cannot be opened
if
    {
     ...
    } // end if

// terminateapplication if transactions file cannot be opened
if
    {
     ...
    } // end if

// terminate application if new masterfile cannot be opened
if
    {
     ...
    } // end if
// display account currently being processed

Explanation / Answer

please rate - thanks #include #include #include #include #include using namespace std; void printOutput( ofstream&, int, string, string, double ); //prototype int main() //inside of main... { int masterAccount; // holds account from old master file int transactionAccount; // holds account from transactionsfile double masterBalance; // holds balance from old masterfile double transactionBalance; // holds balance fromtransactions file char masterFirstName[ 20 ]; // first name from masterfile char masterLastName[ 20 ]; // last name from master file // file streams for input and output files ifstream inOldMaster( "oldmast.dat" ); ifstream inTransaction( "trans.dat" ); ofstream outNewMaster( "newmast.dat" ); // terminate application if old master file cannot beopened if(inOldMaster.fail())            //is it ok?        { coutmasterAccount>>masterFirstName>>masterLastName>>masterBalance;         getnew=true;        if(masterAccount==transactionAccount)           {masterBalance += transactionBalance;            printOutput(outNewMaster,masterAccount,masterFirstName,masterLastName,masterBalance );           }                       elseif(masterAccount>masterAccount>>masterFirstName>>masterLastName >> masterBalance;            }        else            {coutmasterAccount>>masterFirstName>>masterLastName>>masterBalance; while(inOldMaster)   {printOutput(outNewMaster,masterAccount,masterFirstName,masterLastName,masterBalance );    inOldMaster>>masterAccount>>masterFirstName>>masterLastName>>masterBalance;    } inOldMaster.close(); inTransaction.close(); outNewMaster.close(); system("pause"); return 0; } void printOutput( ofstream &out, int a, string first,stringlast, double bal ) {    out