C++经典题目每日一练 您所在的位置:网站首页 个人所得税的excel函数计算公式 C++经典题目每日一练

C++经典题目每日一练

#C++经典题目每日一练| 来源: 网络整理| 查看: 265

1,前言

今天是C++经典题目练习的第三天,今天的题目是个人所得税计算程序,今天的题目又一定的难度,计算时花了很长的时间,但是,当自己独立解决完问题是还是又很大的成就感的!!

2,描述

个人所得税是国家对本国公民、居住在本国境内的个人的所得和境外个人来源于本国的所得征收的一种所得税。假设某地区的起征点为3500元(即月工资低于3500时不需要缴纳个人所得税),个人所得税的计算公式为:应纳税额 =(工资薪金所得-扣除数)× 适用税率-速算扣除数。其中,扣除数为3500元,适用税率以及速算扣除数如下表所示。

表-1 个人所得税缴纳标准

全月应纳税所得额税率速算扣除数(元)不超过1500元3%0超过1500元至4500元10%105超过4500元至9000元20%555超过9000元至35000元25%1005超过35000元至55000元30%2755超过55000元至80000元35%5505超过80000元45%13505

上表中的全月应纳税所得额 = 工资薪金所得-扣除数。 现在请你补全代码中的 Employee 类,新建三个 Employee 对象,姓名分别是张三,李四和王五,他们的月工资分别为 6500,8000,100000。并将他们存入一个 STL 容器中,要求按照月工资由高到底的顺序排序,遍历容器并计算他们应缴纳的个人所得税(个人所得税为 double 类型,保留一位小数)。

输入描述: 输出描述: 王五应该缴纳的个人所得税是:xxx李四应该缴纳的个人所得税是:xxx张三应该缴纳的个人所得税是:xxx

3,思路分析题意整理。给定个人所得税的计算公式,以及对应参数的表格。新建三个对象并添加到容器,按月工资由高到低排序,计算个人所得税后,输出对象及对应的个人所得税。方法一(模拟)

1.解题思路

首先计算全月应纳税所得额t。然后按表中所给的范围,分别进行计算。

图解展示:

4,题解

#include #include #include #include using namespace std; class Employee { private: string name; double salary; public: //构造函数 Employee(string name,double salary){ this->name=name; this->salary=salary; } //获取名字 string getName(){ return name; } //获取薪水 double getSalary(){ return salary; } }; //重载比较,按薪水从大到小 bool cmp(Employee& e1,Employee& e2){ return e1.getSalary()>e2.getSalary(); } void print(Employee& e){ //个人所得税 double tax=0.0; //全月应纳税所得额 double t=e.getSalary()-3500; //按表中所给的范围,分别进行计算 if(t0&&t1500&&t4500&&t9000&&t35000&&t55000&&t


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有