C++作业3

来源:互联网 发布:js标签切换代码 编辑:程序博客网 时间:2024/06/06 19:56

/* * 文件名称:exe1 * 作    者:张宇恒  * 完成日期:2016  年  4   月  7  日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入* 输入描述:输入个人月收入总额 * 问题描述:计算本月应交税款和税后收入* 程序输出:dTax   dNetincome* 问题分析:利用if的嵌套 * 算法设计:计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数*/  #include <iostream>     using namespace std;  int main( )  {      double dSalary,dTax=0,dNetIncome=0;       cout<<"请输入您本月的收入总额(元):";      cin>>dSalary; if((dSalary-3500)<=0){        dTax=0;        dNetIncome=dSalary;}    else if(0<(dSalary-3500)&&(dSalary-3500)<=1500){dTax=(dSalary-3500)*0.03-0;        dNetIncome=dSalary-dTax;}else if(1500<(dSalary-3500)&&(dSalary-3500)<=4500){dTax=(dSalary-3500)*0.10-105;        dNetIncome=dSalary-dTax;}    else if(4500<(dSalary-3500)&&(dSalary-3500)<=9000){dTax=(dSalary-3500)*0.20-555;        dNetIncome=dSalary-dTax;}else if(9000<(dSalary-3500)&&(dSalary-3500)<=35000){dTax=(dSalary-3500)*0.25-1005;        dNetIncome=dSalary-dTax;}else if(35000<(dSalary-3500)&&(dSalary-3500)<=55000){dTax=(dSalary-3500)*0.30-2755;        dNetIncome=dSalary-dTax;}    else if(55000<(dSalary-3500)&&(dSalary-3500)<=80000){dTax=(dSalary-3500)*0.35-5505;        dNetIncome=dSalary-dTax;}else    {       dTax=(dSalary-3500)*0.45-13505;        dNetIncome=dSalary-dTax;}    cout<<"您本月应缴个人所得税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";      cout<<"依法纳税,共享繁荣。谢谢使用!\n";      return 0;  }  






/* * 文件名称:exe2 * 作    者:张宇恒  * 完成日期:2016  年  4   月  7  日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:编写程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。* 输入描述:输入年份和月份 * 问题描述:计算该年份该月份的天数* 程序输出:当月有多少天* 问题分析:利用switch和if的嵌套使用 * 算法设计:略  */  #include <iostream>using namespace std;int main(){int year,month,days;cout<<"请输入年份和月份:";cin>>year>>month;    switch(month){case 1: days=31;break;case 2: if((year%4==0)&&(year%100!=0)||(year%400==0)){days=29;break;}   else {days=28;break;}     case 3:days=31;break;case 4:days=30;break;case 5:days=31;break;case 6:days=30;break;case 7:days=31;break;case 8:days=31;break;case 9:days=30;break;case 10:days=31;break;case 11:days=30;break;case 12:days=31;break;default:cout<<"error\n";break;     }cout<<year<<"年"<<month<<"月有"<<days<<"日"<<endl;return 0;}







/* * 文件名称:exe3 * 作    者:张宇恒  * 完成日期:2016  年  4   月  7  日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。* 输入描述:请输入存款金额,存款期限 * 问题描述:计算出利息和本息合计* 程序输出:存款金额,存款期限代号,到期利息,本息合计* 问题分析:利用switch和if的嵌套使用 * 算法设计:利息=金额×年利率×存期(单位:年,3个月为0.25年,6个月为0.5年)。  */  #include<iostream>  using namespace std;  int main()  {      double dMoney,dTax;      int select;      cout<<"欢迎使用利息计算器!"<<endl;      cout<<"请输入存入金额:";      cin>>dMoney;      cout<<"=====存款期限====="<<endl;      cout<<"1.  3个月"<<endl;      cout<<"2.  6个月"<<endl;      cout<<"3.  一年"<<endl;      cout<<"4.  两年"<<endl;      cout<<"5.  三年"<<endl;      cout<<"6.  五年"<<endl;      cout<<"请输入存款期限代号:";      cin>>select;      switch(select)      {          case 1:dTax=dMoney*0.031*0.25;break;          case 2:dTax=dMoney*0.033*0.5;break;          case 3:dTax=dMoney*0.035*1;break;          case 4:dTax=dMoney*0.044*2;break;          case 5:dTax=dMoney*0.05*3;break;          case 6:dTax=dMoney*0.055*5;break;      }      dMoney=dMoney+dTax;      cout<<"到期利息为"<<dTax<<"元,本息合计共"<<dMoney<<"元"<<endl;      cout<<"谢谢您的使用,欢迎下次光临!"<<endl;      return 0;  }  


0 0