访问【WRITE-BUG数字空间】_【附完整源码及文档】
本项目的要求是完成一个房贷计算器的设计,实现商业贷款、公积金贷款贷款、组合贷款三种计息功能。 并使用Qt或其他界面库设计人机交互界面,要求界面友好易用。 并且必须用面向对象的思想去设计,用C++编程。
一、题目要求及分析
本次重大作业的要求是完成一个房贷计算器的设计,该计算器可以实现商业贷款、公积金贷款贷款和组合贷款的计息三种功能。 并使用Qt或其他界面库设计人机交互界面,要求界面友好易用。 而且必须用面向对象的思想设计,用C++编程。
通过对题目的理解和分析,为了在实际开发中有明确的方向,提高学习效率,我将需求分为以下几个步骤:
学习房屋贷款计算的相关知识,了解不同贷款的区别。 通过研究,我发现贷款计算方法有两种:等额本金和等额本息房贷计算器,所以我也需要学习不同的计算方法;
掌握房贷相关的基本知识后,以面向对象的思维理清思路设计程序,对琐碎的问题进行系统分类,进行程序设计,即完成基本的实现代码,测试程序的可操作性;
学习Qt的相关知识,掌握界面设计的方法,包括界面和控件的设计和使用;
利用所学的Qt知识对界面进行布局,然后根据Qt中的功能设计修改实现代码,从而实现计算器在自己设计的界面中的正常运行;
多次调试和优化你的设计,特别注意人机友好性,使程序具有一定的健壮性,不会因为用户输入错误导致程序失败。
2. 代码设计思路
通过对房贷相关知识的研究,我对商业贷款、公积金贷款贷款、组合贷款的区别和联系有了基本的了解。 并且通过搜索网上提供的房贷计算器,发现有两种计算贷款的方法:等额本金和等额本息。 而这会是设计的重点和难点,我在这方面投入的时间比较多。
整个房贷计算器,我把它们分为两类:商业贷款和公积金贷款贷款(称为Shang类),以及单独组合贷款(称为Mix类)。 这种分类的依据是:前者的计算思路是一样的,唯一不同的是两者的贷款利率不同; 后者是商业贷款和公积金贷款贷款的组合,所以Shang类设计完成后,只需要将两者结合起来,构造一个新的Mix类即可,这样可以使设计更简单(见图1) -1 用于流程图)。
(1)商业贷款和公积金贷款贷款
对于商业贷款和公积金贷款贷款,统一写成上述类别,其计算方法也分为按面积单价计算和按贷款总额计算两种。 因此,Shang类的构造函数设计了一个重载函数来实现。 一个参数是用户输入的面积单价、总面积、抵押率、年限、年利率; 另一个参数是单笔金额、贷款年限和年利率。 其目的是获取总价(all(仅针对面积单价))、总贷款额(total)、抵押月数(month)、首月月供()、利息(lixi ).
获取相关数据后,设计成员函数Cal1()和Cal2()完成计算,采用等本金和等本息计算方法得到每月还款额和利息总额。 计算方法介绍如下:
等效主体:
每月还款额=每月还款本金+每月还款利息;
每月还款本金=贷款总额/贷款月数;
每月还款利息=贷款本金余额*每月贷款利率;
总利息=(还款月数+1)贷款总月利率/2;
等额本息:
每月还款额=每月贷款本金利率(1+月利率)^还款月数/((1+月利率)^还款月数-1);
总还款额=每月还款额*月数;
0.png
1.jpg
2.jpg
3.jpg
三玖有卡 是国内权威的金融财经门户网站,提供专业的贷款问答、信用卡知识、网贷口子、手机租赁等专题文章;致力于提供专业的贷款知识及信用卡提额攻略;每天更新热门贷款口子、网贷口子、信用租机、网络贷款平台等小额贷款产品最新资讯,轻松满足你的借贷需求。
原创文章,作者:三玖有卡,凡注明 “原创”之作品,未经三玖有卡书面授权,任何单位、组织和个人均不得转载、摘编或者采取任何方式使用上述作品。如已获书面授权,转载时请注明出处:https://999u.cn/255910.html