该系统还要包括:信息: 账号(id)、余额(balance)、年利率(rate)等 操作: 显示账户信息(show)、存款(deposit)、取款( withdraw)、结算利息(settle)等
时间: 2023-08-01 13:09:16 浏览: 60
好的,以下是修改后的银行管理系统的C++代码示例:
```c++
#include<iostream>
using namespace std;
class BankAccount {
private:
string accountNumber;
double balance;
double rate;
public:
// 构造函数
BankAccount(string number, double initialBalance, double interestRate) {
accountNumber = number;
balance = initialBalance;
rate = interestRate;
}
// 存款操作
void deposit(double amount) {
balance += amount;
cout << "成功存入 " << amount << " 元,当前余额为 " << balance << " 元。" << endl;
}
// 取款操作
void withdraw(double amount) {
if (amount > balance) {
cout << "余额不足,无法取款。" << endl;
} else {
balance -= amount;
cout << "成功取出 " << amount << " 元,当前余额为 " << balance << " 元。" << endl;
}
}
// 显示账户信息
void show() {
cout << "账户编号:" << accountNumber << endl;
cout << "账户余额:" << balance << endl;
cout << "账户年利率:" << rate << "%" << endl;
}
// 结算利息
void settle() {
double interest = balance * rate / 100;
balance += interest;
cout << "成功结算利息 " << interest << " 元,当前余额为 " << balance << " 元。" << endl;
}
};
int main() {
// 创建一个账户
BankAccount account("001", 1000, 2.5);
account.show();
// 存款
account.deposit(1000);
account.show();
// 取款
account.withdraw(500);
account.show();
// 结算利息
account.settle();
account.show();
return 0;
}
```
这个银行管理系统新增了年利率(rate)属性,以及显示账户信息(show)和结算利息(settle)两个操作。在程序运行时,会输出各个操作的结果。