一、问题及代码
/*
* 文件名称:定期存款利息计算器
* 作 者:汪嘉诚
* 完成日期:2017 年 3月24日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:输入存款金额并选择存款种类
* 问题描述:switch语句的使用
* 程序输出:利息
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
double money,fee;
int code;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>money;
cout<<endl;
cout<<"======存款期限======"<<endl;
cout<<"1.三个月"<<endl;
cout<<"2.六个月"<<endl;
cout<<"3.一年"<<endl;
cout<<"4.二年"<<endl;
cout<<"5.三年"<<endl;
cout<<"6.五年"<<endl;
cout<<"请输入您要存款的期限所对应的序号:";
cin>>code;
switch(code)
{
case 1:
fee=money*0.031*0.25;break;
case 2:
fee=money*0.033*0.5;break;
case 3:
fee=money*0.035*1;break;
case 4:
fee=money*0.044*2;break;
case 5:
fee=money*0.05*3;break;
case 6:
fee=money*0.055*5;break;
}
cout<<"到期利息为:"<<fee<<"元,本息合计共:"<<money+fee<<"元"<<endl;
cout<<"感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称:本月有几天
* 作 者:汪嘉诚
* 完成日期:2017 年 3月24日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:输入年月
* 问题描述:switch语句的使用
* 程序输出:本月有几天
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
int year,month;
cout<<"输入年份和月份:";
cin>>year>>month;
if(year%400==0||year%4==0&&year%100!=0)
switch(month)
{
case 1:
cout<<"本月有31天\n";break;
case 2:
cout<<"本月有29天\n";break;
case 3:
cout<<"本月有31天\n";break;
case 4:
cout<<"本月有30天\n";break;
case 5:
cout<<"本月有31天\n";break;
case 6:
cout<<"本月有30天\n";break;
case 7:
cout<<"本月有31天\n";break;
case 8:
cout<<"本月有31天\n";break;
case 9:
cout<<"本月有30天\n";break;
case 10:
cout<<"本月有31天\n";break;
case 11:
cout<<"本月有30天\n";break;
case 12:
cout<<"本月有31天\n";break;
}
else
switch(month)
{
case 1:
cout<<"本月有31天\n";break;
case 2:
cout<<"本月有28天\n";break;
case 3:
cout<<"本月有31天\n";break;
case 4:
cout<<"本月有30天\n";break;
case 5:
cout<<"本月有31天\n";break;
case 6:
cout<<"本月有30天\n";break;
case 7:
cout<<"本月有31天\n";break;
case 8:
cout<<"本月有31天\n";break;
case 9:
cout<<"本月有30天\n";break;
case 10:
cout<<"本月有31天\n";break;
case 11:
cout<<"本月有30天\n";break;
case 12:
cout<<"本月有31天\n";break;
}
return 0;
}
二、运行结果
一、问题及代码
/*
* 文件名称:个人所得税计算器
* 作 者:汪嘉诚
* 完成日期:2017 年 3月24日
* 版 本 号:v6.0
* 对任务及求解方法的描述部分:
* 输入描述:输入个人月收入总额
* 问题描述:switch语句的使用
* 程序输出:本月应缴税款和税后收入
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
using namespace std;
int main()
{
double dSalary,dTax=0,dNetIncome=0,x;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
if(dSalary>3500)
{
x=dSalary-3500;
if(x<=1500)
{
dTax=x*0.03;
dNetIncome=dSalary-dTax;
}
else if(x<=4500)
{
dTax=x*0.1-105;
dNetIncome=dSalary-dTax;
}
else if(x<=9000)
{
dTax=x*0.2-555;
dNetIncome=dSalary-dTax;
}
else if(x<=35000)
{
dTax=x*0.25-1005;
dNetIncome=dSalary-dTax;
}
else if(x<=55000)
{
dTax=x*0.3-2755;
dNetIncome=dSalary-dTax;
}
else if(x<=80000)
{
dTax=x*0.35-5505;
dNetIncome=dSalary-dTax;
}
else dTax=x*0.45-13505;
dNetIncome=dSalary-dTax;
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
}
else
cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dSalary<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果