/*编写程序, 要求输入一周中的工作小时数,然后打印工资总额,税金以及净工资
* 作如下假设:
* a. 基本工资等级 使用switch选择工资等级
* 1. 8.75美元/小时
* 2. 9.33美元/小时
* 3. 10.00美元/小时
* 4. 11.20美元/小时
* b. 加班 (超过40小时) = 1.5 倍的时间
* c. 税率
* 前300美元为15%
下一个 150 美元为20%
余下的为25%*/
/*程序目标: 打印工资总额,税金,净工资*/
/*分析:
用户输入基本工资等级
判断是否有效
无效:(返回继续输入)
有效:
用户输入每周工作的小时数
判断是否是数字
不是(继续输入)
是
基本工资 : 工资等级 * 小时数
加班 :基本工资 + ((小时数 - 40) * 1.5)
总工资 = 基本工资 + 加班费
计算税率:
0 < 总工资 < 300, 基本税: 总工资 * 0.15
300 < 总工资 < 450 第一档加税: 基本税 + (总工资 - 300) * 0.20
总工资 > 450 : 基本税 + 第一档加税 + (总工资 - 450) * 0.25
打印 工资总额, 税金 , 净工资*/
#include
#define BASE_T 40 //基本工作时间
#define OVER_T 1.5F //加班时间倍数
#define RATE1 0.15F //第一档税率