概况

本代码用于计算一个人买房所需时间。

夫妻双人共同购买的计算,五险一金的计算,以及年终奖的扣税,等有时间再补充。

用户界面

五险一金在线查询

五险一金计算部分暂未写完,故暂时使用在线查询的方式替代,并不影响正常使用。

>>点此查询

年终奖扣税查询

>>点此查询

代码

#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个月

>>Python版

posted on 2020-06-19 18:25  海月CSDN  阅读(121)  评论(0编辑  收藏  举报