c++第三次实验

一、个人所得税计算器

/*      
* 文件名称:  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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值