compiling error

I keep getting a error on this project for school im doing can someone look over it and see what is wrong that im missing also can you help me with where to put the command to freeze the application after its done cause i dont know where to put system("pause"); on this problem.
"The payroll manager at Gerston Blankets wants a program that calculates and displays the gross pay for
each of the company’s employees. It also should calculate and display the total gross pay. The payroll
manager will enter the number of hours the employee worked and his or her pay rate. Employees
working more than 40 hours should receive time and one-half for the hours over 40. Use a void function
to determine an employee’s gross pay. Use a value-returning func-tion to accumulate the total gross
pay. The program should display the total gross pay only after the payroll manager has finished entering
the data for all the employees. Use a sentinel value to end the program."

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>  
#include <iomanip>
#include <cmath>  

using namespace std;

double getGrossPay(double hrsWrk, double payRate);

int main()
{
	// declare variables  
	double hrsWrk = 0.0;
	double payRate = 0.0;
	double totalGrossPay = 0.0;
	char   sentinel = ' ';

	// prime the loop  
	cout << "Do you have hours to enter? Y/N  (N to stop): ";
	cin >> sentinel;

	system("pause");
	return 0;

	while (toupper(sentinel) == 'Y')
	{
		cout << "Enter hours worked:\n";
		cin >> hrsWrk;
		cout << "Enter pay rate:\n";
		cin >> payRate;

		// call function for individual gross pay
		double grossPay;

		getGrossPay(hrsWrk, payRate, grossPay);

		totalGrossPay += GetTotalGrossPay(grossPay);


		// Display information  
		cout << fixed << setprecision(2);
		cout << "grossPay:$" << grossPay << endl;
		cout << "Do you have any more hours to enter? (Y/N):" << endl;
		cin >> sentinel;
	}


	cout << "totalGrossPay:$" << totalGrossPay << endl;

}

void getGrossPay(double hrsWrk, double payRate, double& grossPay)
{
	// calculates and returns the gross Pay 

	if (hrsWrk <= 40)
	{
		grossPay = hrsWrk * payRate;
	}
	else
	{
		grossPay = (hrsWrk - 40) * (payRate * 1.5) + (40 * payRate);
	}
}

double GetTotalGrossPay(double grossPay)
{
	return grossPay;

}
Last edited on
Well, you should put the return statement after your while loop for one.

GetTotalGrossPay is not declared before it is used, so you should add a declaration for it like you did for the other. It doesn't do anything, though. If you don't need it then just get rid of it altogether.
Topic archived. No new replies allowed.