C++第三次作业

本文介绍三个实用的计算器程序:个人所得税计算器,帮助计算每月所需缴纳的税款;本月有几天,根据输入的年月计算该月的具体天数;利息计算器,用于计算不同期限的存款利息。

一,个人所得税计算器

/*
* 文件名称:个人所得税计算器
* 作    者:王运茂
* 完成日期:2017年4月5日
* 版 本 号:v1.o
* 对任务及求解方法的描述部分:当收入变化时,求出相应的税收及税后收入
* 问题描述:无
* 程序输出:应缴纳的税收及税后收入
* 问题分析:
* 算法
*/
#include <iostream.h>
void main()
{
 double dsalary,dtax=0,dnetlncome=0;
 cout<<"请输入您本月的收入总额(元):";
 cin>>dsalary;
 if (dsalary>0&&dsalary<1500) dtax=0;
 if (dsalary>1500&&dsalary<4500) dtax=(dsalary-1500)*0.1+105;
 if (dsalary>4500&&dsalary<9000) dtax=(dsalary-4500)*0.2+555;
    if (dsalary>9000&&dsalary<35000) dtax=(dsalary-9000)*0.25+1005;
    if (dsalary>35000&&dsalary<55000) dtax=(dsalary-35000)*0.3+2755;
    if (dsalary>55000&&dsalary<80000) dtax=(dsalary-55000)*0.35+5505;
    if (dsalary>80000) dtax=(dsalary-80000)*0.45+13505;
 dnetlncome=dsalary-dtax;
 cout<<"您本月应缴个人所得税"<<dtax<<"元,税后收入是"<<dnetlncome<<endl;
 cout<<"依法纳税,共享繁荣,谢谢使用!"<<endl;
}


二,本月有几天

/*
* 文件名称:本月有几天
* 作    者:王运茂
* 完成日期:2017年4月5日
* 版 本 号:v1.o
* 对任务及求解方法的描述部分:输入年月,求出本月有多少天
* 问题描述:无
* 程序输出:本月天数
* 问题分析:
* 算法
*/
#include <iostream.h>
void main()
{
 int year,month,day;
 cout<<"请输入年份和月份"<<endl;
 cin>>year>>month;
 if((year%4==0&&year%100!=0)||year%400==0)
 {
  switch(month)
  {
  case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:day=31;break;
  case 2:day=29;break;
        case 4:
  case 6:
  case 9:
  case 11:day=30;break;
  }
 }
 if(!(year%4==0&&year%100!=0)||year%400==0)
 {
  switch(month)
  {
 
     case 1:
  case 3:
  case 5:
  case 7:
  case 8:
  case 10:
  case 12:day=31;break;
  case 2:day=28;break;
        case 4:
  case 6:
  case 9:
  case 11:day=30;break;
  }
 }
 cout<<"本月"<<day<<"天"<<endl;
}

运行结果


三,利息计算器

#include <iostream.h>  
void main()  
{  
    int  a;  
    double b, c, d, f;  
    cout << "欢迎使用利息计算器!"<<"\n";  
    cout << "请输入存款金额:";  
    cin >> b;  
    cout << "======存款期限======" << "\n";  
    cout << "1. 3个月 " << "\n";  
    cout << "2. 6个月" << "\n";  
    cout << "3. 一年 " << "\n";  
    cout << "4. 二年" << "\n";  
    cout << "5. 三年" << "\n";  
    cout << "6. 五年" << "\n";  
    cout << "请输入存款期限的代号:";  
    cin >> a;  
    if (a>=1 && a <=6)  
    {  
        switch(a)  
        {  
        case 1:  
            c = 0.25;  
            d = 0.031;  
            break;  
        case 2:  
            c = 0.5;  
            d = 0.033;  
            break;  
        case 3:  
            c = 1;  
            d = 0.035;  
            break;  
        case 4:  
            c = 2;  
            d = 0.044;  
            break;  
        case 5:  
            c = 3;  
            d = 0.05;  
            break;  
        case 6:  
            c = 5;  
            d = 0.055;  
            break;  
        }  
        f = b * c * d;  
        cout << "到期利息为:" << f << "元,本息合计共"<< f + b <<"元。"<<"\n";  
    }  
    else  
        cout << "选择存款类型错误!"<<"\n";  
    cout << "感谢您的使用,欢迎下次光临!"<<"\n";  
}  

运行结果


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值