以下是一个简单的银行储蓄系统的C++代码示例:

#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Account {
private:
    string accountNumber;
    string accountHolderName;
    double balance;

public:
    Account(string number, string holderName, double initialBalance) {
        accountNumber = number;
        accountHolderName = holderName;
        balance = initialBalance;
    }

    string getAccountNumber() {
        return accountNumber;
    }

    string getAccountHolderName() {
        return accountHolderName;
    }

    double getBalance() {
        return balance;
    }

    void deposit(double amount) {
        balance += amount;
        cout << "Deposit successful. New balance: " << balance << endl;
    }

    void withdraw(double amount) {
        if (balance >= amount) {
            balance -= amount;
            cout << "Withdrawal successful. New balance: " << balance << endl;
        } else {
            cout << "Insufficient balance." << endl;
        }
    }
};

class Bank {
private:
    vector<Account> accounts;

public:
    void addAccount(Account account) {
        accounts.push_back(account);
        cout << "Account added successfully." << endl;
    }

    Account* findAccount(string accountNumber) {
        for (size_t i = 0; i < accounts.size(); i++) {
            if (accounts[i].getAccountNumber() == accountNumber) {
                return &accounts[i];
            }
        }

        return nullptr;
    }
};

int main() {
    Bank bank;

    // 添加账户
    Account account1("123456", "John Doe", 1000.0);
    bank.addAccount(account1);

    Account account2("654321", "Jane Smith", 2000.0);
    bank.addAccount(account2);

    // 存款和取款
    Account* foundAccount = bank.findAccount("123456");
    if (foundAccount != nullptr) {
        foundAccount->deposit(500.0);
        foundAccount->withdraw(200.0);
    }

    foundAccount = bank.findAccount("654321");
    if (foundAccount != nullptr) {
        foundAccount->deposit(1000.0);
        foundAccount->withdraw(5000.0); // 余额不足,取款失败
    }

    return 0;
}

这个例子中定义了两个类,Account代表银行账户,Bank代表银行。Account类具有账户号码、账户持有人姓名和余额等属性,以及存款和取款等操作方法。Bank类具有一个存储账户的容器,可以添加账户和通过账户号码查找账户等功能。

main函数中,首先创建了两个账户,并将它们添加到银行中。然后通过银行的findAccount方法找到指定账户,并进行存款和取款操作。最后,输出操作结果

用C++编写一个银行储蓄系统

原文地址: http://www.cveoy.top/t/topic/hCoS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录