// ********************************************************************** //
//  Jeff Balsley                                                          //
//                                                                        //
//                                                                        //
// ********************************************************************** //
//  Known bugs:                                                           //
//                                                                        //
// ********************************************************************** //
//  to compile:  g++ ass3.5.cpp -o ass3.5                                 //
//                                                                        //

#include<iostream>
using namespace std;
const int SIZE = 30;

struct employee{
    char name[SIZE];      // name of employee
    double salary;        // Employee's hourly wage
    double hours_worked;  // number of hours worked the past 2 weeks
    double gross_pay;     // the pay for the last two weeks
};

const int NUM_EMP = 3;
void assign_employee(employee company[]);

int main()
{
    double total_gross_pay;
    employee company[NUM_EMP] =
    {
        {"Erwin Rommel", 75.0, 80.3, 0},
        {"George Patton", 35.0, 100.2, 0},
        {"Yamamoto", 60.0, 75.0, 0}
    };

    // **** Change hours worked for second employee **** //

    company[1].hours_worked = 34.22;

    company[0].gross_pay = company[0].salary * company[0].hours_worked;
    company[1].gross_pay = company[1].salary * company[1].hours_worked;
    company[2].gross_pay = company[2].salary * company[2].hours_worked;

	cout.precision(2);
	cout.setf(ios::fixed);

    // **** print the array **** //

    cout << company[0].name << " : $" << company[0].salary << " / hr : ";
    cout << company[0].hours_worked << " hrs : $" << company[0].gross_pay << "\n";

    cout << company[1].name << " : $" << company[1].salary << " / hr : ";
    cout << company[1].hours_worked << " hrs : $" << company[1].gross_pay << "\n";

    cout << company[2].name << " : $" << company[2].salary << " / hr : ";
    cout << company[2].hours_worked << " hrs : $" << company[2].gross_pay << "\n";

    total_gross_pay = company[0].gross_pay +  company[1].gross_pay +
          company[2].gross_pay;

    cout << "\nThe total gross pay is $" << total_gross_pay << "\n";


    return 0;
}



