c++银行利息计算c++银行利息计算
要求:
根据中国人民银行有关人民币储蓄的条例: ?期存款提前支取按活期利率计息
?定期存款过期支取过期后的天数按活期利率计息 ?利息的20%上缴利息所得税
?定活两便储蓄按一年内(含一年)同档次利率打六折计息 输入存款的存入日期、支取日期、存款种类,正确计算并显示应得利息、应交利
息所得税、实得利息。
中国人民银行人民币储蓄利率表(年利率) 活期 0.72%
定期 三个月 1.71%
六个月 1.91%
一年 2.50%
二年 3.25%
三年 3.85%
五年 4.20%
零存整取...
c++银行利息计算
要求:
根据中国人民银行有关人民币储蓄的条例: ?期存款提前支取按活期利率计息
?定期存款过期支取过期后的天数按活期利率计息 ?利息的20%上缴利息所得税
?定活两便储蓄按一年内(含一年)同档次利率打六折计息 输入存款的存入日期、支取日期、存款种类,正确计算并显示应得利息、应交利
息所得税、实得利息。
中国人民银行人民币储蓄利率
(年利率) 活期 0.72%
定期 三个月 1.71%
六个月 1.91%
一年 2.50%
二年 3.25%
三年 3.85%
五年 4.20%
零存整取 一年 1.91
三年 2.20
五年 2.50
定活两便 同档次利率打六折计息 (请注明解释)
源代码
#include
class CInterest
{
private:
int m_nDeposit; // 存款金额
double m_nTotalInterest; // 应得利息
double m_nTaxInterest; // 应交利息所得税
double m_nActualInterest; // 实得利息
int m_nType; // 存款类型,即:活期,死期,零存整取,定活两便
int m_nTimeType; // 定期存款期限,即:一个月,三个月,一年等等
int m_nInYear; // 存款时间-年
int m_nInMon; // 存款时间-月
int m_nInDay; // 存款时间-日
int m_nOutYear; // 支取时间-年
int m_nOutMon; // 支取时间-月
int m_nOutDay; // 支取时间-日
public:
void InputDeposit(void); // 输入存款金额
void InputType(void); // 输入存款的类型,即:活期,死期,零存整取,定活两便
void InputTime(void); // 输入存款时间和支取时间
void CalcInterest(void); // 计算利息,以及利息所得税和实得利息,并且显示
void ActiveInterest(void); // 活期存款利息
void FixedInterest(void); // 定期存款利息
void LittleInterest(void); // 零存整取利息
void ConvenientInterest(void); // 定活两便利息
double CalcLongTime(void); // 计算存款的时间
};
// 输入存款金额
void CInterest::InputDeposit(void) {
cout<<"输入存款金额:";
cin>>m_nDeposit;
cout<>m_nType;
cout<>m_nTimeType;
cout<<"你选择了:"<>m_nTimeType;
cout<<"你选择了:"<>m_nInYear>>m_nInMon>>m_nInDay;
cout<>m_nOutYear>>m_nOutMon>>m_nOutDay;
cout<= FixedTime)
{ // 计算存款时间超过定期时间的利息
m_nTotalInterest = FixedTime * m_nDeposit * FixedRate / 100;
m_nTotalInterest += (LongTime - FixedTime) * m_nDeposit * 0.0072;
}
else
{ // 计算存款时间未超过定期时间的利息,该利率按活期计算
m_nTotalInterest = LongTime * 0.0072 * m_nDeposit;
cout<<"由于你的存款期限不足你当时选择的定期时间,因此将按照活期利率计
算!"<= FixedTime)
{ // 计算存款时间超过定期时间的利息
m_nTotalInterest = FixedTime * m_nDeposit * FixedRate / 100;
m_nTotalInterest += (LongTime - FixedTime) * m_nDeposit * 0.0072;
}
else
{ // 计算存款时间未超过定期时间的利息,该利率按活期计算
m_nTotalInterest = LongTime * 0.0072 * m_nDeposit;
cout<<"由于你的存款期限不足你当时选择的定期时间,因此将按照活期利率计
算!"<= 0.25) && (LongTime < 0.5))
{
FixedRate = 1.71;
}
else if ((LongTime >= 0.5) && (LongTime < 1))
{
FixedRate = 1.91;
}
else if ((LongTime >= 1) && (LongTime < 2))
{
FixedRate = 2.50;
}
else if ((LongTime >= 2) && (LongTime < 3))
{
FixedRate = 3.25;
}
else if ((LongTime >= 3) && (LongTime < 5))
{
FixedRate = 3.85;
}
else
{
FixedRate = 4.20;
}
m_nTotalInterest = m_nDeposit * LongTime * FixedRate * 0.6 / 100;
}
// 计算利息,以及利息所得税和实得利息,并且显示
void CInterest::CalcInterest(void) {
switch (m_nType)
{
case 1:
// 计算活期利息
ActiveInterest();
break;
case 2:
// 计算定期利息
FixedInterest();
break;
case 3:
// 计算零存整取利息
LittleInterest();
break;
case 4:
// 计算定活两便利息
ConvenientInterest();
break;
default:
break;
}
// 计算利息所得税
m_nTaxInterest = m_nTotalInterest * 0.2;
// 计算实际得到利息
m_nActualInterest = m_nTotalInterest - m_nTaxInterest;
// 显示计算结果
cout<<"计算利息结果"<>type;
if (type == 0)
{ // 退出程序
break;
}
else if (type == 1)
{ // 计算利息
bank.InputDeposit();
bank.InputType();
bank.InputTime();
bank.CalcInterest();
}
} while (1);
}
本文档为【c++银行利息计算】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。