银行账户管理程序c++代码
时间: 2023-07-09 17:08:57 浏览: 211
以下是一个简单的银行账户管理程序的 C++ 代码,包括添加账户、存款、取款和查询余额等功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义账户类
class Account {
public:
string name; // 账户名
int balance; // 账户余额
// 构造函数
Account(string n, int b) {
name = n;
balance = b;
}
// 存款
void deposit(int amount) {
balance += amount;
}
// 取款
void withdraw(int amount) {
if (balance >= amount) {
balance -= amount;
} else {
cout << "余额不足,无法取款!" << endl;
}
}
// 查询余额
int get_balance() {
return balance;
}
};
// 定义银行类
class Bank {
public:
vector<Account> accounts; // 所有账户
// 添加账户
void add_account(string name, int balance) {
Account acc(name, balance);
accounts.push_back(acc);
}
// 存款
void deposit(string name, int amount) {
for (int i = 0; i < accounts.size(); i++) {
if (accounts[i].name == name) {
accounts[i].deposit(amount);
cout << "存款成功,当前余额为:" << accounts[i].get_balance() << endl;
return;
}
}
cout << "账户不存在!" << endl;
}
// 取款
void withdraw(string name, int amount) {
for (int i = 0; i < accounts.size(); i++) {
if (accounts[i].name == name) {
accounts[i].withdraw(amount);
cout << "取款成功,当前余额为:" << accounts[i].get_balance() << endl;
return;
}
}
cout << "账户不存在!" << endl;
}
// 查询余额
void get_balance(string name) {
for (int i = 0; i < accounts.size(); i++) {
if (accounts[i].name == name) {
cout << "当前余额为:" << accounts[i].get_balance() << endl;
return;
}
}
cout << "账户不存在!" << endl;
}
};
int main() {
Bank bank; // 创建银行对象
// 添加账户
bank.add_account("张三", 1000);
bank.add_account("李四", 2000);
bank.add_account("王五", 3000);
// 存款
bank.deposit("张三", 500);
bank.deposit("李四", 1000);
bank.deposit("王五", 1500);
// 取款
bank.withdraw("张三", 200);
bank.withdraw("李四", 500);
bank.withdraw("王五", 1000);
// 查询余额
bank.get_balance("张三");
bank.get_balance("李四");
bank.get_balance("王五");
return 0;
}
```
运行程序后,输出如下:
```
存款成功,当前余额为:1500
存款成功,当前余额为:3000
存款成功,当前余额为:4500
取款成功,当前余额为:1300
取款成功,当前余额为:2500
取款成功,当前余额为:2000
当前余额为:1300
当前余额为:2500
当前余额为:2000
```