设计一个银行账户类,包含账户的持有人姓名、账号、余额三个私有数据成员,以及 相应的构造函数和公有成员函数。其中一个成员函数用对象数组、数组长度及查找账号作为 参数,根据查找账号查找并返回匹配的银行账户对象的指针。主函数中声明一个具有固定大 小的银行账户数组,并初始化一些账户对象。输入账号,打印出对应账户的持有人姓名和余 额。
时间: 2024-03-19 18:46:17 浏览: 165
下面是一个简单的银行账户类的实现,包含账户的持有人姓名、账号、余额三个私有数据成员,以及相应的构造函数和公有成员函数,其中包括一个成员函数根据账号查找并返回匹配的银行账户对象的指针:
```c++
#include <iostream>
#include <string>
using namespace std;
class BankAccount {
private:
string name; // 账户持有人姓名
string account; // 账户号码
double balance; // 账户余额
public:
// 构造函数
BankAccount(string _name, string _account, double _balance) {
name = _name;
account = _account;
balance = _balance;
}
// 根据账号查找并返回匹配的银行账户对象的指针
BankAccount* findAccount(BankAccount* accounts, int len, string acc) {
for (int i = 0; i < len; i++) {
if (accounts[i].account == acc) {
return &accounts[i];
}
}
return nullptr;
}
// 获取账户持有人姓名
string getName() {
return name;
}
// 获取账户号码
string getAccount() {
return account;
}
// 获取账户余额
double getBalance() {
return balance;
}
};
int main() {
// 初始化银行账户数组
BankAccount accounts[] = {
BankAccount("Tom", "123456", 1000.0),
BankAccount("Jerry", "234567", 2000.0),
BankAccount("Alice", "345678", 3000.0),
BankAccount("Bob", "456789", 4000.0)
};
int len = sizeof(accounts) / sizeof(BankAccount);
// 输入账号,查找并打印对应账户的持有人姓名和余额
string acc;
cout << "Please enter the account number: ";
cin >> acc;
BankAccount* pAccount = accounts[0].findAccount(accounts, len, acc);
if (pAccount != nullptr) {
cout << "The account holder is " << pAccount->getName() << endl;
cout << "The balance is " << pAccount->getBalance() << endl;
} else {
cout << "Account not found!" << endl;
}
return 0;
}
```
运行程序,输入账号即可查询对应账户的持有人姓名和余额。
阅读全文