基于C语言的个人所得税计税系统
基于C语言的个人所得税计税系统
问题描述:
我国现行的个人所得税计算方法如下:
级数 全月应纳税所得额 税率(%)
1 不超过500元的 5
2 超过500元至2000元的部分 10
3 超过2000元至5000元的部分 15
4 超过5000元至20000元的部分 20
5 超过20000元至40000元的部分 25
6 超过40000元至60000元的部分 30
7 超过60000元至80000元的部分 35
8 超过80000元至100000元的部分 40
9 超过100000元的部分 45
本实验要求提示用户输入个人的收入后,给出纳税额度和税后工资。
实验目的:
1、提高学员的C编程能力
2、提高学员的逻辑思维能力
3、使学员加深对if语句的理解
问题分析:
如果某人的工资总额为x(= 8000),那么应该按照500*0.05+(2000-500)*0.1+(5000-2000)*0.15+(x-5000)*0.2计算。也就是说在最高“税档”以下的税额是固定的,但是超过最高“税档”的部分按照(X – 税档)*相应税率计算。所以我们必须判断出最高税档,超过最高税档的部分按(X – 税档)*相应税率计算,其它按照(税档差)*相应税率计算。税档是固定的,因此可以把X设为税档上限,就可以重复利用公式(X – 税档)*相应税率计算计算税率。
关键代码解析:
#include <stdio.h>
void main()
{
float m,s,t;
pirntf("请输入你的工资(元):");//提示用户输入工资总额
scanf("%f",&m);//接收工资
t = m;
s = 0;
if(m> 100000)//超过100000按照.45收税
{
s+= (m-100000)*0.45f;
m =100000;
}
if(m> 80000)
{
s+= (m-80000)*0.40f;
m =80000;
}
if(m> 60000)
{
s+= (m-60000)*0.35f;
m =60000;
}
if(m> 40000)
{
s+= (m-40000)*0.30f;
m =40000;
}
if(m> 20000)
{
s+= (m-20000)*0.25f;
m =20000;
}
if(m> 5000)
{
s+= (m-5000)*0.20f;
m =5000;
}
if(m> 2000)
{
s+= (m-2000)*0.15f;
m =2000;
}
if(m> 500)
{
s+= (m-500)*0.10f;
m =500;
}
if(m> 0)
{
s+= (m-0)*0.05f;
//m =500;
}
printf("你的工资总额是: %7.2f",t);
printf("你的税额是: %7.2f",s);
}
存在问题及解决
在实验进行过程中,很多同学放了多余的else导致错误
问题扩充
1、 提供代码的健壮性
2、 容错性
转载于:https://www.cnblogs.com/duanjingdi/archive/2007/10/31/944474.html
基于C语言的个人所得税计税系统相关推荐
- 主振型 matlab 振动,基于MATLAB语言的多自由度振动系统的固有频率及主振型计算分析...
基于 MATLAB 语言的多自由度振动系统的固有频率及主振型计算分析 文 涛 ,胡青春 (华南理工大学 机械工程学院 ,广东 广州 510640) 摘要 :多自由度振动系统固有频率及主振型计算分析是研 ...
- c语言点餐系统毕业设计任务书,毕业设计(论文)-基于c语言的智能点餐系统的设计与实现.doc...
综合实践(论文) 题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 月 日 continually developing an ...
- 基于C语言的商店商品销售系统
资源下载地址:https://download.csdn.net/download/sheziqiong/86927526 资源下载地址:https://download.csdn.net/downl ...
- 基于c语言开发老人防摔系统,家有老人,做好防摔排查
受访专家: 北京老年医院骨一科副主任医师 臧传义 老人是骨折的主要受害者,尤其是骨质疏松严重的老人,轻轻一摔就骨折了. 北京老年医院骨一科副主任医师臧传义接受<生命时报>记者采访时表示,老 ...
- 基于C语言实现的关键字检索系统
1 项目简介 建立一个文本文件,文件名由用户用键盘输入,输入一个不含空格的关键字,统计输出关键字在文本中的出现次数. 2 项目功能要求 本项目的设计要求可以分成两个部分实现:首先建立一个文本文件,文件 ...
- c语言程序设计 点菜系统,基于c语言智能点餐系统设计与实现.doc
基于c语言智能点餐系统设计与实现 综合实践(论文) 题 目 基于C语言的智能点餐系统的设计与实现 学 院 通信与电子工程学院 专业班级 学生姓名 指导教师 成 绩 2013年 12 月 22 日 摘 ...
- Springboot+基于微信小程序的电器商城系统的设计与实现 毕业设计-附源码251453
Springboot电器商城小程序的开发 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷 ...
- springboot基于微信小程序的电器商城系统的设计与实现毕业设计源码251453
Springboot电器商城小程序的开发 摘 要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷 ...
- 基于C语言设计的学籍管理系统
基于C语言设计的学籍管理系统 系统意义以及主要功能: 本系统能对学生学号,姓名,所在系,班级这些基本信息进行管理,并具有以下功能: 具有学生信息输入功能 具有学生信息删除功能 具有学生信息修改功能 具 ...
最新文章
- sj 网页前端与后台数据交互的3种方式
- 皮一皮:直男的世界不可揣测!
- 【机器学习入门到精通系列】异常检测
- 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开幕...
- ST-Link如何秒变J-link,手把手教你实现该功能
- ai前沿公司_美术是AI的下一个前沿吗?
- cmd窗口pip显示不是内部或外部命令,也不是可运行的程序或批处理文件
- java程序员_哪些书是不可错过的?Java程序员书单分享
- C语言实用基础大总结(高效快速学习精华、实用语句案例多)
- Apache2.2整合PHP5.2
- mysql 存储过程 树结构_mysql 树形存储过程
- 【15.03.13】手动快速在Linux桌面上添加一个程序图标快捷方式
- 前端H5面试题Js: Javascript 创建对象的几种方式? (必会)
- Chrome断点JS寻找淘宝签名sign
- macOS 网络已连接但无法使用的一种情况
- Adidas Alpha bounce阿尔法运动如此强大,功能跑鞋真让人佩服
- 传统虚拟化的技术实现
- sql 纵向求和_SQL语句(行列转换以及字符串求和)
- QPainter使用QImage做画布时花屏
- centos7 通过端口转发实现代理中转