一、个人所得税计算器
/*
* 文件名称: c++3-个人所得税计算器.cpp
* 作 者: 熊豆瑄
* 完成日期: 2017 年 4 月 7 日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 用多分支switch选择语句完成
* 输入描述: 略
* 问题描述: 编写多分支选择结构程序,根据个人月收入总额,计算出应缴税款和税后收入。
* 程序输出: 略
* 问题分析: 略
* 算法设计: switch结构
*/
#include<iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0,a;
int b;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
a=dSalary-3500;
b=(a<=0)+(a<=1500)+(a<=4500)+(a<=9000)+(a<=35000)+(a<=55000)+(a<=80000);
switch(b)
{
case 1:dTax=a*0.03;break;
case 2:dTax=a*0.1-105;break;
case 3:dTax=a*0.2-555;break;
case 4:dTax=a*0.25-1005;break;
case 5:dTax=a*0.3-2755;break;
case 6:dTax=a*0.35-5505;break;
case 7:dTax=a*0.45-13505;break;
default:dTax=0;break;
}
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
return 0;
}
二、本月有几天?
/*
* 文件名称: c++3-本月有几天?.cpp
* 作 者: 熊豆瑄
* 完成日期: 2017 年 4 月 7 日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 自选if语句的嵌套和switch语句完成程序设计
* 输入描述: 略
* 问题描述: 编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。
* 程序输出: 略
* 问题分析: 略
* 算法设计: switch结构嵌套if语句
*/
#include<iostream>
using namespace std;
int main()
{
int year,month;
cout<<"请输入年"<<endl;
cin>>year;
cout<<"请输入月"<<endl;
cin>>month;
switch(month)
{
case 1:cout<<"31天"<<endl;break;
case 2:
{
if(year%400==0||(year%100!=0&&year%4==0))
cout<<"29天"<<endl;
else
cout<<"28天"<<endl;break;
}
case 3:cout<<"31天"<<endl;break;
case 4:cout<<"30天"<<endl;break;
case 5:cout<<"31天"<<endl;break;
case 6:cout<<"30天"<<endl;break;
case 7:cout<<"31天"<<endl;break;
case 8:cout<<"31天"<<endl;break;
case 9:cout<<"30天"<<endl;break;
case 10:cout<<"31天"<<endl;break;
case 11:cout<<"30天"<<endl;break;
case 12:cout<<"31天"<<endl;break;
default:cout<<"Input error!";break;
}
return 0;
}
三、定期存款利息计算器
/*
* 文件名称: c++3-定期存款利息计算器.cpp
* 作 者: 熊豆瑄
* 完成日期: 2017 年 4 月 7 日
* 版 本 号: v1.0
* 对任务及求解方法的描述部分: 自选if语句的嵌套和switch语句完成程序设计
* 输入描述: 略
* 问题描述: 输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。
* 程序输出: 略
* 问题分析: 略
* 算法设计: switch结构
*/
#include<iostream>
using namespace std;
int main()
{
double a,b,d;
int c;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:"<<endl;
cin>>a;
cout<<"======存款期限======"<<endl;
cout<<"1.3个月 3.10%"<<endl;
cout<<"2.6个月 3.30%"<<endl;
cout<<"3.一年 3.50%"<<endl;
cout<<"4.二年 4.40%"<<endl;
cout<<"5.三年 5.00%"<<endl;
cout<<"6.五年 5.50%"<<endl;
cout<<"请输入存款期限的代号:"<<endl;
cin>>c;
switch(c)
{
case 1:b=0.031*a;break;
case 2:b=0.033*a;break;
case 3:b=0.035*a;break;
case 4:b=2*0.044*a;break;
case 5:b=3*0.05*a;break;
case 6:b=5*0.055*a;break;
default:b=0;break;
}
d=a+b;
cout<<"利息:"<<c<<endl;
cout<<"本息合计:"<<d<<endl;
return 0;
}