当前位置:早雪网网络学院编程文档C/C++ → 一例简单的C++实例讲解

一例简单的C++实例讲解

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-22 19:41:09

实例解释: 输入工资、薪金所得,计算应缴纳的个人所得税,并显示计算结果,假定扣除800元后剩余部分为应纳税部分,假定税率如下:

    级别              全月应纳税部分                                 税率
      1          收入扣除800元后不超过500元                           5%
      2          收入扣除800元后在500~2000元之间                     10%
      3          收入扣除800元后在2000~5000元之间                    15%
      4          收入扣除800元后在5000~20000元之间                   20%
      5          收入扣除800元后在20000~40000元之间                  25%
      6          收入扣除800元后在40000~60000元之间                  30%
      7          收入扣除800元后在60000~80000元之间                  35%
      8          收入扣除800元后在80000~100000元之间                 40%
      9          收入扣除800元后在100000元以上                        45%


举例:  某人工资 6630 元一个月,按照上面的条件,扣除800元后应纳税的部分为 6630 - 800 = 5830 元。
     下面分为 4 级来计算总共需要缴税多少元。、
 
级别         级别中具体的应缴税数字       当前税率    应缴税     尚未缴税的数字

  四     工资中超过5000元的部分为
           5830 - 5000 = 830 元             20%       166 元        5000元
  三     工资中超过2000元的部分为
            5000 - 2000 = 3000 元          15%       450 元        2000元
  二     工资中超过500元的部分为
             2000 - 500 = 1500 元           10%       150 元       500元
  一     工资中不超过500元的部分为
                          500元              5%         25 元         0元

      合计     总共应缴税 166 + 450 + 150 +25 = 791 元


     具体源代码如下: (源代码来自C++编程一书,代码注释本人完成。)

1.    //------------------------------------------------------
2.    # pragma  hdr stop
3.    # include  <condefs.h>
4.    # include  <iostream.h>
5.    //------------------------------------------------------
6.
7.    # pragma argsused
8.    int main ( int argc, char * arg[] )     //主代码开始
9.    {
10.      double income , tax=0.0;          //定义income 和 tax 两个变量
11.      cout << *请输入全月工资: * ;      //屏幕显示 请输入全月工资
12.      cin >> income ;        //让操作者键盘输入 income 的值
13.      income -= 800 ;       //income = imcome - 800
14.
15.      if (income > 100000.0 ) {    //当输入的income大于 100000.0 时
16.          tax += ( income - 100000.0 ) * 0.45 ;         //该部分为超过100000的部分,所以税率应该是45%  乘以0.45
17.          income = 100000.0 ;    //剩余的为缴部分为 100000.0
18.      }
19.
20.      if (income > 80000.0 ) {
21.          tax += ( income - 80000.0 ) * 0.40 ;        //该部分为超过80000的部分,所以税率应该是40%  乘以0.40
22.          income = 80000.0 ;
23.      }
24.
25.      if (income > 60000.0 ) {
26.          tax += ( income - 60000.0 ) * 0.35 ;        //该部分为超过60000的部分,所以税率应该是35%  乘以0.35
27.          income = 60000.0 ;
28.      }
29
30.      if (income > 40000.0 ) {
31.          tax += ( income - 40000.0 ) * 0.30 ;        //该部分为超过40000的部分,所以税率应该是30%  乘以0.30
32.          income = 40000.0 ;
33.      }
34.
35.      if (income > 20000.0 ) {
36.          tax += ( income - 20000.0 ) * 0.25 ;        //该部分为超过20000的部分,所以税率应该是25%  乘以0.25
37.          income = 20000.0 ;
38.      }
39.
40.      if (income > 5000.0 ) {
41.          tax += ( income - 5000.0 ) * 0.20 ;        //该部分为超过5000的部分,所以税率应该是20%  乘以0.20
42.          income = 5000.0 ;
43.      }
44.
45.      if (income > 2000.0 ) {
46.          tax += ( income - 2000.0 ) * 0.15 ;        //该部分为超过2000的部分,所以税率应该是15%  乘以0.15
47.          income = 2000.0 ;
48.      }
49.
50.      if (income > 500.0 ) {
51.          tax += ( income - 500.0 ) * 0.10 ;        //该部分为超过500的部分,所以税率应该是10%  乘以0.10
52.          income = 500.0 ;
53.      }
54.
55.      if (income > 0.0 ) {
56.         tax += income * 0.05 ;                     //该部分为低于500的部分,所以税率应该是5%  乘以0.05
57.
58.      cout << * 应缴纳的个人所得税为:“ << tax << end1 ;     // 屏幕显示 tax 即总共应缴税的数字 并换行
59.      cout << end1 << "按回车键继续······" ;      // 换行显示 “按回车继续”
60.      cin.get() ; cin.get();
61.      return 0 ;                   // 循环本程序  重复输入 并计算所得税
62.
63.    }


        
==============代码结束================


Tags:一例,简单,++,实例,讲解
[数据载入中...] [返回上一页] [打 印]