Question: help C++. I need this to be a payroll in C++ to look normal. this is what I have so far. use structures and arrays

help C++. I need this to be a payroll in C++ to look normal. this is what I have so far. use structures and arrays only. no functions. help

#include #include #include using namespace std; const double STATE_TAX_RATE = 0.06; const double FED_TAX_RATE = 0.12; const double UNION_FEE_RATE = 0.02;

int main() {

const int n = 2; struct Employees { string firstName[n]; string lastName[n]; char middleInitial[n]; double hoursWorked[n]; double payRate[n]; double grossIncome[n]; double overtime[n]; double stateTax[n]; double fedTax[n]; double unionFees[n]; double netIncome[n]; } worker;

Employees employees [n];

for (int i = 0; i < n; i++) { cout << "Enter information for Employee " << i+1 << ":" << endl; cout << "Enter first name: "; cin >> worker.firstName[i]; cout << "Enter last name: "; cin >> worker.lastName[i]; cout << "Enter middle initial: "; cin >> worker.middleInitial[i]; cout << "Enter hours worked: "; cin >> worker.hoursWorked[i]; if (worker.hoursWorked[i] > 40) { worker.overtime[i] = (worker.hoursWorked[i] - 40) * worker.payRate[i] * 1.5; worker.grossIncome[i] = worker.payRate[i] * 40 + worker.overtime[i]; } else { worker.overtime[i] = 0; worker.grossIncome[i] = worker.payRate[i] * worker.hoursWorked[i]; } cout << "Enter pay rate: "; cin >> worker.payRate[i];

worker.stateTax[i] = worker.grossIncome[i] * STATE_TAX_RATE; worker.fedTax[i] = worker.grossIncome[i] * FED_TAX_RATE; worker.unionFees[i] = worker.grossIncome[i] * UNION_FEE_RATE; worker.netIncome[i] = worker.grossIncome[i] - (worker.stateTax[i] + worker.fedTax[i] + worker.unionFees[i]);

cout << "Company Payroll" << endl; cout << setw(10) << left << "First" << " "; cout << setw(2) << left << "MI" << " "; cout << setw(10) << left << "Last" << " "; cout << setw(6) << right << "Rate/hour" << " "; cout << setw(12) << right << "HoursWorked" << " "; cout << setw(12) << right << "Gross" << " "; cout << setw(12) << right << "Net" << endl; cout << "==============================================================" << endl;

for (int i = 0; i < n; i ++){ cout << setw(10) << left << worker.firstName[i] << " " << setw(2) << left << worker.middleInitial[i] << ". " << setw(10) << left << worker.lastName[i] << " " << setw(6) << right << fixed << setprecision(2) << worker.payRate[i] << " " << setw(12) << right << fixed << setprecision(2) << worker.hoursWorked[i] << " " << setw(12) << right << fixed << setprecision(2) << worker.grossIncome[i] << " " << setw(12) << right << fixed << setprecision(2) << worker.netIncome[i] << endl; }

double totalGross = 0; for (int i = 0; i < n; i++) { totalGross += worker.grossIncome[n]; double averageGross = totalGross / n; } cout << endl; cout << "Total Gross for all employees: $" << fixed << setprecision(2) << totalGross << endl; return 0; }

}

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 Databases Questions!