#include using namespace std; //Bank的定义 class Bank{ private: long ID; double Balance; static double Rational; //存款利率 public: Bank() : ID(10000), Balance(0) {} Bank(long id, double balance) : ID(id), Balance(balance) {} void setID(long id) { ID = id; } void setBalance(double d) { Balance = d; } double getBalance() { return Balance; } static void setRational(double r) { Rational = r / 100.0; // 将百分比转换为小数 } static double getRational() { return Rational; } void display() { double interest = Balance * Rational; cout << "账号:" << ID << "; 存款:" << Balance << "; 利息:" << interest << endl; } }; double Bank::Rational = 0; int main() { Bank c;//系统缺省账户 double rate; cout << "请输入利率:"; cin >> rate; Bank::setRational(rate); Bank defaultAccount; Bank accounts[3]; long id; double balance; cout << "请输入3个账号及对应的存款:" << endl; for (int i = 0; i < 3; ++i) { cin >> id >> balance; accounts[i].setID(id); accounts[i].setBalance(balance); } defaultAccount.display(); for (int i = 0; i < 3; ++i) { accounts[i].display(); } double totalInterest = defaultAccount.getBalance() * Bank::getRational(); for (int i = 0; i < 3; ++i) { totalInterest += accounts[i].getBalance() * Bank::getRational(); } double totalPrincipal = defaultAccount.getBalance(); for (int i = 0; i < 3; ++i) { totalPrincipal += accounts[i].getBalance(); } cout << "3个账户的本息:" << totalPrincipal + totalInterest << endl; return 0; }