用C++编写一个银行储蓄系统
以下是一个简单的银行储蓄系统的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方法找到指定账户,并进行存款和取款操作。最后,输出操作结果
原文地址: http://www.cveoy.top/t/topic/hCoS 著作权归作者所有。请勿转载和采集!