1. 程式人生 > >switch語句 計算個人所得稅和稅後收入

switch語句 計算個人所得稅和稅後收入

/*
* Copyright (c) 2013, 煙臺大學計算機學院 
* All rights reserved. 
* 作    者:  
* 完成日期:2013 年 10 月 26 日 
* 版 本 號:v1.0 
* 問題描述:編寫多分支選擇結構程式,根據個人月收入總額,計算出應繳稅款和稅後收入。
* 按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( )
{
	int t;
	double dSalary,dTax,dNetIncome;
	cout<<"請輸入您本月的收入總額(元):";
	cin>>dSalary;
	t=(dSalary-3500<1500)+(dSalary-3500<4500)+(dSalary-3500<9000)+(dSalary-3500<35000)+(dSalary-3500<55000)+(dSalary-3500<80000);
	// 下面求解應繳個人所和稅dTax和稅後收入dNetIncome
	switch(t)
	{
	case 0:dTax=(dSalary-3500)*0.45-13505;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 1:dTax=(dSalary-3500)*0.35-5505;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 2:dTax=(dSalary-3500)*0.30-2755;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 3:dTax=(dSalary-3500)*0.25-1005;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 4:dTax=(dSalary-3500)*0.20-555;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 5:dTax=(dSalary-3500)*0.10-105;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	case 6:dTax=(dSalary-3500)*0.03;dNetIncome=dSalary-dTax;cout<<"dTax="<<dTax<<"\n"<<"dNetIncome="<<dNetIncome<<"\n";break;
	default :cout<<"error\n";break;
		cout<<"您本月應繳個人所和稅 "<<dTax<<" 元,稅後收入是 "<<dNetIncome<<" 元。\n";
		cout<<"依法納稅,共享繁榮。謝謝使用!\n";
	}
	return 0;
}