//自学,对于“获得到指定日期为止的存款金额按日累加值”这句话理解不能T_T。因此修改类部分内容,忽略部分逻辑=_=……
#include <iostream>
#include <cmath>
using namespace std;class SavingsAccount {       //储蓄账户类
private:int id;                  //账号double balance;          //余额double rate;             //存款的年利率double interest=0.0;     //利息   //记录一笔账,date为日期,amout为金额,desc为说明void record(int date, double amout);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 dadte, double amount);//结算利息double lixi(int date, double amount);//显示账户信息void show();
};//SavingsAccount相关成员函数的实现
SavingsAccount::SavingsAccount(int date, int id, double rate):id(id), balance(0), rate(rate) {cout << date << "\t#" << id << " is created" << endl;
}void SavingsAccount::record(int date, double amount) {amount = floor(amount * 100+0.5)/100;              //floor函数的目的:保留小数点后两位balance += amount;cout << date << "\t#" << id << "\t" << amount <<"\t"<< balance << endl;
}void SavingsAccount::deposit(int date, double amount) {record(date, amount);lixi(date, amount);
}void SavingsAccount::withdraw(int date, double amount) {if (amount > getBalance())                   //如果要取的钱大于存款余额cout << "Error:not enough money" << endl;elserecord(date, -amount);lixi(date, -amount);
}void SavingsAccount::show() {cout << "#" << id << "\tBalance:" << (balance+interest)<<endl;cout << "#" << id << "\tlixi:" << interest;
}double SavingsAccount::lixi(int date, double amount) {    //计算不同操作下的存款利息,并累加interest += ((amount*rate) / 365)*(90 - date);interest = floor(interest * 100 + 0.5) / 100;return interest;
}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);//输出各个账户信息sa0.show();  cout << endl;sa1.show();  cout << endl;return 0;
}

个人银行账户管理程序【简化】相关推荐

  1. 【C++ 第七章 个人银行账户管理程序案例】

    [第七章] 个人银行账户管理程序  案例实现 //account.cpp #include"account.h" #include<cmath> #include< ...

  2. 个人银行账户管理程序

    这个程序是一个银行账户管理的程序,是用C++来实现程序功能的,该程序包含六个文件,其中有date.h头文件 是日期类的头文件,date.cpp是日期类的实现文件,accumulator.h是按日将数值 ...

  3. shell银行账户管理程序_如何在德国设立银行账户?德国银行卡比较和解析

    什么是Current Account? 通过Expatrio在线办理的自保金账户是一个特殊的,有限制条款的冻结账户,不能作为储蓄和消费账户使用.因此您需要设立一个欧元往来账户(current acco ...

  4. shell银行账户管理程序_德国邮政 Postbank 银行 开户 中文 参考教程

    精 选 众家 » 生活点滴 » 德国邮政 Postbank 银行 开户 中文 参考教程 德国邮政 Postbank 银行 开户 中文 参考教程 2014-07-29 2518 次阅读 德国邮政银行Po ...

  5. C++转Java个人银行账户管理程序

    4.9 1.private,public等在Java里面需要单独写在每一个成员前面 java private int id; private void record(int date, double ...

  6. 个人银行账户管理程序(C++语言程序设计第4版)

    银行作业分享,欢迎批评指正.到第12章. 文章目录 Array.h accumulator.h date.h account.h account.cpp date.cpp main.cpp comma ...

  7. java基础 day14数据安全,银行账户取款例子,synchronized()使用、面试题,死锁,线程安全

    数据安全 关于多线程并发环境下,数据的安全问题 为什么这个是重点?以后在开发中,我们的项目都是运行在服务器当中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了.这些代码我们都不 ...

  8. 西联汇款和Bharti Airtel向印度数百万银行账户和非洲移动钱包提供实时全球支付服务

    丹佛.新德里和肯尼亚内罗毕--(美国商业资讯)--跨境.跨货币汇款和支付服务的全球领导者西联汇款(Western Union)和在18个亚洲和非洲国家开展业务的全球领先电信公司Bharti Airte ...

  9. 基于Java的银行账户管理系统

    一.项目介绍 基于Java GUI的银行账户信息管理系统,可直接启动演示.包含账户查询.开户.销户.存款.取款.账户统计等功能.适合作为课程设计.大作业.毕业设计项目. 二.技术介绍: Java;Sp ...

  10. java转账_使用Java模拟银行账户存、取款、转账功能

    半枯 package bank;import java.util.Scanner;/** * 1.建立一个银行账户类(Acount),具有建立新帐号.查询余额.存款.取款.转账 * 即从本账户把钱转给 ...

最新文章

  1. 做过十几年程序员,作为当今全世界顶级产品经理,出版第二部重磅作品《启示录2》...
  2. 女朋友什么的都是浮云,代码才是真爱!
  3. MATLAB的fft2和OpeCV的cvDFT的结果应该是一样的,但为什么有时候会相差255倍呢?
  4. 【SmartJob】【隔离】每天定时掉线问题解决:隔离定期重启脚本更新
  5. STM32F105的时钟配置
  6. Spring boot配置类
  7. php不会写 能看懂,人人都能看懂的全栈开发教程——PHP
  8. 推荐asp.net调试工具:miniASPNETServer
  9. win7局域网里输入正确密码也访问不了其他的机器
  10. ubuntu 18.04 ROS melodic 尝试 ROS CANOPEN 控制 AGV
  11. linux下实现对多个文件去重软件,Linux下大文件的排序和去重复
  12. 防计算机病毒的重点,计算机病毒防范技术重点措施(1).doc
  13. 3年才能驾驭新技术,不如试试这个低代码魔方
  14. 域名解析、域名转向的作用
  15. 利用python爆破mysql数据库
  16. 《卓有成效的管理者》——学习心得(八)
  17. C语言:输出n行由大写字母A开始构成的三角形字符阵列。
  18. 串行通信与并行通信的区别
  19. 用微软工具做一个纯净的系统启动盘(图文教程)
  20. Ubuntu 电驴下载软件 - mldonkey

热门文章

  1. java发送邮件连接超时,Java邮件超时和连接超时处理
  2. 创建计算机桌面快捷方式图标异常,桌面图标显示异常怎么解决
  3. 网页截图怎么截一整张_电脑网页页面太长怎么截图 长网页滚动截图的两种方法...
  4. SAP(十)报表程序
  5. MMI_UT洛达检测软件使用,检测1562A
  6. win10系统谷歌浏览器怎么用不了?谷歌浏览器打不开网页的解决方法
  7. sci四区大水刊 计算机,sci四区大水刊_sci四区免费大水刊_sci四区什么水平
  8. 模数转换器(ADC)
  9. JDK1.8u162以及JDK1.8所有历史版本官网下载地址
  10. ssm共享充电宝管理系统计算机毕业设计