c加加银行卡余额查询功能代码
时间: 2024-09-19 07:03:42 浏览: 20
在C++中编写银行卡余额查询功能的代码通常需要模拟银行系统的账户模型,因为实际的银行API通常是私有的,所以这里只能提供一个基本的示例。这个示例是一个简单的命令行程序,用户输入账号和密码,然后系统会返回预设的余额。
```cpp
#include <iostream>
#include <string>
class BankAccount {
public:
virtual double getBalance() const = 0; // 虚函数声明,用于多态
protected:
std::string accountNumber;
double balance;
};
class CheckingAccount : public BankAccount {
private:
double interestRate;
public:
CheckingAccount(std::string num, double bal) : accountNumber(num), balance(bal), interestRate(0.01) {}
double getBalance() const override { return balance + (balance * interestRate); } // 实现父类方法
};
class SavingsAccount : public BankAccount {
private:
double annualInterestRate;
public:
SavingsAccount(std::string num, double bal) : accountNumber(num), balance(bal), annualInterestRate(0.05) {}
double getBalance() const override { return balance * pow(1 + annualInterestRate, 12); } // 每年复利一次
};
int main() {
BankAccount* accounts[] = {new CheckingAccount("1234", 1000), new SavingsAccount("5678", 5000)};
for (const auto& account : accounts) {
std::cout << "Account Number: " << account->accountNumber << ", Balance: $" << account->getBalance() << "\n";
}
delete[] accounts; // 释放内存
return 0;
}