个人银行账户管理程序

个人银行账户管理程序

ID:39077592

大小:350.02 KB

页数:11页

时间:2019-06-24

个人银行账户管理程序_第1页
个人银行账户管理程序_第2页
个人银行账户管理程序_第3页
个人银行账户管理程序_第4页
个人银行账户管理程序_第5页
资源描述:

《个人银行账户管理程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、个人银行账户管理程序实验内容:设计一个程序,实现对个人银行账户的管理。银行账户有储蓄账户和信用账户两类。储蓄账户不可以透支,利息每年结算一次;信用账户允许在一定额度内透支,透支则需支付利息,并在每月1日进行一次结算。实验要求:1.程序要实现的功能:a)用户创建新账户需要提供基本的账号以及金额,如果是储蓄账户,还需定义年利率,如果是信用账户,则还需定义信用额度,日利率,年费b)储蓄账户:在每年的1月1日结算利息,利息的计算:将一年中每天的余额累积起来再除以一年总天数,得到日均余额,再乘以年利率c)信用账户:在每年的1月1日扣取年费,信用账户没有利息,但透支则需要支付利息,从透支那天开始

2、计算利息(日均欠费金额×利率),并在每月的1日进行一次结算d)用户能查看账户信息以及账户余额的变动情况e)用户存取款需要提供日期和金额,取款失败应提示输出失败原因2.设计类并写出每个类的详细描述(包括构造函数,成员变量,成员函数的含义)和画出UML类图(体现类之间的关系和类内成员的访问权限)3.程序中使用的类应该做到类定义和实现分离(使用多文件结构)4.设计测试用例对程序功能进行充分测试,并对运行结果进行截图实验分析:定义账户基类Account描述所有账户的共性,包含私有成员:账号id、余额balance、账户总金额静态数据成员total;保护成员:构造函数Account()、记账函

3、数record()、错误信息报告常函数error();公有成员:获取账号常函数getId()、获取余额常函数getBalance()、获取总金额静态函数getTotal()、显示账户信息show()。再从账户基类中公有派生出储蓄账户类SavingsAccount和信用账户类CreditAccount,储蓄类账户中定义了私有成员:辅助计算利息的累加器acc、存款的年利率rate,公有成员:构造函数SavingsAccount()、用于访问年利率的常函数getRate()、存现金函数deposit()、取现金函数withdraw()、利息结算函数settle()。信用类账户中定义了私有成

4、员:辅助计算利息的累加器acc、信用额度credit、欠款的日利率rate、信用卡年费fee、获得欠款项函数getDebt();公有成员:构造函数CreditAccount()、获取信用额度常函数getCredit()、获取日利率常函数getRate()、获取年费常函数getFee()、获得可用信用额度常函数getAvailableCredit()、存现金函数deposit()、取现金函数withdraw()、利息和年费结算函数settle()。定义类Accumulator,用于计算一项数值的按日累加之和的接口,通过该类计算利息,包含三个数据成员——11表示被累加数值上次变更日期的l

5、astDate、被累加数值当前值value以及上次变更被累加数值为止的按日累加总和sum,该类同时包含四个函数成员——构造函数Accumulator()、用来计算到指定日期的累加结果的常函数getSum()、用来在指定日期更改数值的函数change()以及用来将累加器清零并重新设定初始日期和数值的函数reset()。定义日期类Date,该类的数据成员包含year、month、day和totalDays,其中totalDays表示这一天的相对日期。该类的成员函数除了构造函数和用来获得year、month、day的函数外,还包括用来得到当前月的天数getMaxDay()函数、用来判断当前

6、年是否为闰年的isLeapYear()函数、用来将当前日期输出的show()函数、用来判断当前日期与指定日期相差天数的distance()函数,这些函数都会被Date类的其他成员函数或SavingsAccount类的函数调用。以上各个类之间的UML类图如下:11程序代码:账户类定义头文件://Account.h#ifndef_ACCOUNT_H_#define_ACCOUNT_H_#include#include"Date.h"#include"Accumulator.h"classAccount{private:std::stringid;doublebalance

7、;staticdoubletotal;protected:Account(constDate&date,conststd::string&id);voidrecord(constDate&date,doubleamount,conststd::string&desc);voiderror(constDate&date,doubleamount,conststd::string&msg)const;public:conststd::string&getId(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。