-4
#include<iostream>
#include<iomanip>
using namespace std;


 int main()
{
int employeeNum = 0;            int totalEmployees  = 0;
double hourlyRate   = 0.0;          double totalhoursWork   = 0.0;
double hoursWork    = 0.0;          double totalnetPay      = 0.0;
double grossPay     = 0.0;          double averagehoursWork = 0.0;
double netPay       = 0.0;   double totalwithHoldings = 0.0;
double withHoldings = 0.0;          double overTime         = 0.0;
                                    int x                   = 0;




    while(employeeNum!= 9999)
     {
        cout <<" Enter Employee Number  (9999 to Stop):";
        cin >> employeeNum;
        if(employeeNum ==9999)
        break; 
        cout <<"Enter hourly rate:";
        cin >> hourlyRate;
        cout <<"Enter hours worked:";
        cin >> hoursWork;
        cout <<"Employee Number:"<<employeeNum << endl;
        if(hoursWork <= 40)
        {
            grossPay= hoursWork * hourlyRate;
    cout <<" Gross Weekly Pay=" << fixed <<setprecision(2)<< grossPay << endl;
        }
        else if (hoursWork > 40)
        {
            overTime = hoursWork-40;
            grossPay = (overTime * 1.5 + 40)* hourlyRate;


        cout <<" Gross Weekly Pay="<< fixed <<setprecision(2)grossPay << endl;

        }
        if( grossPay > 1000.00)
        {
            withHoldings= grossPay*0.28;

        }
        else  if( grossPay <= 1000.00)
        {
            withHoldings= grossPay*0.21;

        }

        netPay= grossPay-withHoldings;
        cout <<" Net Weekly Pay="<<fixed << setprecision(2) << netPay << endl;

        totalhoursWork+=hoursWork;
        totalnetPay+=netPay;
        totalwithHoldings+= withHoldings;
        averagehoursWork= totalhoursWork/totalEmployees;
        totalEmployees++;

            }       
    averagehoursWork= totalhoursWork/totalEmployees;
     for (int x = 1; x < 44; x = x + 1) 
         cout <<"*";
         cout << endl;



    cout <<"Total Employees Entered=" << totalEmployees << endl;
    cout <<" Total Hours Worked="<< fixed << setprecision(2) << totalhoursWork << endl;
    cout <<" Average Hours Worked="<< fixed << setprecision(2) << averagehoursWork << endl;
    cout <<" Total Net Pay="<<fixed << setprecision(2) << totalnetPay << endl;
    cout <<" TotalwithHoldings=" << fixed << setprecision(2)<< totalwithHoldings << endl;

     for (int x = 1; x < 44; x = x + 1) 
         cout <<"*";
         cout << endl;


system("pause");
return 0;
      }

時給は $7.25 より大きく、$100.00 未満でなければなりません。労働時間は 0 より大きく 120 未満である必要があります。ユーザーが無効なデータを入力すると、適切なエラー メッセージが表示され、ユーザーに再入力するように求められます。この部分にはどのステートメントを使用し、どこに配置すればよいですか??

4

2 に答える 2