工资计算c++的switch语句

img



```c++
// fgdsdfgyhsdftyhsedrt.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
    printf("%s","从键盘输入税前工资s,可以是浮点数\n");
    float fSalary;
    scanf_s("%f", &fSalary);
    int t = 0;
    float result = 0.0;
    int icondition = 0;
    if (fSalary<1000)
    {
        icondition = 0;
    }
    else if (fSalary >= 1000 && fSalary<2000)
    {
        icondition = 1;
    }
    else if (fSalary >= 2000 && fSalary<3000)
    {
        icondition = 2;
    }
    else if (fSalary >= 3000 && fSalary<4000)
    {
        icondition = 3;
    }
    else if (fSalary >= 4000)
    {
        icondition = 4;
    }

    switch (icondition)
    {
    case 0:
        t = 0;
        break;
    case 1:
        t = 10;
        break;
    case 2:
        t = 15;
        break;
    case 3:
        t = 20;
        break;
    case 4:
        t = 25;
        break;
    default:
        break;
    }
    result = fSalary * (1-0.01*t);

    if (fSalary - (int)fSalary!=0)
    {
        printf("税前工资为%.2f,所以税率为%d%%,扣除税后工资为%.2f\n", fSalary, t, result);
    }
    else
    {
        printf("税前工资为%.0f,所以税率为%d%%,扣除税后工资为%.2f\n", fSalary, t, result);
    }

    _tsystem(L"pause");
    return 0;
}



```