资源简介
c++程序设计围绕个人银行账户管理程序讲解,里面有很多代码。
代码片段和文件信息
//4_9.cpp
#include
#include
using namespace std;
class SavingsAccount { //储蓄账户类
private:
int id; //账号
double balance; //余额
double rate; //存款的年利率
int lastDate; //上次变更余额的时期
double accumulation; //余额按日累加之和
//记录一笔帐,date为日期,amount为金额,desc为说明
void record(int date double amount);
//获得到指定日期为止的存款金额按日累积值
double accumulate(int date) const {
return accumulation + balance * (date - lastDate);
}
public:
//构造函数
SavingsAccount(int date int id double rate);
int getId() { return id; }
double getBalance() { return balance; }
double getRate() { return rate; }
//存入现金
void deposit(int date double amount);
//取出现金
void withdraw(int date double amount);
//结算利息,每年1月1日调用一次该函数
void settle(int date);
//显示账户信息
void show();
};
//SavingsAccount类相关成员函数的实现
SavingsAccount::SavingsAccount(int date int id double rate)
: id(id) balance(0) rate(rate) lastDate(date) accumulation(0) {
cout << date << “\t#“ << id << “ is created“ << endl;
}
void SavingsAccount::record(int date double amount) {
accumulation = accumulate(date);
lastDate = date;
amount = floor(amount * 100 + 0.5) / 100; //保留小数点后两位
balance += amount;
cout << date << “\t#“ << id << “\t“ << amount << “\t“ << balance << endl;
}
void SavingsAccount::deposit(int date double amount) {
record(date amount);
}
void SavingsAccount::withdraw(int date double amount) {
if (amount > getBalance())
cout << “Error: not enough money“ << endl;
else
record(date -amount);
}
void SavingsAccount::settle(int date) {
double interest = accumulate(date) * rate / 365; //计算年息
if (interest != 0)
record(date interest);
accumulation = 0;
}
void SavingsAccount::show() {
cout << “#“ << id << “\tBalance: “ << balance;
}
int main() {
//建立几个账户
SavingsAccount sa0(1 21325302 0.015);
SavingsAccount sa1(1 58320212 0.015);
//几笔账目
sa0.deposit(5 5000);
sa1.deposit(25 10000);
sa0.deposit(45 5500);
sa1.withdraw(60 4000);
//开户后第90天到了银行的计息日,结算所有账户的年息
sa0.settle(90);
sa1.settle(90);
//输出各个账户信息
sa0.show(); cout << endl;
sa1.show(); cout << endl;
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 991 2015-10-26 19:09 个人银行账户管理程序c++源码\4_10\4_10.cpp
文件 3929 2009-07-20 21:59 个人银行账户管理程序c++源码\4_10\4_10.vcproj
文件 991 2009-07-20 21:59 个人银行账户管理程序c++源码\4_10\cpp.java
文件 2344 2015-10-07 22:18 个人银行账户管理程序c++源码\4_9.cpp
文件 554 2009-07-20 21:59 个人银行账户管理程序c++源码\5_11\5_11.cpp
文件 4053 2009-07-20 21:59 个人银行账户管理程序c++源码\5_11\5_11.vcproj
文件 1185 2009-07-20 21:59 个人银行账户管理程序c++源码\5_11\account.cpp
文件 1025 2009-07-20 21:59 个人银行账户管理程序c++源码\5_11\account.h
文件 878 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\6_25.cpp
文件 4171 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\6_25.vcproj
文件 1479 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\account.cpp
文件 1290 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\account.h
文件 956 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\date.cpp
文件 723 2009-07-20 21:59 个人银行账户管理程序c++源码\6_25\date.h
文件 961 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\7_10.cpp
文件 4236 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\7_10.vcproj
文件 2554 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\account.cpp
文件 2271 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\account.h
文件 870 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\accumulator.h
文件 956 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\date.cpp
文件 723 2009-07-20 21:59 个人银行账户管理程序c++源码\7_10\date.h
文件 1686 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\8_8.cpp
文件 4234 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\8_8.vcproj
文件 2601 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\account.cpp
文件 2587 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\account.h
文件 864 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\accumulator.h
文件 956 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\date.cpp
文件 726 2009-07-20 21:59 个人银行账户管理程序c++源码\8_8\date.h
文件 2029 2009-07-20 21:59 个人银行账户管理程序c++源码\9_16\9_16.cpp
文件 4295 2009-07-20 21:59 个人银行账户管理程序c++源码\9_16\9_16.vcproj
............此处省略17个文件信息
评论
共有 条评论