银行账户管理系统c++
时间: 2023-08-31 12:13:15 浏览: 235
好的,你想了解银行账户管理系统的C++代码,这是一个比较复杂的项目,需要设计多个类和函数,我将给出一个大致的框架供您参考:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 账户类
class Account {
private:
string name;
int number;
double balance;
public:
Account(string n, int num, double bal); // 构造函数
void deposit(double amount); // 存款
void withdraw(double amount); // 取款
void display(); // 显示账户信息
};
// 账户管理类
class AccountManager {
private:
vector<Account> accounts; // 存储账户的容器
public:
void addAccount(Account account); // 添加账户
void removeAccount(int accountNumber); // 删除账户
Account * findAccount(int accountNumber); // 查找账户
void displayAll(); // 显示所有账户信息
};
// 主函数
int main() {
AccountManager manager;
// 添加账户
Account a1("张三", 1001, 10000);
manager.addAccount(a1);
Account a2("李四", 1002, 20000);
manager.addAccount(a2);
// 查找账户并操作
Account * account = manager.findAccount(1001);
if (account != NULL) {
account->deposit(5000);
account->withdraw(2000);
}
// 显示所有账户信息
manager.displayAll();
return 0;
}
// 实现账户类
Account::Account(string n, int num, double bal) {
name = n;
number = num;
balance = bal;
}
void Account::deposit(double amount) {
balance += amount;
}
void Account::withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
}
}
void Account::display() {
cout << "姓名:" << name << endl;
cout << "账号:" << number << endl;
cout << "余额:" << balance << endl;
}
// 实现账户管理类
void AccountManager::addAccount(Account account) {
accounts.push_back(account);
}
void AccountManager::removeAccount(int accountNumber) {
for (vector<Account>::iterator it = accounts.begin(); it != accounts.end(); it++) {
if (it->getNumber() == accountNumber) {
accounts.erase(it);
break;
}
}
}
Account * AccountManager::findAccount(int accountNumber) {
for (vector<Account>::iterator it = accounts.begin(); it != accounts.end(); it++) {
if (it->getNumber() == accountNumber) {
return &(*it);
}
}
return NULL;
}
void AccountManager::displayAll() {
for (vector<Account>::iterator it = accounts.begin(); it != accounts.end(); it++) {
it->display();
}
}
```
这个框架包括了账户类和账户管理类两个主要的类,其中账户类包含了姓名、账号和余额等信息,而账户管理类则包含了添加账户、删除账户、查找账户和显示所有账户信息等操作。在主函数中,我们可以看到如何使用这个账户管理系统,包括添加账户、查找账户并进行操作以及显示所有账户信息。需要注意的是,这个代码只是一个框架,实际使用时还需要根据需求进行修改和完善。
阅读全文