项目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语句。
闰年的判断。