C++作业3
来源:互联网 发布:芸豆会计软件免费版 编辑:程序博客网 时间:2024/06/14 16:41
项目1:个人所得税计算器
一、问题及代码
/* * 文件名称:0.cpp * 作 者:刘泽宇 * 完成日期:2017 年 3 月 23 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:请输入您本月的收入总额(元): * 问题描述:利用C语言计算个人所得税* 程序输出:您本月应缴个人所得税 元,税后收入是 元 * 问题分析:既利用了if语句,又利用了switch,case语句 * 算法设计:略 */ #include<stdio.h>int main(){ double dSalary,dTax=0,dNetIncome=0,dSalary_; int flag; printf("请输入您本月的收入总额(元):"); scanf("%lf",&dSalary); dSalary_=dSalary-3500; //下面求解应缴个人所得税dTax和税后收入dNetIncome if(dSalary_>0&&dSalary_<=1500) flag=1; if(dSalary_>1500&&dSalary_<=4500) flag=2; if(dSalary_>4500&&dSalary_<=9000) flag=3; if(dSalary_>9000&&dSalary_<=35000) flag=4; if(dSalary_>35000&&dSalary_<=55000) flag=5; if(dSalary_>55000&&dSalary_<=80000) flag=6; if(dSalary_>80000) flag=7;switch(flag){ case 1: dTax=dSalary_*0.03; dNetIncome=dSalary-dTax-0; break; case 2: dTax=dSalary_*0.1; dNetIncome=dSalary-dTax-105; break; case 3: dTax=dSalary_*0.2; dNetIncome=dSalary-dTax-555; break; case 4: dTax=dSalary_*0.25; dNetIncome=dSalary-dTax-1005; break; case 5: dTax=dSalary_*0.3; dNetIncome=dSalary-dTax-2755; break; case 6: dTax=dSalary_*0.35; dNetIncome=dSalary-dTax-5505; break; case 7: dTax=dSalary_*0.45; dNetIncome=dSalary-dTax-13505; break; default: printf("sorry!");} printf("您本月应缴个人所得税%.0f元,税后收入是%.0f元。\n",dTax,dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n"); return 0;}
二、运行结果:
项目2:本月有几天?
一、问题及代码
/* * 文件名称:0.cpp * 作 者:刘泽宇 * 完成日期:2017 年 3 月 28 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 略* 输入描述:请输入年份: 请输入月份:* 问题描述:利用C++计算某一个月的天数* 程序输出:"本月31/30/29/28天"* 问题分析:既利用了switch,case语句,又利用了default把不合理的月数排除* 算法设计:略 */ #include <iostream> using namespace std; int main( ) {int a,b;cout<<"请输入年份:";cin>>a;cout<<"请输入月份:";cin>>b;switch(b){case 2:if(a%4==0 && a%100!=0 || a%400==0) cout<<"本月29天"<<endl;elsecout<<"本月28天"<<endl;break; case 1:case 3:case 5:case 7:case 8:case 10:case 12:cout<<"本月31天"<<endl;break;case 4:case 6:case 9:case 11:cout<<"本月30天"<<endl;break;default: cout<<"月份错误"<<endl; }}
二、运行结果:
项目3:定期存款利息计算器
一、问题及代码
/* * 文件名称:0.cpp * 作 者:刘泽宇 * 完成日期:2017 年 3 月 30 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:请输入存款金额: * 问题描述:根据存款期限的不同求利息和本利和* 程序输出:到期利息为: 元,本息合计共 元。* 问题分析:既要引入本金,年份,利息,总金又要引入固定的利率* 算法设计:const double设置固定数值的利率 */ #include<iostream>using namespace std;int main(){double a,b,c;//a是存款金额,b是到期利息,c是本息合计const double A=0.031,B=0.033,C=0.035,D=0.044,E=0.05,F=0.055;//ABCDEF分别为3个月,6个月,1、2、3、5年的利息int d;cout<<"欢迎使用利息计算器!"<<endl; cout<<"请输入存款金额:";cin>>a;cout<<"======存款期限======"<<endl; cout<<"1. 3个月"<<endl; cout<<"2. 6个月"<<endl; cout<<"3. 一年"<<endl; cout<<"4. 二年"<<endl; cout<<"5. 三年"<<endl; cout<<"6. 五年"<<endl; cout<<"请输入存款期限的代号:";cin>>d;//d是存款期限的代号switch(d){case 1:{b=a*A*0.25,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 2:{b=a*B*0.5,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 3:{b=a*C*1,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 4:{b=a*D*2,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 5:{b=a*E*3,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}case 6:{b=a*F*5,c=a+b;cout<<"到期利息为:"<<b<<"元,本息合计共"<<c<<"元。"<<endl;break;}}cout<<"感谢您的使用,欢迎下次光临!"<<endl;return 0;}
二、运行结果:
1 0
- c语言作业3
- c++-作业3
- c++-作业3
- C/C++作业3
- C语言程序设计课后作业3
- C++作业3
- C语言作业(3)
- c 作业
- c作业
- C作业
- c作业
- c作业
- c作业
- c作业
- c作业
- C++P27作业3,4,5,6
- C++P51作业1,3,4,6
- C语言作业-3-1奇偶个数
- Java-Oracle
- 【原创】整数读入优化 C++
- studio64.exe.vmoptions参数含义
- 信息熵与信息增益的理解
- 项目经理需要注意的四件事
- C++作业3
- 读书笔记2.2
- ab压力测试
- dql组件结果页面实现自定义效果
- hdu1040 As Easy As A+B
- node中npm结构详解以及自定义npm包上传到npm教程
- 欢迎使用CSDN-markdown编辑器
- 安装五笔输入法,并调出
- Stack overflow