#include 
#include 

void CalcPay( float, float, float& );

const float MAX_HOURS = 40.0;
const float OVERTIME = 1.5;

int main()
{
     char ch;
     float  payRate;
     float  hours;
     float wages;
     float total;
     float empNum;
     ofstream payFile;

     payFile.open("payfile.dat");
     total = 0.0;
     cout << "Zadaj cislo zamestnanca: ";
     cin >> empNum;
     while (empNum != 0)
     {
	cout << "Zadaj SKK za hodinu: ";
	cin >> payRate;
	cout << "Pocet odpracovanych hodin: ";
	cin >> hours;
	CalcPay(payRate, hours, wages);
	total = total + wages;
	payFile << empNum << " " << payRate << " " <<
		   hours << " " << wages << endl;
	cout << "Zadaj cislo zamestnanca: ";
	cin >> empNum;
     }
     cout << "Vyplaty celkovo su " << total << endl;
     cin >> ch;
}
void CalcPay(float payRate, float hours, float& wages)
{
  if (hours > MAX_HOURS)
      wages = (MAX_HOURS * payRate) + (hours - MAX_HOURS) *
				       payRate * OVERTIME;
  else
     wages = hours * payRate;
}

    Source: geocities.com/frank_schindler/files/AlgoProg101

               ( geocities.com/frank_schindler/files)                   ( geocities.com/frank_schindler)