用C++写一个银行管理系统
时间: 2023-11-07 16:04:46 浏览: 39
好的,银行管理系统的主要功能是管理客户账户和处理客户的交易。下面是一个简单的C++代码示例,用于实现这些基本功能:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Account {
public:
Account(string name, int accountNumber, double balance)
: m_name(name), m_accountNumber(accountNumber), m_balance(balance) {}
void deposit(double amount) { m_balance += amount; }
void withdraw(double amount) { m_balance -= amount; }
string getName() const { return m_name; }
int getAccountNumber() const { return m_accountNumber; }
double getBalance() const { return m_balance; }
private:
string m_name;
int m_accountNumber;
double m_balance;
};
class Bank {
public:
void addAccount(Account account) { m_accounts.push_back(account); }
void removeAccount(int accountNumber) {
for (int i = 0; i < m_accounts.size(); i++) {
if (m_accounts[i].getAccountNumber() == accountNumber) {
m_accounts.erase(m_accounts.begin() + i);
break;
}
}
}
Account* findAccount(int accountNumber) {
for (int i = 0; i < m_accounts.size(); i++) {
if (m_accounts[i].getAccountNumber() == accountNumber) {
return &m_accounts[i];
}
}
return nullptr;
}
private:
vector<Account> m_accounts;
};
int main() {
Bank bank;
// Add some accounts
bank.addAccount(Account("Alice", 1234, 1000.0));
bank.addAccount(Account("Bob", 5678, 2000.0));
// Find an account by account number
Account* aliceAccount = bank.findAccount(1234);
if (aliceAccount) {
cout << aliceAccount->getName() << "'s account balance is " << aliceAccount->getBalance() << endl;
}
// Remove an account
bank.removeAccount(5678);
return 0;
}
```
这个代码示例创建了 `Account` 类来表示客户账户,并创建了 `Bank` 类来管理账户。`Bank` 类包含了添加、删除和查找账户的方法。
在 `main()` 函数中,我们首先创建了两个账户,并使用 `addAccount()` 方法将它们添加到银行中。然后,我们使用 `findAccount()` 方法查找一个特定账户,并显示其余额。最后,我们使用 `removeAccount()` 方法删除了一个账户。
注意:这只是一个简单的示例,实际的银行管理系统需要更多的功能和复杂性。