**

**

//count.h
#ifndef Account_h
#define Account_h
#include<iostream>
#include<cmath>
using namespace std;
class SaveAccount{private:double balance,rate;int lastdate,id;double accumulation;//每日累计金额
public:SaveAccount(int id,double rate,int date);SaveAccount();~SaveAccount(){}int getid(){return id;}double getrate(){return rate;}double getbalance(){return balance;}void deposit(int date,double amount);void withdraw(int date,double amount);void record(int date,double amount);double accumulate(int date);void settle(int date);void show();
};
#endif```cpp
//account.cpp
#include "count.h"
#include<iostream>
#include<cmath>
using namespace std;
/*每个操作(成员函数)只能做赋值累加积累,不能记录每个数据
函数(操作)是根据事情性质来添加参数的,作为外部改变的窗口*/
SaveAccount::SaveAccount(int id,double rate,int date):id(id),rate(rate),lastdate(date),balance(0),accumulation(0)
{cout<<lastdate<<"\t#"<<id<<" is created"<<endl;
}
SaveAccount::SaveAccount(){id=0;rate=0;lastdate=0;balance=0;accumulation=0;
}//计算每日积累金额
double SaveAccount::accumulate(int date){return accumulation+balance*(date-lastdate);
//accumulation是累计赋值,天数不断改变
}//存钱
void SaveAccount::deposit(int date,double amount)
{record(date,amount);
}
//取钱
void SaveAccount::withdraw(int date,double amount)
{   if(amount>getbalance())cout<<"Error:not enough money"<<endl;elserecord(date,-amount);
}//计算改变每次存取钱余额变化
void SaveAccount::record(int date,double amount){//成员函数里通过相同参数函数改变accumulation=accumulate(date);lastdate=date;amount=floor(amount*100+0.5)/100;//保留小数点后两位balance+=amount;
}//计算利息
void SaveAccount::settle(int date){double interests=accumulate(date)*rate/365;if(interests!=0)record(date,interests);//把利息传给余额总值accumulation=0;
}void SaveAccount::show(){cout<<"#"<<id<<"\tBalance:"<<balance<<endl;
}
//test.cpp
#include "count.h"
#include<iostream>
using namespace std;
int main(){//确定创建几个用户SaveAccount s[2]={SaveAccount(1,0.015,1),SaveAccount(2,0.015,1),};//进行的交易s[0].deposit(5,5000);s[0].deposit(45,5500);s[1].deposit(25,10000);s[1].withdraw(60,4000);//结算年利息s[0].settle(90);s[1].settle(90);//展现客户交易最后信息s[0].show();s[1].show();
delete []s;
return 0;
}

这是一版不够完善的小程序,仍然可以精进。后面才能在此简单基础上不断完善,改进程序


C++ 银行账户简单版相关推荐

  1. Java模拟银行账户简单的存取款、余额查询操作。

    使用Java语言,创建一个银行账号Account类,实现存款(balance)的存(deposit).取(withdraw)和查询(getBalance)等功能,然后基于该类创建对象,模拟存.取和查询 ...

  2. java模拟简单的银行账户,可用于存取款,查询业务操作

    ** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...

  3. 2.JAVA简单实现银行账户存取钱

    JAVA简单实现银行账户存取钱 文章目录 题目重述 问题分析以及求解思路 程序代码 题目重述 定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:&q ...

  4. c++定义一个简单的银行账户类

    用c++来定义一个简单的银行类: //编程实例:BankAccount类(简单版本)#include <iostream> using namespace std;//定义银行账户的类: ...

  5. Java基础编程题目——编写一个简单的银行账户类

    创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...

  6. 创建简单的银行账户类,包括开户人、账号、和存款余额3个属性,以及查询余额、存款、取款等方法。创建两个账户验证类的设计。

    创建简单的银行账户类,包括开户人.账号.和存款余额3个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. 完整代码如下: package pk1; import java.util.Sc ...

  7. python 例子 银行_Python3实现简单的银行账户登录系统实例

    下面小编就为大家带来一篇Python3 适合初学者学习的银行账户登录系统实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 一.所用知识点: 1. for循环与if判断 ...

  8. python 通登录银行_Python3实现简单的银行账户登录系统实例

    下面小编就为大家带来一篇Python3 适合初学者学习的银行账户登录系统实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 一.所用知识点: 1. for循环与if判断 ...

  9. 模拟银行账户转账系统(简单模拟)

    本人刚刚接触java,此篇博客仅供初学者浏览,不喜勿喷,若有写的不好的地方欢迎大家指教: *模拟银行账户转账系统: 有A,B两个银行账户,初始金额都为1000元,A,B随机向对方转账,转账金额不得大于 ...

  10. c语言实现银行账户管理(超详细)

    目录 前言 一,需求定义 二,具体框架 1,Manager(管理员).h头文件和BankCard(银行卡).h头文件 (1)Manager.h (2)BankCard.h 2,文件框架 三,函数封装 ...

最新文章

  1. JDBC编程:1(使用JDBC连接数据库)
  2. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  3. linux u 驱动程序,在uClinux中增加自己的设备驱动程序
  4. Python中sort和sorted的用法与区别
  5. 【Python】matplotlib.pyplot 标题换行
  6. Recom Airbnb embedding
  7. Applese 涂颜色
  8. 基于netty的微服务架构
  9. ad20如何导入库_脱水防锈油如何使用才正确?
  10. C#事件机制(记住流程)
  11. 光纤通道(FC: Fibre Channel)
  12. java计算器问题反馈,Java开发网 - 求教计算器问题(急~~~)
  13. Queue - 一种线程安全的FIFO实现
  14. fgets()逐行读取文件内容
  15. MSP430F149学习之路——比较器Comparaor_A
  16. struts2拦截器
  17. 【转】 【技巧 】 数学难题大揭秘:减少计算错误的技术
  18. 基于java兰州交大学生生活服务网计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  19. System32和SysWow64文件夹的区别
  20. android酒店点餐系统设计,基于安卓Android酒店点餐系统APP的设计与实现(MySQL)(含录像)...

热门文章

  1. python入门级学习(一)之 计算机与python介绍
  2. [DOM] input 警告[DOM] Input elements should have autocomplete attributes(suggested:“current-password)
  3. php痔疮手术传统,传统痔疮手术的利弊是什么
  4. 【Linux学习】第一弹:环境搭建——腾讯云服务器+Xshell 7
  5. 推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)
  6. uview2.0校验报错【设置rules,model必须设置!如果已经设置,请刷新页面】
  7. C++学习之第十天-继承
  8. Power BI中导航栏的制作
  9. 对华为系统软件的战略思考(下)–(7)华为集成
  10. 客户表扬信(项目交付后)