/*
*文件名称:201703.cpp
*作者:宋永智
*完成时间:2017年3月13日
*版本号:1.0
*任务求解描述部分
*输入描述:编写选择结构,输入个人月收入总额,计算本月应缴税款和税后收入
*问题描述:计算个人所得税问题
*程序输出:本月应缴税款和税后收入
*问题分析:定义dAsalary和dTax和dNetlncome
*算法分析:用3500作为标准,分别利用不同的收入级别,用相应的税率相乘,再减去速算扣除数
*/#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetlncome=0;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
if(dSalary<3500)
{
cout<<"您本月不需缴纳个税";
}
if((3500<dSalary)&&(dSalary<5000))
{
dTax=(dSalary-3500)*3/100;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if((5000<dSalary)&&(dSalary<8000))
{
dTax=(dSalary-3500)*10/100-105;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if((8000<dSalary)&&(dSalary<12500))
{
dTax=(dSalary-3500)*20/100-555;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if((12500<dSalary)&&(dSalary<38500))
{
dTax=(dSalary-3500)*25/100-1005;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if((38500<dSalary)&&(dSalary<58500))
{
dTax=(dSalary-3500)*30/100-2755;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if((58500<dSalary)&&(dSalary<83500))
{
dTax=(dSalary-3500)*35/100-5505;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
if(dSalary>83500)
{
dTax=(dSalary-3500)*45/100-13505;
dNetlncome=dSalary-dTax;
cout<<"您本月需缴个税为"<<dTax<<"元,税后收入是"<<dNetlncome<<"元.\n";
cout<<"依法缴税,共享繁荣,谢谢使用!\n";
}
return 0;
}
第二部分:运行结果
第三部分:心得及体会
第二次上机试验,复习了上学期学过的选择结构,虽然用时较长,但对选择结构了解深了几分
第四部分::知识点总结
1:使用到了选择结构的if结构
2:使用到了double定义
3:分段求结果