概况
本代码用于计算一个人买房所需时间。
夫妻双人共同购买的计算,五险一金的计算,以及年终奖的扣税,等有时间再补充。
用户界面
五险一金在线查询
五险一金计算部分暂未写完,故暂时使用在线查询的方式替代,并不影响正常使用。
年终奖扣税查询
代码
#include<iostream>
using namespace std;
//输入
float PreTax;//税前月收入
int months;//年应发工资月份数(每年发多少个月工资,例如12薪、16薪)
float HousePrice;//房屋总价
float livingExpenses;//月生活开销
float bonus;//年终奖
float otherIncome;//其他收入
//输出
float AfterTax;//税后月收入
float fiveandone;//五险一金
//fiveandone=old+health+unemploy;
float MonthsDispos;//月可支配收入 =税后月收入-生活开销+副业收入
//MonthsDispos=AfterTax-livingExpenses+otherIncome;
float YearDispos;//年可支配收入年 =月可支配收入*12
//YearDispos=MonthsDispos*12;
float YearlySalaryPreTax;//税前年薪 =税前月收入*年应发工资月份数
//YearlySalaryPreTax= PreTax*months;
float YearlySalaryAfterTax;//税后年薪 =税后月收入*年应发工资月份数
//YearlySalaryAfterTax=AfterTax*months;
int HouseGet;//攒够房款所需要的时间(月)=房屋总价/月可支配收入;
//HouseGet=HousePrice/MonthsDispos;
float Tax(float a)//这个计算税率的方法过时了,新的方法很复杂,以后再更新
{
if (a<=0)
return 0;
else if (a <= 5000)
a = 5000 * 0.00;
else if (a > 5000 && a <= 15000)
a = 5000 * 0.00 + (a - 5000) * 0.10;
else if (a > 15000 && a <= 35000)
a = 5000 * 0.00 + 10000 * 0.10 + (a - 15000) * 0.15;
else if (a > 35000)
a = 5000 * 0.00 + 10000 * 0.10 + 20000 * 0.15 + (a - 35000) * 0.20;
return a;
}
void Cal()
{
//输入
printf("依次输入:\n");
printf("税前收入(k) 五险一金(月/元)年应发工资月份数 房屋总价(万) 月生活开销(k)年终奖(万)其他收入(月/元)\n");
cin>>PreTax>>fiveandone>>months>>HousePrice>>livingExpenses>>bonus>>otherIncome;
PreTax=PreTax*1000;
HousePrice=HousePrice*10000;
livingExpenses=livingExpenses*1000;
bonus=bonus*10000;
//计算
AfterTax=PreTax-Tax(PreTax-fiveandone)-fiveandone;
MonthsDispos=AfterTax-livingExpenses+otherIncome+bonus/12;
YearDispos=MonthsDispos*12;
YearlySalaryPreTax= PreTax*months+bonus;
YearlySalaryAfterTax=AfterTax*months+bonus;
HouseGet=HousePrice/MonthsDispos;
//输出
printf("----------------");
printf("\n月数据:");
printf("\n税前收入:");
cout<<PreTax;
cout<<"\n税后收入:"<<AfterTax<<"\n税费(含五险一金):"<<Tax(PreTax)+fiveandone<<"\n月可支配收入:"<<(int)(MonthsDispos-bonus/12-otherIncome)<<"+"<<(int)bonus/12<<"+"<<otherIncome<<"="<<MonthsDispos;
printf("\n----------------");
printf("\n年数据:");
cout<<"\n税前年薪:"<<YearlySalaryPreTax<<"\n税后年薪:"<<YearlySalaryAfterTax<<"\n年可支配收入:"<<YearDispos<<"\n供房时间:"<<HouseGet/12<<"年"<<HouseGet%12<<"个月"<<endl;
printf("----------------\n");
}
int main()
{
while(1)
{
printf("----------------");
printf("\n计算买房所需时间\n");
Cal();
system("pause");
}
return 0;
}
效果展示
案例一
月入13k,五险一金2925,12薪,买一套250万的房产,生活费每个月6千,年终奖5万,其他收入5千
需要16年4个月
案例二
月入13k,五险一金2925,12薪,买一套250万的房产,生活费每个月6千,年终奖5万,没有其他收入
需要26年11个月
原博地址
https://blog.csdn.net/weixin_43673589