添加加班费

时间:2014-02-20 03:14:52

标签: c++

该计划有效,但我不知道如果设定了if条件,如何将毛钱增加加班费,我被告知在申报时将加班费设为零。一旦达到if条件,有没有办法相应地改变加班费?例如 超时费用= 50 所以总薪酬的公式现在是hw * hp + 50

#include<iostream>
using namespace std;
int main()

{
    float ftax, stax, SDI, SS, hw, hp, pay, netpay, gp, OvertimePay = 0;

    cout << "please enter the hoursWorked: ";
    cin >> hw;

    cout << "---------------------" << endl;
    cout << "please enter the hourlyPay: ";
    cin >> hp;

    gp = hw * hp + (OvertimePay);
    ftax = gp*.10;
    stax = gp*.08;
    SDI = gp*.01;
    SS = gp*.06;
    netpay = gp - (ftax + stax + SDI + SS);

    cout << " grosspay = " << gp << endl;
    cout << "---------------------" << endl;
    cout << " federal taxes = " << ftax << endl;
    cout << "---------------------" << endl;
    cout << " state taxes = " << stax << endl;
    cout << "---------------------" << endl;
    cout << " SDI = " << SDI << endl;
    cout << "---------------------" << endl;
    cout << " Social Securities = " << SS << endl;
    cout << "---------------------" << endl;
    cout << " netpay = " << netpay << endl;
    cout << "---------------------" << endl;

    if(hw > 40)

        cout << "OvertimePay = " << (hw - 40) * hp * 0.5 << endl;

    system("pause");

}

2 个答案:

答案 0 :(得分:0)

在输出总薪资之前,您需要先计算加班费:

if(hw > 40)
    OvertimePay = (hw - 40) * hp * 0.5;

gp = hw * hp + OvertimePay;

答案 1 :(得分:0)

这是一种方法。您实际上并没有将OvertimePay变量设置为等于0以外的任何值。您应该在程序逻辑中移动if条件,然后在计算总薪资(gp)之前相应地设置变量。

#include<iostream>
using namespace std;
int main()

{
float ftax, stax, SDI, SS, hw, hp, pay, netpay, gp, OvertimePay = 0;

cout << "please enter the hoursWorked: ";
cin >> hw;

cout << "---------------------" << endl;
cout << "please enter the hourlyPay: ";
cin >> hp;

if(hw > 40) {
   OvertimePay = (hw - 40) * hp * .5;
} else {
  OvertimePay = 0;
}


gp = (hw * hp) + OvertimePay;
ftax = gp*.10;
stax = gp*.08;
SDI = gp*.01;
SS = gp*.06;
netpay = gp - (ftax + stax + SDI + SS);

cout << " grosspay = " << gp << endl;
cout << "---------------------" << endl;
cout << " federal taxes = " << ftax << endl;
cout << "---------------------" << endl;
cout << " state taxes = " << stax << endl;
cout << "---------------------" << endl;
cout << " SDI = " << SDI << endl;
cout << "---------------------" << endl;
cout << " Social Securities = " << SS << endl;
cout << "---------------------" << endl;
cout << " netpay = " << netpay << endl;
cout << "---------------------" << endl;



}