一.问题及代码
- /*
- * 文件名称:税收计算
- * 作 者: 黄立文
- * 完成日期: 2017 年 3 月 22 日
- * 版 本 号:v1.0
- * 对任务及求解方法的描述部分:
- * 输入描述: 先选择自己的输入范围
- * 问题描述:
- * 程序输出: 29920
- * 问题分析:
- * 算法设计:
- */
- #include<iostream>
- using namespace std;
- int main()
- {
- double dSalary,dTax,dNetincome;
- int iChoice;
- dTax=0;
- dNetincome=0;
- cout<<"****************";
- cout<<"请选择你的收入范围";
- cout<<"****************"<<endl;
- cout<<"1、3500-5000元 2、5000-8000元"<<endl;
- cout<<"3、8000-12500元 4、12500-38500元"<<endl;
- cout<<"5、38500-58500元 6、58500-83500元"<<endl;
- cout<<"7、83500元以上 0、退出"<<endl;
- cin>>iChoice;
- switch(iChoice)
- {
- case 1:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.03;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 2:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.1-105;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 3:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.2-555;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 4:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.25-1055;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 5:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.3-2755;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 6:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.35-5505;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 7:cout<<"请输入你本月的收入总额(元):";
- cin>>dSalary;
- dTax=(dSalary-3500)*0.45-13505;
- cout<<"你本月的个人所得税是"<<dTax<<endl;
- cout<<"税后收入为:"<<dSalary-dTax<<endl;
- break;
- case 0:break;
- }
- return 0;
- }
二.运行结果
三. 心得体会
该程序的一个不完善之处就是,没有判断用户是否正确输入,以及给用户改错的机会。