c++ 模拟银行系统

c++ 模拟银行系统
资源下载需要积分:2
  • 2065***@qq.com 开通了 铂金会员
    7小时前
  • 4911***@qq.com 开通了 铂金会员
    18小时前
  • 6942***@qq.com 开通了 永久会员
    22小时前
  • 3182***@qq.com 开通了 铂金会员
    1天前
  • 4566***@qq.com 开通了 铂金会员
    1天前
  • 6593***@qq.com 开通了 永久会员
    2天前
  • 4287***@qq.com 开通了 钻石会员
    2天前
  • 9084***@qq.com 开通了 铂金会员
    2天前
  • 3859***@qq.com 开通了 铂金会员
    3天前
  • 6305***@qq.com 开通了 钻石会员
    3天前
  • 4242***@qq.com 开通了 钻石会员
    3天前
  • 1591***@qq.com 开通了 钻石会员
    3天前
  • 4293***@qq.com 开通了 黄金会员
    3天前
  • 9656***@qq.com 开通了 钻石会员
    4天前
  • 6921***@qq.com 开通了 黄金会员
    4天前
  • 7358***@qq.com 开通了 永久会员
    4天前
  • 8366***@qq.com 开通了 黄金会员
    4天前
  • 9720***@qq.com 开通了 黄金会员
    4天前
  • 源码分类:游戏源码
  • 发布日期:2019-08-31 07:05
  • 展示次数:1251
  • 下载次数:8
  • 收藏次数:3
  • 分享人员:源码分享

实现银行系统的储蓄账户和信用账户模式#include <iostream> #include "account.h" USING namespace std; double Account::total = 0; Account::Account(const Date &date, const string &id):id(id),balance(0) { date.show(); cout << "\t#" << id << "   created" << endl; } void Account::record(const Date &date, double aMount, const string &desc) { balance  = amount; total  = amount; date.show(); cout << "\t#" << id << "\t" << amount << "\t" << balance << "\t" << desc << endl; } void Account::show() const { cout << id << "\tBalance: " << balance; } void Account::error(const string &msg) const { cout << "Error(#" << id << "): " << msg << endl; } //储蓄卡 SavingsAccount::SavingsAccount(const Date &date, const string &id, double rate):Account(date,id),rate(rate),acc(date,0) { } void SavingsAccount::deposit(const Date &date, double amount, const string &desc) { record(date, amount, desc); acc.change(date, getBalance()); } void SavingsAccount::withdraw(const Date &date, double amount, const string &desc) { if (amount > getBalance()) { error("余额不足"); } else { record(date, -amount, desc); acc.change(date, getBalance()); } } void SavingsAccount::settle(const Date &date) { //每年一月计算利息 if (date.getMonth() == 1) { double intrest = acc.getSum(date)*rate / (date - Date(date.getYear() - 1, 1, 1)); if (intrest != 0) { record(date, intrest, "存款利息"); acc.reset(date, getBalance()); } } } //信用卡相关函数 CreditAccount::CreditAccount(const Date &date, const string &id, double credit, double rate, double fee) :Account(date,id),credit(credit),rate(rate),fee(fee),acc(date,0) { } void CreditAccount::deposit(const Date &date, double amount, const string &desc) { record(date, amount, desc); acc.change(date, getDebt()); } void CreditAccount::withdraw(const Date &date, double amount, const string &desc) { if (amount - getBalance() > credit) { error("信用额度不足"); } else { record(date, -amount, desc); acc.change(date, getDebt()); } } void CreditAccount::settle(const Date &date) { double interest = acc.getSum(date)*rate; if (interest != 0) { record(date, interest, "信用卡利息"); } if (date.getMonth() == 1) { record(date, -fee, "信用卡年费"); } acc.reset(date, getDebt()); } void CreditAccount::show() const { Account::show(); cout << "\t可用信用额度:" << getAvaiLableCredit(); }

c++ 模拟银行系统

评论


亲,登录后才可以留言!

来源:c++ 模拟银行系统

小码铺所有素材均为本站用户上传,仅供学习与参考,请勿用于商业用途,如有侵犯您的版权请联系客服服务QQ
本站提供各类程序源码素材。
如果对本站有任何意见请点击右侧侧边栏的反馈意见,我们会及时处理。

相似素材

源码分享

源码分享

这个家伙很懒未写签名~