switch語句 計算個人所得稅和稅後收入
阿新 • • 發佈:2019-01-10
/* * 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; }