一、问题及代码
项目1:个人所得税计算器
编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入
/*
* 文件名称: jk.cpp
* 作 者: 刘何毓
* 完成日期: 2016年4月7日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:输入个人月收入总额
* 问题描述:个人所得税计算器
* 程序输出:本月应缴税款和税后收入
* 问题分析:
* 算法设计:
*/
#include <iostream>
using namespace std;
int main( )
{
double dSalary,dTax=0,dNetIncome=0,d,r;
cout<<"请输入您本月的收入总额(元):";
cin>>dSalary;
if(dSalary<=3500)
{
r=0;
d=0;
}
else
{
if(dSalary-3500<=1500)
{
r=0.03;
d=0;
}
else
{
if(dSalary-3500<=4500)
{
r=0.1;
d=105;
}
else
{
if(dSalary-3500<=9000)
{
r=0.2;
d=555;
}
else
{
if(dSalary-3500<=35000)
{
r=0.25;
d=1005;
}
else
{
if(dSalary-3500<=55000)
{
r=0.3;
d=2755;
}
else
{
if(dSalary-3500<=80000)
{
r=0.35;
d=5505;
}
else
{
r=0.45;
d=13505;
}
}
}
}
}
}
}
dTax=(dSalary-3500)*r-d;
dNetIncome=dSalary-dTax;
cout<<"税率为:"<<r<<endl;
cout<<"您本月应缴个人所得税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
cout<<"依法纳税,共享繁荣。谢谢使用!\n";
return 0;
}
二、运行结果
三、心得体会
已经学习了一个多月的时间,我在c++的课堂上学到了很多知识,编程各方面都有所进步。在这次实验中,我已经能掌握选择结构程序的编写方法,以及如何把程序做得尽量简短并简洁明了,虽然这次实验比较基础,但是把课堂上所讲的知识付诸实践还是会遇到一些障碍,也会由于粗心或者设计程序时考虑不全面导致程序运行时出现一些问题,通过这次上机实验,我认识到编程不能靠死记硬背课本上的知识,设计程序也要要考虑周全,比如选择结构中要考虑到所有情况又要避免重复太多语句,在遇到问题时也要多求助于老师或者同学,网上也有许多资料可供查阅。
四、知识点总结
(1)、了解运算符的优先级和结合性(先结合的不一定先运算);
(2)、自增(++)和自减(- -)的两种使用形式(前置和后置),如x++,不管前置后置,x都加1;
(3)、if语句中,else总与它上面最近的且未配对的if配对,如果省略某一else,可用{ }括起该层的if来确定层次关系;
(4)、switch后面的表达式只能是整型、字符型或枚举型(不建议用浮点型);
(5)、只有当字符型时,case后面才加' ',整形不需要,且要注意字符型的数字与整形的该数字不相等,每个case表达式的值不能相等;
(6)、case通常要加上break语句,以保证多路分支正确实现。