#include<iostream>
#include<iomanip>
using namespace std;
#define NUM 30
struct Deal//定义结构体记录交易
{
    string time;//交易日期
    double amount;//交易金钱数量
};
class Bank
{
private:
    int _count;//账户
    double _restMoney;//账户余额
    string _date;//日期
public:
    //定义结构体数组,记录近NUM天的交易记录
    static struct Deal deals[NUM];
    static int index;//记录索引
public:
    Bank(int cout,string date,double restMoney=0);
    void backin(double money,string date);//存钱
    void bankout(double money,string date);//取钱
    double getMoney();//查询余额
    void showDeals();//查询交易明细
};
struct Deal Bank::deals[30];//初始化结构体数组
int Bank::index=0;
//构造函数,创建账户:账号、开户日期、余额
Bank::Bank(int count,string  date,double restMoney)
{
    _count=count;
    _date=date;
    deals[index].time=date;
    deals[index].amount=restMoney;
    index++;
    _restMoney=restMoney;
}
void Bank::backin(double money,string date)
{
    _restMoney+=money;//余额增加
    _date=date;//记录日期
    deals[index].time=date;//记录交易时间
    deals[index].amount=money;//记录交易金钱数量
    index++;//索引自增
}
void Bank::bankout(double money,string date)
{
    _restMoney-=money;//余额减少
    _date=date;//记录日期
    deals[index].time=date;//记录交易时间
    deals[index].amount=-money;//记录交易金钱数量
    index++;//索引自增
}
double Bank::getMoney()//查询余额
{
    return _restMoney;
}
void Bank::showDeals()//查询交易明细
{
    for(int i=0;i<Bank::index;i++)
    {
        cout<<Bank::deals[i].time<<":"<<Bank::deals[i].amount<<endl;
    }
}
int main()
{
    //创建银行账户
    Bank b(123456,"2020-01-14",100);
    //存钱
    b.backin(10000,"2020-03-02");
    //查询余额
    cout<<"账户余额:"<<b.getMoney()<<endl;
    //取钱
    b.bankout(5000,"2020-05-26");
    //查询余额
    cout<<"账户余额:"<<b.getMoney()<<endl;
    //查询交易明细
    b.showDeals();
    return 0;
}

C++设计一个Bank类,实现银行的创建账户存钱取钱查询交易明细相关推荐

  1. 01_设计一个Bank类,银行某账号的资金往来账管理

    题目 设计一个Bank类,实现银行某账号的资金往来账管理,包括建账号.存入.取出等.Bank类包括私有数据成员top(当前指针).date(日期).money(金额).rest(余额)和sum(累计余 ...

  2. java设计一个bank类实现银行_java定义一个类实现银行账户的概念。

    2016-11-17 13:40黄瞩信 客户经理 比如,只定义了一个抽象方法run(),而要通过系统用极短的时间.这5s内,此后这个线程就不能进入其它状态,进入消亡状态;+i++). 2,另一方面;, ...

  3. java设计一个bank类实现银行_SAP银企直连之平安银行(ECC版)

    关于讲解SAP中国本地化银企直连系统功能,它通过ECC和S4 HANA 1909两个不同版本的演示来讲解银企直连付款相关功能实施和应用,有兴趣的可以联系微信号:timijia进行付费获取.以下资料仅供 ...

  4. java设计一个bank类实现银行_用java定义一个类实现银行帐户的概念

    满意答案 ZHIu6Az0v 推荐于 2017.11.26 采纳率:56%    等级:11 已帮助:8247人 /* * 2. 定义一个类实现银行帐户的概念,包括的变量有"帐号" ...

  5. java设计一个bank类实现银行_AOS公链推出“隐私Bank”,彻底打破资产发行门槛!...

    区块链技术从诞生到现在经历了无数的坎坷,一路走来虽然饱受争议,但是这个行业并没有停止发展的脚步,越来越多的落地项目正在改变我们的生活,尤其在公链领域,整个行业的生态建设更是程喷涌之势迅猛发展,今天长安 ...

  6. java设计一个bank类实现银行_用java实现银行系统

    } } System.out.println(); if(i == st.size()) System.out.println("抱歉,没有该顾客!\n"); } //判断密码 b ...

  7. 设计一个Bank类,实现银行某账号的资金往来账目管理

    设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号.存入.取出等 Bank类包括私有数据成员账号number,rest(账户余额)和成功操作的交易记录string records[50] ...

  8. 用C++设计一个Bank类,实现银行某账户的资金往来账目管理。

    用C++设计一个Bank类,实现银行某账户的资金往来账目管理.(主要分为创建用户,存钱,取钱,记录.) 第一步,C++标准库 第二步,创建一个Bank类,其中包含七个成员函数和四个私有成员变量. 第三 ...

  9. js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.

    ATM有4个选项: 1/存钱 2/取钱 3/查询余额 4/退出, 输入对应的数字进行操作. 卡里默认有100元,对卡里的100元进行存取查询等操作. <script>var qian=10 ...

最新文章

  1. memcached(二)事件模型源码分析
  2. 前端基础入门第一阶段-Web前端开发基础环境配置
  3. 如何做个好员工(转载)
  4. 计算机专业和文秘专业哪个好,文秘类包括哪些专业
  5. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案
  6. 对二分法思想的体会 及 结队编程情况汇报
  7. boost.asio无锁异步并发
  8. UVA11968 In The Airport【最值】
  9. ping命令执行过程详解
  10. 好书推荐:浪潮之巅(第四版)
  11. axure 坐标扩散效果
  12. 【openeuler 21.3】Linux硬盘分区、更改/home目录挂载空间及root目录扩容
  13. 程序员想拿高薪,你还缺了这些,在寒冬下如何选择?创业or进阶
  14. 一小时让你成为点云建图小将(固定帧数法选取关键帧)
  15. 对于双输入双输出系统的模型预测控制(DMC)的MATLAB实现
  16. 如何复制表结构、如何复制表数据:
  17. 《赢在中国》-创业者学历
  18. 亿图图示:批量转化Visio的操作方法
  19. Odoo与浪潮合资研发PS Cloud之如何销售配饰及选购产品(交叉销售)
  20. 误操作,U盘被dispart命令删除分区了怎么恢复?

热门文章

  1. 美国防止儿童开启包装测试US 16 CFR 1700.20,CR包装认证解析
  2. audio console无法连接到RPC服务
  3. delphi导出Excel表
  4. 服务器文件怎么备份,何为文件备份服务器,文件备份服务器的使用方法及注意事项?...
  5. 创意电子学小知识:功率
  6. 安装生物信息学软件-bowtie2
  7. 浏览器清空缓存操作步骤
  8. ajax11鞋底走路异响,身体好不好,看鞋底就知晓?
  9. html5调用数码相机,数码相机的操作方法
  10. Android--数据库数据显示至屏幕