简易版:
输入:月工资收入、缴纳三险一金的费用、专项附加扣除总数
输出:应缴税款=应纳税所得额*适用税率;
其中:应纳税所得额=月工资收入–缴纳三险一金的费用–专项附加扣除总数–5000(起征点)
例如:
张先生在武汉工作每个月工资为10000元,公司每个月缴纳三险一金扣除1000元,赡养父母加上还房贷需要的的专项附加扣除总数为3000,则他每个月应缴税=(10000-1000-3000-5000)3%=30元。
注意:
1、如达不到5000起征点的,是无需纳税的。
2、速算扣除数的意义:假设应纳税所得额是13000元,则应缴个人所得税是:13000
20%-1410=1190元

高级版:
专项扣除部分以菜单的形式选择,具体明细如下:
例如:
公司员工张三:2020年1月工资15000元。有一个正在上小学的儿子,子女教育每月扣除1000元;首套住房贷款利息支出每月1000元;父母健在,且是独生子女,赡养老人支出每月可以扣除2000元。五险一金每月缴纳3000元。
应纳税所得额=15000-5000(累计减除费用)-3000(累计专项扣除)-4000(累计专项附加扣除)=2800元
应纳税额=2800*3%=84元

#include<stdio.h>
#include<stdlib.h>
/*******************************************宏速算扣除数***********************************************/
#define ONE 0
#define TWO 210
#define THREE 1410
#define FOUR 2660
#define FIVE 4410
#define SIX 7160
#define SEVEN 15160double salary = 0,deduction = 0;                                           //薪资和应缴个人所得税double insurance;                                                           //五险一金double tax = 0;                                                              //应纳税所得额                        int choose;                                                                 //功能菜单选择int month;                                                                  //缴纳期数int level;                                                                    //缴税级数int children=0,education=0,medical=0,loan=0,rent=0,elderly=0;               //扣除专项double calculator(void);
int main()
{
/********************************************系统界面***************************************************/printf("********************\n");printf("欢迎进入税务计算系统\n");printf("********************\n");printf("********************\n");
/*******************************************进入操作****************************************************/printf("请选择缴纳期数(月)\n");    scanf("%d",&month);                   //输入要缴纳的月数printf("请输入您的月薪(元)\n");           scanf("%lf",&salary);printf("请输入五(三)险一金扣除费(元)\n");          scanf("%lf",&insurance);printf("选择您的扣款专项\n");printf("0.退出\n");printf("1.子女教育\n");printf("2.继续教育\n");printf("3.大病医疗\n");printf("4.住房贷款利息\n");printf("5.住房租金\n");printf("6.赡养老人\n");scanf("%d",&choose);  while(1)                    //循环选择各项扣除基金                {   if(scanf("%d",&choose) == NULL){        printf("数据错误!!!请重新输入0-6的数字!");            //对于字母进行报错scanf("%d",&choose);    }else if(choose == 1){printf("请输入您的子女教育专项扣除金(元)\n");scanf("%d",&children);printf("请选择其他专项扣除金\n");scanf("%d",&choose);}else if(choose == 2){printf("请输入您的继续教育专项扣除金(元)\n");scanf("%d",&education);    printf("请选择其他专项扣除金!\n");scanf("%d",&choose);}else if(choose == 3){     printf("请输入您的大病医疗专项扣除金!(元)\n");scanf("%d",&medical);printf("请选择其他专项扣除金!\n");scanf("%d",&choose);}else if(choose == 4){  printf("请输入您的住房贷款利息专项扣除金!(元)\n");scanf("%d",&loan);printf("请选择其他专项扣除金!\n");scanf("%d",&choose);}else if(choose == 5){     printf("请输入您的住房租金专项扣除金!(元)\n");scanf("%d",&rent);  printf("请选择其他专项扣除金!\n");scanf("%d",&choose);}else if(choose == 6){     printf("请输入您的赡养老人专项扣除金!(元)\n");scanf("%d",&elderly);printf("请选择其他专项扣除金!\n");scanf("%d",&choose);                        }else if(choose ==0 ){    break;}else {printf("数据错误!!!请重新输入0-6的数字!");           //大于六的数字进行报错scanf("%d",&choose);  }}
/*******************************************封装的calculator计算tax****************************************************/calculator;                                                  //函数调用printf("您要交的个人所得税是");printf("%.2f元\n。", deduction*month);system("pause");return 0;}
double calculator(void){tax=salary-insurance-children-education-medical-loan-rent-elderly-5000;level=(tax>0)   +(tax > 3000)   +(tax > 12000)  +(tax > 25000)  +(tax > 35000)  +(tax > 55000)  +(tax > 80000)  ;if(level = 1){deduction = tax*0.03-ONE;}else if(level = 2){deduction = tax*0.1-TWO;}else if(level = 3){deduction = tax*0.2-THREE;}else if(level = 4){deduction = tax*0.25-FOUR;}else if(level = 5){deduction = tax*0.3-FIVE;}else if(level = 6){deduction = tax*0.35-SIX;}else if(level = 7){deduction = tax*0.45-SEVEN;}return tax;
}

简易个人所得税计算器相关推荐

  1. 蓝桥杯web:3.【功能实现】封装函数实现个人所得税计算器

    背景介绍 JavaScript 可以帮助开发者实现许多非常实用的功能.本次将通过 JavaScript 封装函数来实现一个简易的个人所得税计算器. 打开环境右侧的[Web 服务],效果如下: 需要注意 ...

  2. 个人所得税计算器2016 by Jacksile

    个人所得税计算器2016 个人所得税计算器2016 税前薪资: 元 各项社会保险费: 元 起征点: 35004800元 应缴税款: 元 实发薪资: 元 个人所得税计算公式 应纳税额 = 应纳税所得额 ...

  3. 利用Unity3D制作简易2D计算器

    利用Unity3D制作简易2D计算器 标签(空格分隔): uiniy3D 1. 操作流程 在unity3DD中创建一个新项目 注意选择是2D的(因为默认3D) 在Assets框右键新建C#脚本 在新建 ...

  4. 用链栈实现简易四则运算计算器(php版)

    栈是一种限定仅在表尾进行插入和删除操作的线性表.栈的应用有很多,比如常见的递归,计算机表达式求值等.下面我们用栈来实现简易的四则运算计算器. 列一下本文的思路: 实现链栈的数据结构及其操作 中缀表达式 ...

  5. 2011最新个人所得税计算器---起点3500元

    2011最新个人所得税计算器下载: http://files.cnblogs.com/qqivoryqq/TaxCalculate.zip 2011年9月1日后,个人所得税采用基数3500,超出部分按 ...

  6. python 正则的使用 —— 编写一个简易的计算器

    python 正则的使用 -- 编写一个简易的计算器 在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * ...

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

    [项目:个人所得税计算器switch语句版] 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)用switch语句完成: (2 ...

  8. java中怎样计算个人所得税计算器,个人所得税计算器

    个人所得税计算器 个人所得税(personal income tax)是调整征税机关与自然人(居民.非居民人)之间在个人所得税的征纳与管理过程中所发生的社会关系的法律规范的总称.下面是小编整理的201 ...

  9. js计算器代码加减乘除_如何用jQuery做一个简易版计算器

    经过几个小时地敲敲打打,终于把这一部分的代码完成了. 这类问题的难点不在于布局,而是如何恰当地使用jQuery达成计算.交互的目的,比如储存.显示数值,数据类型的转换等. 在听老师讲课之前的我,思路是 ...

  10. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc

    嵌入式系统设计实验综合设计报告 PAGE 四川师范大学成都学院通信工程学院 基于STM32的简易电子计算器设计与实现 实验综合设计报告 学生姓名 陶龑 学 号 2016301033 所在学院 通信工程 ...

最新文章

  1. fastdfs 测试客户端_Nginx+FastDFS+MacOS图片服务器的搭建
  2. mysql linux版本 rpm_Linux下查看MySQL版本及rpm里有没有MySQL
  3. 全球及中国消费电子环境光传感器 (ALS)行业运行现状与十四五应用建设报告2022版
  4. 【SDL】SDL简介
  5. 一键设置mac显示选项_如何通过关闭浏览器中的一个选项卡将Mac上的电池寿命延长一倍...
  6. 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据
  7. [Java] 蓝桥杯ADV-193 算法提高 盾神与条状项链
  8. ZeroMQ(java)之负载均衡
  9. github API 实例 python源码 爬取用户信息
  10. paip.c++ lua 调用attilax总结.
  11. java架构师成长之路学习心得
  12. 人工神经网络 图像分割 matlab,MATLAB图像分割毕业设计开题报告
  13. 启动“附近的人”功能,你有兴趣吗?
  14. 做APM领域德国队,笃信技术和极简体验的听云打造历程
  15. 二维树状数组--hdu1892
  16. 哔哩哔哩2018.9.21笔试题——扭蛋机(堆的思想解决)
  17. 保护FTP和SFTP服务器的10个基本技巧
  18. Linux设备驱动子系统第二弹 - SD卡
  19. 离散数学-集合-笛卡尔积-07
  20. Visual Assist X 10.6.1837.0 Cracked

热门文章

  1. 移动 App 背后的一站式存储解决方案实践
  2. 【网络教程】Windows10如何开启/关闭启动快速启动,解决启动快速启动按钮灰色不可设定
  3. Safari插件机制研究(二) 插件的视图管理
  4. 医学方面的创业计划书_医学生创业计划书怎么写
  5. 黑灰产套现城市消费券大揭秘
  6. python读取桌面上的文件夹怎么加密_python给文件夹加密 怎么样给python文件加密...
  7. 天下第一铭:汤晓鸥教授自叙的故事
  8. 激光SLAM技术总结(3)3D激光SLAM算法原理
  9. CSS实现自定义虚线
  10. python入门教程百度云资源-python教程大全,全套视频教程学习资料通过百度云网盘下载...