c++ - Wie kann ich ein Programm zur Berechnung der persönlichen Einkommensteuer schreiben?
typecho
typecho 2017-06-23 09:15:02
0
2
1597
  • Schreiben Sie ein Programm zur Berechnung der Einkommensteuer

  • Die Berechnungsmethode ist: 1. Keine Steuer für 5.000; 2. 5.000-15.000: 15%; über 35.000;

  • Wenn das Gehalt des Benutzers beispielsweise 38.000 beträgt, lautet die Berechnungsmethode 50000,0+100000,10+200000,15+30000,20;

#include <iostream>
using namespace std;
double shuishou(double); //函数原型
double basePay;   //税前工资
const double fir_income_tax = 0.10; //第一档所得税率
const double sec_income_tax = 0.15;//第二档所得税率
const double tr_income_tax = 0.20;//第三档所得税率
const int base = 5000; //开始计算所得税下限
const int sec = 15000;    //所得税第二档计算上限
const int tre = 35000; //所得税最高档计算下限
double income_tax;    //实际所得税

int main()
{
    cout << "请输入您的工资\n";
    while (cin >> basePay) //判断用户输入是否有效
    {
        if (basePay == 0 || basePay < 0) //如果用户输入0或小于零程序退出
            break;
        else
        {
            double show;
            show = shuishou(basePay);
            cout << "您应交个人所得税为:"<<show << "元\n";
            cout << "请输入您的工资!\n";
            cin >> basePay;
        }

    }
    return 0;
}

double shuishou(double basePay)
{
    if (basePay <= base) //如果用户工资小于等于5000,则不交所得税
        return 0;
    else if (basePay > base&&basePay < sec)
    {
        //用户工资进入第一档税收计算范围
        income_tax = (basePay - base)*fir_income_tax; 
        return income_tax;
    } 
    else if (basePay > sec&&basePay < tre)
    {
        //用户工资进入第二档税收计算范围
        income_tax = (basePay - sec)*sec_income_tax + (sec - base)*0.10;
        return income_tax;
    }
    else if (basePay > tre)
    {
        //用户工资进第三档税收计算范围
        income_tax = (basePay - tre)*tr_income_tax + (tre - sec)*0.15 + (sec - base)*0.10;
        return income_tax;
    }
    return 0;
}

Das obige Programm ist das, was ich geschrieben habe. Nach der Anzeige der zu zahlenden Einkommensteuer müssen Sie bei der nächsten Eingabe die Eingabetaste drücken. Wie kann ich die Eingabetaste und das Echo drücken? wird angezeigt, anstatt zuerst etwas einzugeben und dann einzugeben.

typecho
typecho

Following the voice in heart.

Antworte allen(2)
曾经蜡笔没有小新

去掉cin >> basePay; 即可。

#include <iostream>
using namespace std;
double shuishou(double); //函数原型
double basePay;   //税前工资
const double fir_income_tax = 0.10; //第一档所得税率
const double sec_income_tax = 0.15;//第二档所得税率
const double tr_income_tax = 0.20;//第三档所得税率
const int base = 5000; //开始计算所得税下限
const int sec = 15000;    //所得税第二档计算上限
const int tre = 35000; //所得税最高档计算下限
double income_tax;    //实际所得税

int main()
{
    cout << "请输入您的工资\n";
    while (cin >> basePay) //判断用户输入是否有效
    {
        if (basePay == 0 || basePay < 0) //如果用户输入0或小于零程序退出
            break;
        else
        {
            double show;
            show = shuishou(basePay);
            cout << "您应交个人所得税为:"<<show << "元\n";
            cout << "请输入您的工资!\n";
            cin >> basePay;
        }

    }
    return 0;
}

double shuishou(double basePay)
{
    if (basePay <= base) //如果用户工资小于等于5000,则不交所得税
        return 0;
    else if (basePay > base&&basePay < sec)
    {
        //用户工资进入第一档税收计算范围
        income_tax = (basePay - base)*fir_income_tax; 
        return income_tax;
    } 
    else if (basePay > sec&&basePay < tre)
    {
        //用户工资进入第二档税收计算范围
        income_tax = (basePay - sec)*sec_income_tax + (sec - base)*0.10;
        return income_tax;
    }
    else if (basePay > tre)
    {
        //用户工资进第三档税收计算范围
        income_tax = (basePay - tre)*tr_income_tax + (tre - sec)*0.15 + (sec - base)*0.10;
        return income_tax;
    }
    return 0;
}
漂亮男人

非常感谢!我试试

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!