C语言程序设计计算个人所得税浙大版,《C语言及程序设计》实践参考——个人所得税计算器swi。。。

更新时间:2024-11-06 10:55:25 阅读: 评论:0


2023年5月24日发(作者:广州电脑培训)

C语⾔程序设计计算个⼈所得税浙⼤版,C语⾔及程序设计》

实践参考——个⼈所得税计算器swi。。。

返回:贺⽼师课程教学链接 项⽬要求

【项⽬:个⼈所得税计算器switch语句版】

编写选择结构程序,输⼊个⼈⽉收⼊总额,计算出他本⽉应缴税款和税后收⼊(计算办法见附:关于个⼈所得税的有关背景知识)。

(1)⽤switch语句完成;

(2)可以在下⾯程序的基本框架基础上完成,如需其他变量⾃⾏增加

#include

int main ( )

{

double dSalary,dTax=0,detIncome=0;

printf("请输⼊您本⽉的收⼊总额(元):");

scanf("%lf", &dSalary);

// 下⾯求解应缴个⼈所和税dTax和税后收⼊detIncome

printf("您本⽉应缴个⼈所和税 %.2lf 元,税后收⼊是 %.2lf 元。n", dTax, detIncome);

printf("依法纳税,共享繁荣。谢谢使⽤!n");

return 0;

}附:关于个⼈所得税的有关背景知识

计算⽅法:个⼈所得税=(收⼊总额-3500)*税率-速算扣除数

从2011年9⽉1⽇起,我国个⼈所得税起征点基数为3500元,超出部分按以下7级计算。

序号

收⼊范围

税率

速算扣除数

1

超过0⾄1500

3%

0

2

超过1500元⾄4500元的部分

10%

105

3

超过4500元⾄9000元的部分

20%

555

4

超过9,000元⾄35,000元的部分

25%

1005

5

超过35,000元⾄55,000元的部分

30%

2755

6

超过55,000元⾄80,000元的部分

35%

5505

7

超过80,000以上

45%

13505例如:王某⽉收⼊总额3600元,个⼈所得税=(3600-3500)*3%=3元;

再例:李某⽉收⼊13500元,个⼈所得税=(13500-3500)*25%-1005=2500-1005=1495元。

更多了解速算扣除数,请百度百科。

[参考解答]

解法1:

下⾯是⽤switch语句完成的程序。如果感觉这样做还不如直接⽤if,这种看法也是对的,这种解法的意义也就仅在于练习switch了。

#include

int main ( )

{

double dSalary,dTax=0,detIncome=0; //请欣符合匈⽛利命名法的变量名

double dValue; //在模板基础上加⼀个变量,表⽰超出起征点的收⼊

double dRate, dOffset; //分别表⽰税率和速算扣除数

int iStep; //⽤于确定交税的“档次”

printf("请输⼊您本⽉的收⼊总额(元):");

scanf("%lf", &dSalary);

// 下⾯求解应缴个⼈所和税dTax和税后收⼊detIncome

dValue = dSalary - 3500; //在起征点基础上考虑纳税

if(dValue <= 0.0)

dTax = 0.0; //不需要交税

else

{

//这⼀组if语句确定交税的档次

if(dValue <= 1500)

iStep = 1;

else if(dValue <= 4500)

iStep = 2;

else if(dValue <= 9000)

iStep = 3;

else if(dValue <= 35000)

iStep = 4;

else if(dValue <= 55000)

iStep = 5;

else if(dValue <= 80000)

iStep = 6;

else

iStep = 7;

//根据确定的档次,得到税率和速算扣除数

switch(iStep)

{

case 1:

dRate = 0.03, dOffset = 0.0;

break;

case 2:

dRate = 0.1, dOffset = 105.0;

break;

case 3:

dRate = 0.2, dOffset = 555.0;

break;

case 4:

dRate = 0.25, dOffset = 1005.0;

break;

case 5:

dRate = 0.3, dOffset = 2755.0;

break;

case 6:

dRate = 0.35, dOffset = 5505.0;

break;

case 7:

dRate = 0.45, dOffset = 13505.0;

}

dTax = dValue * dRate - dOffset; //计算所得税,体会将“确定参数”与“计算”分开的好处:思路更明晰,不易在计算公式上犯⼤错

}

detIncome = dSalary-dTax; //计算税后收⼊

printf("您本⽉应缴个⼈所和税 %.2lf 元,税后收⼊是 %.2lf 元。n", dTax, detIncome);

printf("依法纳税,共享繁荣。谢谢使⽤!n");

return 0;

}

解法2:这是我的⼀位2011级学⽣提供的解答,很巧妙

#include

int main( )

{

double m=0,s=0,f=0; //m为总收⼊,s为需要缴税的部分,f为税额

int t=0; //t⽤做判断

printf("你丫的⼀个⽉挣多少银⼦n");

scanf("%lf", &m);

if (m<=3500)

cout<

else

{

s=m-3500;

t=(s>=1500)+(s>=4500)+(s>=9000)+(s>=35000)+(s>=55000)+(s>=80000); //这是亮点,条件表达式为真,其值为1,t表⽰符

合条件的个数

switch(t)

{

case 6:

f=s*0.45-13505;

break;

case 5:

f=s*0.35-5505;

break;

case 4:

f=s*0.30-2755;

break;

case 3:

f=s*0.25-1005;

break;

case 2:

f=s*0.20-555;

break;

case 1:

f=s*0.10-105;

break;

case 0:

f=s*0.03;

break;

}

printf("您的税后收⼊为:%.2lf n", m-f);

cout<

printf("* * * * * * * * * * *n");

printf("* 爱国护税,⼈⼈有责 *n");

printf("* * * * * * * * * * *n");

}

return 0;

}


本文发布于:2023-05-24 00:39:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/falv/fa/86/103023.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26