首页 > 其他分享 >银行账户管理系统

银行账户管理系统

时间:2023-10-11 22:32:26浏览次数:26  
标签:std Transaction string 账户 double 管理系统 银行 amount balance

以下是一个复杂的 C++ 代码示例,用于实现一个简单的银行账户管理系统:

#include <iostream>
#include <vector>
#include <algorithm>

class Transaction {
private:
    double amount;
    std::string type;

public:
    Transaction(double amount, std::string type) {
        this->amount = amount;
        this->type = type;
    }

    double getAmount() {
        return amount;
    }

    std::string getType() {
        return type;
    }
};

class BankAccount {
private:
    std::string accountNumber;
    double balance;
    std::vector<Transaction> transactions;

public:
    BankAccount(std::string accountNumber) {
        this->accountNumber = accountNumber;
        balance = 0.0;
    }

    std::string getAccountNumber() {
        return accountNumber;
    }

    double getBalance() {
        return balance;
    }

    void deposit(double amount) {
        balance += amount;
        transactions.push_back(Transaction(amount, "Deposit"));
    }

    void withdraw(double amount) {
        if (balance >= amount) {
            balance -= amount;
            transactions.push_back(Transaction(amount, "Withdrawal"));
        }
    }

    void printTransactions() {
        for (const Transaction& t : transactions) {
            std::cout << "Amount: " << t.getAmount() << std::endl;
            std::cout << "Type: " << t.getType() << std::endl;
            std::cout << "---------------------" << std::endl;
        }
    }
};

int main() {
    BankAccount account("1234567890");
    
    account.deposit(1000.0);
    account.withdraw(500.0);
    account.deposit(200.0);

    std::cout << "Account Number: " << account.getAccountNumber() << std::endl;
    std::cout << "Balance: " << account.getBalance() << std::endl;

    std::cout << "Transactions: " << std::endl;
    account.printTransactions();

    return 0;
}

这个代码示例实现了一个简单的银行账户管理系统,包括账户类 BankAccount 和交易类 Transaction。账户类具有账户号码、余额和交易记录等属性,并提供存款、取款和打印交易记录的方法。交易类具有金额和类型等属性。

main 函数中,示例创建了一个银行账户对象 account,然后进行了一些存款和取款操作。最后,打印账户号码、余额和交易记录。

标签:std,Transaction,string,账户,double,管理系统,银行,amount,balance
From: https://blog.51cto.com/u_15964895/7816791

相关文章

  • 学生管理系统与用户系统
    先自己做了一遍,再看网课时发现有挺多能优化的思路学生类1publicclassStudent{2privateStringname;3privateintid;4privateStringpassword;56publicStudent(){7}8publicStudent(intid,Stringname){9t......
  • 可扩展性对物联网管理系统有哪些影响?
    可扩展性对于物联网管理系统的设计和开发非常重要,它直接影响着系统的性能、可靠性和能耗等方面,是评估一个系统优劣的重要因素之一。可扩展性对物联网管理系统的影响主要体现在以下几个方面:    设备兼容性:物联网管理系统的可扩展性意味着它可以支持各种不同的硬件平台和传感器......
  • 常用的物联网管理系统分享
    常用的物联网管理系统主要有以下几种:智能家居系统:通过物联网技术,将家庭设备和电器互联起来,实现智能化控制和管理的系统。智能家居系统可以实现家庭设备的远程控制、智能化场景设置、安防监控等功能,方便用户提高家居生活的便利性和舒适度。智能工厂系统:利用物联网技术,通过互联的工......
  • 怎么在ubuntu系统里新建一个自己的账户
    前言为什么要新建个自己的账户,为了解决多人共用一台服务器别人误删误操作自己的资源,也有情况是当我自己占用了显卡别人也等着急用的时候,可以第一时间联系我商量着分配资源。 ## 具体操作步骤先切换root用户,然后新建自己的用户surootadduseryanmc先切换root用户,输入......
  • 九大类企业管理系统
    “工欲善其事,必先利其器”,对于企业管理来说也是如此。要想实现降本增效,获得更大经济效益,好的企业管理工具少不了。而在互联网时代,企业管理系统就成为了管理工具的典型代表,帮助企业实现各种职能、提高整体工作效率,已经成为企业管理的标配。IT熊局为大家整理了最为常见的几类企业......
  • 银行招聘如火如荼,火速准备!
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!银行,在家长眼中光鲜亮丽的就业好去处。今天看到各大银行的招聘信息,不知道大家心动没有!银行的岗位多种多样,总有一个适合你。今天学长来分享计算机人怎么准备银行的笔面试......
  • 银行招聘如火如荼,火速准备!
    本文首发自公粽hao「林行学长」,欢迎来撩,免费领取20个求职工具资源包。了解校招、分享校招知识的学长来了!银行,在家长眼中光鲜亮丽的就业好去处。今天看到各大银行的信息,不知道大家心动没有!银行的岗位多种多样,总有一个适合你。今天学长来分享计算机人怎么准备银行的笔面试。要应聘银......
  • 移动办公管理系统低代码解决方案
    随着企业数字化转型的加速,人工智能、云计算、大数据等技术应用的愈加广泛,数字化的办公系统在企事业内部编织起一套高效、畅通的信息互联体系,极大推动了企事业单位生产力的发展。但与此同时,由于需要依赖固定的办公场所和固定的办公配套设备,数字化的普及又开始凸显一些新办公模式的......
  • Windows10如何启用Administrator账户
    快捷键Window徽标键+R键,打开“运行”程序。 打开:输入cmd敲回车打开命令提示符  3在CMD中输入命令: netuseradministrator/active:yes  4用户账户下就会多一个“Administrator”的选项。    5单击Administrator选项,就可以进入到登录画面,输入密码就可以登录管理员账户......
  • 数据分享|Python决策树、随机森林、朴素贝叶斯、KNN(K-最近邻居)分类分析银行拉新活动挖
    原文链接:http://tecdat.cn/?p=23518最近我们被客户要求撰写关于银行拉新活动的研究报告,包括一些图形和统计输出。项目背景:银行的主要盈利业务靠的是贷款,这些客户中的大多数是存款大小不等的责任客户(存款人)。银行拥有不断增长的客户该银行希望增加借款人(资产客户),开展更多的贷款......