c++第二次实验-项目1+项目2

    xiaoxiao2021-03-25  61

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

    一、问题及代码

    [cpp]  view plain  copy       /*   * 文件名称:Ex2-1.cpp   * 作    者:戴光彤 * 完成日期:2017 年3 月 12 日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:  * 输入描述:收入 * 问题描述:

    编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。 (1)自选if语句的嵌套或/和switch语句完成程序设计; (2)下面给出程序的基本框架,请下载使用。

    * 程序输出: dTax * 问题分析:选择结构 * 算法设计:if  else语句 #include <iostream>     using namespace std;   int main( )   {       double dSalary,dTax=0,dNetIncome=0,dOver;        cout<<"请输入您本月的收入总额(元):";       cin>>dSalary;       dOver=dSalary-3500;  if(dOver<=0.0)         dTax=0.0;     else     {         if(dOver<=1500)             dTax=dOver*0.03-0.0;         else if(dOver<=4500)             dTax=dOver*0.10-105.0;         else if(dOver<=9000)             dTax=dOver*0.20-555.0;         else if(dOver<=35000)             dTax=dOver*0.25-1005.0;         else if(dOver<=55000)             dTax=dOver*0.30-2755.0;         else if(dOver<=80000)             dTax=dOver*0.35-5505.0;         else             dTax=dOver*0.45-13505.0;     }     dNetIncome=dSalary-dTax;        cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";       cout<<"依法纳税,共享繁荣。谢谢使用!\n";       return 0;   }   二、运行结果:   三、心得体会:          第二次用csdn写实验报告感觉娴熟了许多,这次用的是vc++6.0,通过这次编程,使我的c++实践能力得到了提升。          对于我个人培养规范写代码的习惯养成有很大帮助。

      

    四、知识点总结:

                 if else语句的应用。

                层层嵌套结构的熟练掌握。

     

    项目2:一个月有几天

    一、问题及代码

    [cpp]  view plain  copy       /*   * 文件名称:Ex2-2.cpp   * 作    者:戴光彤 * 完成日期:2017 年 月 12 日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分:  * 输入描述:年和月 * 问题描述:

    编程序,输入年份和月份,输出本月有多少天。合理选择分支语句完成设计任务。 样例输入1:2004 2 输出结果1:本月29天 样例输入2:2010 4 输出结果2:本月30天

    * 程序输出: 每月天数 * 问题分析:可以用switch语句,注意闰年判断 * 算法设计:if语句的嵌套或/和switch语句完成程序设计 #include<iostream>   using namespace std;    int main()     {         int  iyear, imonth, idays,irunnian;         cout << "请输入年、月: ";       cin >> iyear >> imonth;       irunnian=(iyear%4==0 && iyear0!=0 ||iyear@0==0)  ;     switch(imonth)       {       case 1:       case 3:       case 5:       case 7:       case 8:       case 10:       case 12:            idays = 31;            break;       case 4:       case 6:       case 9:       case 11:           idays = 30;           break;       case 2:          idays =28+irunnian;       }       cout<<iyear<<"年"<<imonth<<"月共有"<<idays<<"天。"<<endl;       return 0;     }     二、运行结果:   三、心得体会:     irunnian=(iyear%4==0 && iyear0!=0 ||iyear@0==0)这一语句的灵活运用大大缩减了编程步骤,还要熟悉break语句的使用。       

    四、知识点总结:

               switch语句。

               break语句。

               闰年的判断。

      

    转载请注明原文地址: https://ju.6miu.com/read-33376.html

    最新回复(0)