C++作业3

来源:互联网 发布:芸豆会计软件免费版 编辑:程序博客网 时间:2024/06/14 16:41

项目1:个人所得税计算器

一、问题及代码

/*  * 文件名称:0.cpp  * 作    者:刘泽宇  * 完成日期:2017 年 3 月 23 日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: * 输入描述:请输入您本月的收入总额(元):  * 问题描述:利用C语言计算个人所得税* 程序输出:您本月应缴个人所得税 元,税后收入是 元 * 问题分析:既利用了if语句,又利用了switch,case语句 * 算法设计:略  */   #include<stdio.h>int main(){    double dSalary,dTax=0,dNetIncome=0,dSalary_;    int flag;    printf("请输入您本月的收入总额(元):");    scanf("%lf",&dSalary);    dSalary_=dSalary-3500;    //下面求解应缴个人所得税dTax和税后收入dNetIncome    if(dSalary_>0&&dSalary_<=1500)        flag=1;    if(dSalary_>1500&&dSalary_<=4500)        flag=2;    if(dSalary_>4500&&dSalary_<=9000)        flag=3;    if(dSalary_>9000&&dSalary_<=35000)        flag=4;    if(dSalary_>35000&&dSalary_<=55000)        flag=5;    if(dSalary_>55000&&dSalary_<=80000)        flag=6;    if(dSalary_>80000)        flag=7;switch(flag){    case 1:        dTax=dSalary_*0.03;        dNetIncome=dSalary-dTax-0;        break;    case 2:        dTax=dSalary_*0.1;        dNetIncome=dSalary-dTax-105;        break;    case 3:        dTax=dSalary_*0.2;        dNetIncome=dSalary-dTax-555;        break;    case 4:        dTax=dSalary_*0.25;        dNetIncome=dSalary-dTax-1005;        break;    case 5:        dTax=dSalary_*0.3;        dNetIncome=dSalary-dTax-2755;        break;    case 6:        dTax=dSalary_*0.35;        dNetIncome=dSalary-dTax-5505;        break;    case 7:        dTax=dSalary_*0.45;        dNetIncome=dSalary-dTax-13505;        break;    default:        printf("sorry!");}    printf("您本月应缴个人所得税%.0f元,税后收入是%.0f元。\n",dTax,dNetIncome);    printf("依法纳税,共享繁荣。谢谢使用!\n");    return 0;}

二、运行结果:



项目2:本月有几天?

一、问题及代码

/*  * 文件名称:0.cpp  * 作    者:刘泽宇  * 完成日期:2017 年 3 月 28 日  * 版 本 号:v1.0  * 对任务及求解方法的描述部分: 略* 输入描述:请输入年份:            请输入月份:* 问题描述:利用C++计算某一个月的天数* 程序输出:"本月31/30/29/28天"* 问题分析:既利用了switch,case语句,又利用了default把不合理的月数排除* 算法设计:略  */   #include <iostream>     using namespace std;  int main( )  {int a,b;cout<<"请输入年份:";cin>>a;cout<<"请输入月份:";cin>>b;switch(b){case 2:if(a%4==0 && a%100!=0 || a%400==0)  cout<<"本月29天"<<endl;elsecout<<"本月28天"<<endl;break; case 1:case 3:case 5:case 7:case 8:case 10:case 12:cout<<"本月31天"<<endl;break;case 4:case 6:case 9:case 11:cout<<"本月30天"<<endl;break;default: cout<<"月份错误"<<endl;  }}


二、运行结果:


项目3:定期存款利息计算器

一、问题及代码

/*   * 文件名称:0.cpp   * 作    者:刘泽宇  * 完成日期:2017 年 3 月 30 日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:  * 输入描述:请输入存款金额:   * 问题描述:根据存款期限的不同求利息和本利和* 程序输出:到期利息为: 元,本息合计共 元。* 问题分析:既要引入本金,年份,利息,总金又要引入固定的利率* 算法设计:const double设置固定数值的利率  */      #include<iostream>using namespace std;int main(){double a,b,c;//a是存款金额,b是到期利息,c是本息合计const double A=0.031,B=0.033,C=0.035,D=0.044,E=0.05,F=0.055;//ABCDEF分别为3个月,6个月,1、2、3、5年的利息int d;cout<<"欢迎使用利息计算器!"<<endl; cout<<"请输入存款金额:";cin>>a;cout<<"======存款期限======"<<endl; cout<<"1. 3个月"<<endl; cout<<"2. 6个月"<<endl; cout<<"3. 一年"<<endl; cout<<"4. 二年"<<endl; cout<<"5. 三年"<<endl; cout<<"6. 五年"<<endl; cout<<"请输入存款期限的代号:";cin>>d;//d是存款期限的代号switch(d){case 1:{b=a*A*0.25,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 2:{b=a*B*0.5,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 3:{b=a*C*1,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 4:{b=a*D*2,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 5:{b=a*E*3,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 6:{b=a*F*5,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}}cout<<"感谢您的使用,欢迎下次光临!"<<endl;return 0;}

二、运行结果:


1 0