Question: I need help fixing this c + + program.................. #include #include #include #include #include Header.h class Payroll { private: int employees _ AM [

I need help fixing this c++ program..................
#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("data2_AM.txt");
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();
}
void get_AM(int ids[], double hours[], double rates[], int size, const std::string& filename);
void calc_AM(const double hours[], const double rates[], double totalPay[], int size);
void prt_AM(int ids[], double hours[], double rates[], double totalPay[], int size, const std::string& filename);
const int MAX_RECORDS =10;
int main(){
head();
int employees_AM[MAX_RECORDS];
double hrworked_AM[MAX_RECORDS];
double payrate_AM[MAX_RECORDS];
double total_pay_AM[MAX_RECORDS];
Payroll payroll;
payroll.results_AM();
payroll.results2_AM();
const std::string inputFile = "data2_AM.txt";
const std::string outputFile = "data2_AM.txt";
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;
}
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();
}
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];
}
}
}
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!