银行账户管理系统c++
时间: 2023-08-31 19:13:24 浏览: 248
好的,银行账户管理系统是一个比较典型的应用程序,它主要用于管理银行客户的账户信息,包括账户余额、交易记录、利息计算等功能。以下是一个简单的银行账户管理系统C++代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义账户类
class Account {
private:
string name; // 客户姓名
string account_number; // 账户号码
double balance; // 账户余额
public:
Account(string name, string account_number, double balance) {
this->name = name;
this->account_number = account_number;
this->balance = balance;
}
void deposit(double amount) { // 存款
balance += amount;
}
void withdraw(double amount) { // 取款
if (balance >= amount) {
balance -= amount;
}
else {
cout << "余额不足!" << endl;
}
}
double get_balance() { // 获取余额
return balance;
}
string get_account_number() { // 获取账户号码
return account_number;
}
};
// 定义银行类
class Bank {
private:
vector<Account> accounts; // 存储所有账户信息
public:
void add_account(Account account) { // 添加账户
accounts.push_back(account);
}
Account* find_account(string account_number) { // 查找账户
for (int i = 0; i < accounts.size(); i++) {
if (accounts[i].get_account_number() == account_number) {
return &accounts[i];
}
}
return NULL;
}
};
int main() {
Bank bank; // 创建银行对象
// 添加账户
Account account1("张三", "10001", 1000);
Account account2("李四", "10002", 2000);
bank.add_account(account1);
bank.add_account(account2);
// 存款
Account* ptr = bank.find_account("10001");
if (ptr != NULL) {
ptr->deposit(500);
cout << "账户余额:" << ptr->get_balance() << endl;
}
// 取款
ptr = bank.find_account("10002");
if (ptr != NULL) {
ptr->withdraw(1000);
cout << "账户余额:" << ptr->get_balance() << endl;
}
return 0;
}
```
以上代码实现了一个简单的银行账户管理系统,包括账户类和银行类两个主要类,可以进行账户的添加、查找、存款、取款等操作。需要注意的是,这只是一个简单的示例代码,实际应用中还需要考虑更多的功能和安全性问题。
阅读全文