第十周实验报告2
2012-02-13 10:44
211 查看
报告另2(请在外一篇博文中提交):
实验目的:学会使用循环控制语句解决实际问题
实验内容:编写多分支选择结构程序,根据个人月收入总额,计算出应缴税款和税后收入。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 国家个人所得税计算
* 作 者: 徐嘉健
* 完成日期: 2011 年 10 月 27 日
* 版 本 号: no 1
* 对任务及求解方法的描述部分
* 输入描述:个人月收入总额
* 问题描述:从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
* 个人所得税=(收入总额-3500)*税率-速算扣除数
* 程序输出:应缴税款和税后收入
* 问题分析:……
* 算法设计:……
#include <iostream>
using namespace std;
int main( )
{
double dSalary, dTax=0, dNetIncome = 0, n;
cout << "请输入您本月的收入总额(元):";
cin >> dSalary;
n = dSalary - 3500;
if (n > 0 && n <= 1500)
dTax = n * 0.03;
else if (n <= 4500)
dTax = n * 0.1 - 105;
else if (n <= 9000)
dTax = n * 0.2 - 555;
else if (n <= 35000)
dTax = n * 0.25 - 1005;
else if (n <= 55000)
dTax = n * 0.3 - 2755;
else if (n <= 80000)
dTax = n * 0.35 - 5505;
else
dTax = n * 0.45 - 13505;
dNetIncome = dSalary - dTax;
cout << "您本月应缴个人所和税 " << dTax << " 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout << "依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
运行结果:(贴图)
经验积累:
1.if与if else语句的使用,注意逻辑正确。
2.程序较为复杂,要注意细节,否则很容易将变量输错。
3.始终贯彻“自顶向下,逐步求精”的思想。
上机感言:
感觉随着编写程序的逐渐增多,渐渐找到了编写程序的感觉,不知道是不是错觉,似乎变成开始变得顺手了,有喜悦当然也有担忧,希望这种感觉不要很快溜走。
相关文章推荐