Question: Please help fix the program to print the results and results 2 to out file. do not recreate program just help fix it . #include

Please help fix the program to print the results and results2 to out file. do not recreate program just help fix it.
#include
#include
#include
#include
#include "Header.h"
class Payroll {
private:
int employees_AM[10];
double hrWorked_AM[10];
double payRate_AM[10];
double total_Pay_AM[10];
void getinfo_AM();
void calcPay_AM();
void putinfo_AM();
public:
void results_AM();
void results2_AM();
};
void Payroll::getinfo_AM(){
std::ifstream inputFile("data2_AM.txt");
if (!inputFile){
std::cerr << "Error opening input file!" << std::endl;
return;
}
for (int i =0; i <10; ++i){
inputFile >> employees_AM[i]>> hrWorked_AM[i]>> payRate_AM[i];
}
inputFile.close();
}
void Payroll::putinfo_AM(){
std::ofstream outputFile("CSCI194.out");
if (!outputFile){
std::cerr << "Error opening output file!" << std::endl;
return;
}
}
void Payroll::calcPay_AM(){
for (int i =0; i <10; ++i){
if (hrWorked_AM[i]>40){
total_Pay_AM[i]=(40* payRate_AM[i])+((hrWorked_AM[i]-40)* payRate_AM[i]*1.5);
}
else {
total_Pay_AM[i]= hrWorked_AM[i]* payRate_AM[i];
}
}
}
void Payroll::results_AM(){
getinfo_AM();
calcPay_AM();
}
void Payroll::results2_AM(){
putinfo_AM();
}
int main(){
head();
Payroll payroll{};
payroll.results_AM();
payroll.results2_AM();
const std::string inputFile = "data2_AM.txt";
const std::string outputFile = "CSCI194.out";
std::ofstream ofs(outputFile, std::ios::out);
ofs << "Amanda Miles
Software Design & Programming II
12/2/2024
";
ofs.close();
std::cout << "Processing completed. Output appended to file "<< outputFile << std::endl;
return 0;
}
static void get_AM(int ids[], double hours[], double rates[], int size, const std::string& filename){
std::ifstream infile(filename);
for (int i =0; i < size; ++i){
infile >> ids[i]>> hours[i]>> rates[i];
}
infile.close();
}
static void calc_AM(const double hours[], const double rates[], double totalPay[], int size){
const double overtimeRate =1.5;
for (int i =0; i < size; ++i){
if (hours[i]>40){
totalPay[i]=(40* rates[i])+((hours[i]-40)* rates[i]* overtimeRate);
}
else {
totalPay[i]= hours[i]* rates[i];
}
}
}
static void prt_AM(int ids[], double hours[], double rates[], double totalPay[], int size, const std::string& filename){
std::ofstream outfile(filename, std::ios::app);
outfile << std::setw(16)<< "Employee ID"<< std::setw(16)<< "Hours Worked" << std::setw(16)<< "Pay Rate" << std::setw(16)<< "Total Pay" <<"
";
for (int i =0; i < size; ++i){
outfile << std::setw(16)<< ids[i]
<< std::setw(16)<< hours[i]
<< std::setw(16)<< rates[i]
<< std::setw(16)<< totalPay[i]<<"
";
}
outfile.close();
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!