欢迎来到天天文库
浏览记录
ID:53682456
大小:72.50 KB
页数:4页
时间:2020-04-05
《项目三-银行账户管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、项目三个人银行账户管理系统一、设计要求设计一个个人银行账户管理程序,能够显示帐户信息、存款、取款、余额、结算利息等操作。Savingsaccount-id:int-shijian:int-shijian1:int-shijian2:int-ri:int-float:lilv-zhanghao:int-balance:double-rate:double-lastDate:int-accumulation:double-record:(date:int,amount;double)-accumulate(date:int):double+getBalance
2、():double+getrate():double+show()+deposit(date:int,amount:double)+withdraw(date:int,amount:double)+settle(date:int)要求:个人根据实际能力进行设计,可以在基本功能的实现的前提下尽可能充实完善自己的程序。二、设计思想1、类的结构图<见右>2.程序主要功能说明:①amount=floor(amount*100+0.5)/100将计算结果保留到小数点后两位.②voidrecord(intdate,doubleamount):获得到指定的日期为止的存款
3、金额按日累计值③interest=accumulate(date)*rate/365利息计算.三、源代码#include#includeusingnamespacestd;classSavingsAccount{//储蓄账户类private:intid;//账号doublebalance;//余额intlastDate;//上次变更余额的时期doublerate;//存款的年利率doubleaccumulation;//余额按日累加之和//记录一笔账,date为日期,amount为金额,desc为说明voidrecord(
4、intdate,doubleamount);//获得到指定的日期为止的存款金额按日累计值doubleaccumulate(intdate)const{returnaccumulation+balance*(date-lastDate);}public://构造函数SavingsAccount(intdate,intid,doublerate);intgetId(){returnid;}doublegetBalance(){returnbalance;}doublegetRate(){returnrate;}voiddeposit(intdate,doubl
5、eamount);//存入现金voidwithdraw(intdate,doubleamount);//取出现金//计算利息每年1月1日调用一次函数voidsettle(intdate);//显示账户信息voidshow();};//SavingsAccount类相关成员的实现SavingsAccount::SavingsAccount(intdate,intid,doublerate):id(id),balance(0),rate(rate),lastDate(date),accumulation(0){cout<6、screated"<7、rd(date,amount);}voidSavingsAccount::withdraw(intdate,doubleamount){if(amount>getBalance())cout<<"Error:notenoughmoney"<8、ion=0;}voidSavingsAccount::show()
6、screated"<7、rd(date,amount);}voidSavingsAccount::withdraw(intdate,doubleamount){if(amount>getBalance())cout<<"Error:notenoughmoney"<8、ion=0;}voidSavingsAccount::show()
7、rd(date,amount);}voidSavingsAccount::withdraw(intdate,doubleamount){if(amount>getBalance())cout<<"Error:notenoughmoney"<8、ion=0;}voidSavingsAccount::show()
8、ion=0;}voidSavingsAccount::show()
此文档下载收益归作者所有