#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
struct EmployeeData
{
string employeeName;
float overtime;
float grossPay;
float hoursWorked;
float hourlyRate;
float statetaxOwed;
float statetaxRate;
float fedtaxOwed;
float fedtaxRate;
float netPay;
};
EmployeeData employee[4]; //array of 4 employees
int main()
{
for (int i = 0; i < 4; ++i)
{
cout << "Please enter the Employee's Name: ";
cin >> employee[i].employeeName;
cout << "Please enter your hours worked: ";
cin >> employee[i].hoursWorked;
cout << "Please enter your hourly rate: ";
cin >> employee[i].hourlyRate;
cout << "Please enter the Federal Tax Rate: ";
cin >> employee[i].fedtaxRate;
cout << "Please enter the State Tax Rate: ";
cin >> employee[i].statetaxRate;
}
for (int i = 0; i < 4; ++i)
{
calculate_stats(employee[i]);
}
}
void calculate_stats(EmployeeData& employee)
{
if (employee[i].hoursWorked>40) {
employee[i].hoursWorked = ((employee[i].hoursWorked-40) * (1.5)) + 40;
}
else {
employee[i].hoursWorked = employee[i].hoursWorked;
}
employee[i].grossPay = employee[i].hoursWorked * employee[i].hourlyRate;
employee[i].fedtaxOwed = employee[i].grossPay * (employee[i].fedtaxRate/100);
employee[i].statetaxOwed = employee[i].grossPay * (employee[i].statetaxRate/100);
employee[i].netPay = (employee[i].grossPay - employee[i].fedtaxOwed- employee[i].statetaxOwed);
cout << setprecision(2) << showpoint << fixed;
cout << "\nThe employee's name is: " << employee[i].employeeName << endl;
cout << "The Gross Pay is: $" << employee[i].grossPay << endl;
cout << "The Federal Taxes Owed is: $" << employee[i].fedtaxOwed << endl;
cout << "The State Taxes Owed is: $" << employee[i].statetaxOwed << endl;
cout << "The Net Pay for the Employee is: $" << employee[i].netPay << endl;
}
On line if employee[i].hoursWorked > 40)
I recieve the error: "ERROR: IDENTIFIER "i" IS UNDEFINED. Yet I made sure to define it in the main. Is my code organized properly? If it's not, how should I organize it? I have a feeling this has to do with how my code is organized.