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

programming logic and des I need help with the C++ code for question 6a pg 301 C

ID: 3679307 • Letter: P

Question

programming logic and des


I need help with the C++ code for question 6a pg 301 Chapter 7 Programming Logic and Design Joyce Farrell eighth edition. Pseudocode for the problem is attached. Thank you.

// Pseudocode PLD Chapter 7 #6a pg. 301

// Start

//     Declarations

//         InputFile masterFile;

//         InputFile transactionFile;

//         OutputFile newMasterFile;

//         num mClientNumber, mtotalClientCost, tClientNumber, titemClientCost

//         string mClientfName, mClientlName

//     output "Master File Updating Starting"

//     open masterFile "Master.rtf"

//     open transactionFile "Transaction.rtf"

//     open newMasterFile "newMaster.rtf"

//     read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile

//     read tClientNumber, titemClientCost from transactionFile

//     while ( transactionFile not EOF )

//         while (( masterFile not EOF) and (mClientNumber < tClientNumber))

//             output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile

//             read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile

//         endwhile

//         if (masterFile is EOF)

//             output "Error Client ID: ", tClientNumber, " not in Master File."

//         else if (mClientNumber == tClientNumber) then

//             mtotalClientCost = mtotalClientCost + titemClientCost

//             output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile

//             read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile

//         else if (mClientNumber > tClientNumber) then

//             output "Error Client ID: ", tClientNumber, " not in Master File."

//         endif

//         read tClientNumber, titemClientCost from transactionFile

//     endwhile

//     while (masterFile not EOF)

//         output mClientNumber, mClientfName, mClientlName, mtotalClientCost to newMasterFile

//         read mClientNumber, mClientfName, mClientlName, mtotalClientCost from masterFile

//     endwhile

//     output "Master File Updating Complete"

//     close masterFile

//     close transactionFile

//     close newMasterFile

// Stop

The Curl Up and Dye Beauty Salon maintains a master file that contains a record for each of its clients. Fields in the master file include the client's ID number, first name, last name, and total amount spent this year. Every week a transaction file is produced. It contains a customer's ID number, the service received (for example, Manicure), and the price paid. Each file is sorted in ID number order. Design the logic for the program that matches the master and transaction file records and updates the total paid for each client by adding the current week's price paid to the cumulative total. Not all clients purchase services each week. The output is the updated master file and an error report that lists any transaction records for which no master record exists.

that merges the two files to produce one co file that contains a one 6 a. The Curl Up and Dye Beauty Salon maintains a mast include the client's ID for each of its clients Fields in the master file first name, last name, and total amount spent this year. Every week a transaction file is produced. It contains a customer's ID number, the service (for example, Manicure), and the price paid. Each file is sorted in ID number order. Design the logic for a program that matches the master and a transaction file records and updates the total paid for each client by adding the current week's price paid to the cumulative total. Not all clients purchase services each week. The output is the updated master file and an error report that lists any transaction records for which no master record exists,

Explanation / Answer

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
ifstream MasterFile;
ifstream TransactionFile;
ofstream New_MasterFile;
int mClientNumber;
double mtotalClientCost;
int tClientNumber;
double titemClientCost;
string mClientfName;
string mClientlName;
cout << "Master File Updating Starting" << endl;
MasterFile.open("Master.txt");
TransactionFile.open("Transaction.txt");
New_MasterFile.open("newMaster.txt");
MasterFile >> mClientNumber;
MasterFile >> mClientfName;
MasterFile >> mtotalClientCost;
MasterFile >> mClientlName;
TransactionFile >> tClientNumber;
TransactionFile >> titemClientCost;
while(!TransactionFile.eof())
{
while (( !MasterFile.eof()) and (mClientNumber < tClientNumber))
{
New_MasterFile << mClientNumber;
New_MasterFile << mClientfName;
New_MasterFile << mClientlName;
New_MasterFile << mtotalClientCost;
MasterFile >> mClientNumber;
MasterFile >> mClientfName;
MasterFile >> mClientlName;
MasterFile >> mtotalClientCost;
}
if (!MasterFile.eof())
{
cout << "ERROR Client ID: " << tClientNumber << " not in Master File. " ;
}
else if (mClientNumber == tClientNumber)
{
mtotalClientCost = mtotalClientCost + titemClientCost;

New_MasterFile << mClientNumber;
New_MasterFile << mClientfName;
New_MasterFile << mClientlName;
New_MasterFile << mtotalClientCost;
MasterFile >> mClientNumber;
MasterFile >> mClientfName;
MasterFile >> mClientlName;
MasterFile >> mtotalClientCost;
}
else if (mClientNumber > tClientNumber)
{
cout << "Error Client ID: ", tClientNumber, " not in Master File.";
}
TransactionFile >> tClientNumber;
TransactionFile >> titemClientCost;
}
while (!MasterFile.eof())
{
New_MasterFile << mClientNumber;
New_MasterFile << mClientfName;
New_MasterFile << mClientlName;
New_MasterFile << mtotalClientCost;

MasterFile >> mClientNumber;
MasterFile >> mClientfName;
MasterFile >> mClientlName;
MasterFile >> mtotalClientCost;
}
cout << "Master File Updating Complete " << endl;
MasterFile.close();
TransactionFile.close();
New_MasterFile.close();
system("PAUSE");
return EXIT_SUCCESS;
}