Return to the BobbyGriggs.com C++ Nook


Chapter 4 - Salary
© 1998 by Bobby Griggs.



// Program name:  Salary

// Purpose:  Response to exercise 15 in Chapter 4.  Given input of

// Salesperson number, base pay, bonus, quantity, and sales,

// the program will compute the amount of salary.  



// Win32 console application



#include 

#include 

#include 



void Input_salesperson();

double Input_base_pay();

double Input_bonus();

double Input_sales();

void Compute_salary(double bp,double tb,double tc);



const double COMMISSION = 0.10;



void main()

{

	double base_pay,total_bonus,total_commission;



	cout << setiosflags(ios::fixed | ios::right) << setprecision(2);

	Input_salesperson();

	base_pay = Input_base_pay();

	total_bonus = Input_bonus();

	total_commission = Input_sales();

	Compute_salary(base_pay,total_bonus,total_commission);

	return;

}



void Input_salesperson()

{

	int salesperson;



	cout << "Abdul's Flying Carpets" << endl << endl;

	cout << setw(20) << "Salesperson : ";

	cin >> salesperson;

	return;

}



double Input_base_pay()

{

	double base;



	cout << setw(20) << "Base : ";

	cin >> base;

	return base;

}



double Input_bonus()

{

	int quantity;

	double bonus;



	cout << setw(20) << "Bonus : ";

	cin >> bonus;

	cout << setw(20) << "Quantity : ";

	cin >> quantity;

	cout << setw(20) << "Total Bonus : " << bonus * quantity << endl;

	return bonus * quantity;

}



double Input_sales()

{

	double s;



	cout << setw(20) << "Commission : ";

	cout << setprecision(0) << COMMISSION	* 100 << "%" << endl;

	cout << setprecision(2) << setw(20) << "Sales : ";

	cin >> s;

	cout << setw(20) << "Total Commission : ";

	cout << s * COMMISSION << endl;

	return s * COMMISSION;

}



void Compute_salary(double bp,double tb,double tc)

{

	cout << setw(20) << "Pay : ";

	cout << bp + tb + tc << endl << endl;

	cout << "Hit enter to continue ... " << endl;

	getchar();

	return;

}