1.任务和代码:
/*
*文件名称:personal_tax
*作 者:末子灬秋风
*完成时间:2020年3月13日
*版本 号:vc++6.0
*
*问题描述:输入个人月收入总额,计算出他本月应缴税款和税后收入
*程序输出:输出个人所得税
*/
#include<stdio.h> //包含文件
//主函数
int main()
{
//定义变量
double salary,over_past,personal_tax,after_income; //月薪,超过部分,个人所得税,税后收入
int t; //条件真假的个数
//输入数据
printf("请输入您的月薪:");
scanf("%lf",&salary);
//铺路计算
over_past=(salary-3500);
//构造表达式
t=(over_past>=1500)+(over_past>=4500)+(over_past>=9000)+(over_past>=35000)+(over_past>=55000)+(over_past>=80000);
//if分支结构
if(salary<=3500)
{
printf("您好,您本月不用缴纳个人所得税。继续加油!!!");
}
//switch分支结构
switch(t)
{
case 0:
personal_tax=(salary*0.03);
break;
case 1:
personal_tax=(salary*0.10-105);
break;
case 2:
personal_tax=(salary*0.20-555);
break;
case 3:
personal_tax=(salary*0.25-1005);
break;
case 4:
personal_tax=(salary*0.30-2755);
break;
case 5:
personal_tax=(salary*0.35-5505);
break;
case 6:
personal_tax=(salary*0.45-13505);
break;
}
//计算税后收入
after_income=(salary-personal_tax);
//输出数据
printf("您本月应缴纳的个人所得税为:%.2lf\n",personal_tax);
printf("您本月的税后收入为:%.2lf\n",after_income);
//空一行
printf("\n");
return 0;
}
2.运行结果:
3.知识点总结:
C语言程序基本框架
switch语句
构造表达式
输入输出函数的运用
明确的变量定义
4.心得:慢慢的程序可以稍稍多一点了。