C++ 银行账户简单版
**
**
//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++ 银行账户简单版相关推荐
- Java模拟银行账户简单的存取款、余额查询操作。
使用Java语言,创建一个银行账号Account类,实现存款(balance)的存(deposit).取(withdraw)和查询(getBalance)等功能,然后基于该类创建对象,模拟存.取和查询 ...
- java模拟简单的银行账户,可用于存取款,查询业务操作
** java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作 ** 本篇的内容关于:创建一个银行账户Account类,实现存款(deposit).取(withDraw)和查询 ...
- 2.JAVA简单实现银行账户存取钱
JAVA简单实现银行账户存取钱 文章目录 题目重述 问题分析以及求解思路 程序代码 题目重述 定义一个银行帐户类BankAccount实现银行帐户的概念,在BankAccount类中定义两个变量:&q ...
- c++定义一个简单的银行账户类
用c++来定义一个简单的银行类: //编程实例:BankAccount类(简单版本)#include <iostream> using namespace std;//定义银行账户的类: ...
- Java基础编程题目——编写一个简单的银行账户类
创建简单的银行账户类,包括开户人.账号和存款余额三个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. public class Banks {public static void ma ...
- 创建简单的银行账户类,包括开户人、账号、和存款余额3个属性,以及查询余额、存款、取款等方法。创建两个账户验证类的设计。
创建简单的银行账户类,包括开户人.账号.和存款余额3个属性,以及查询余额.存款.取款等方法.创建两个账户验证类的设计. 完整代码如下: package pk1; import java.util.Sc ...
- python 例子 银行_Python3实现简单的银行账户登录系统实例
下面小编就为大家带来一篇Python3 适合初学者学习的银行账户登录系统实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 一.所用知识点: 1. for循环与if判断 ...
- python 通登录银行_Python3实现简单的银行账户登录系统实例
下面小编就为大家带来一篇Python3 适合初学者学习的银行账户登录系统实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 一.所用知识点: 1. for循环与if判断 ...
- 模拟银行账户转账系统(简单模拟)
本人刚刚接触java,此篇博客仅供初学者浏览,不喜勿喷,若有写的不好的地方欢迎大家指教: *模拟银行账户转账系统: 有A,B两个银行账户,初始金额都为1000元,A,B随机向对方转账,转账金额不得大于 ...
- c语言实现银行账户管理(超详细)
目录 前言 一,需求定义 二,具体框架 1,Manager(管理员).h头文件和BankCard(银行卡).h头文件 (1)Manager.h (2)BankCard.h 2,文件框架 三,函数封装 ...
最新文章
- JDBC编程:1(使用JDBC连接数据库)
- Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
- linux u 驱动程序,在uClinux中增加自己的设备驱动程序
- Python中sort和sorted的用法与区别
- 【Python】matplotlib.pyplot 标题换行
- Recom Airbnb embedding
- Applese 涂颜色
- 基于netty的微服务架构
- ad20如何导入库_脱水防锈油如何使用才正确?
- C#事件机制(记住流程)
- 光纤通道(FC: Fibre Channel)
- java计算器问题反馈,Java开发网 - 求教计算器问题(急~~~)
- Queue - 一种线程安全的FIFO实现
- fgets()逐行读取文件内容
- MSP430F149学习之路——比较器Comparaor_A
- struts2拦截器
- 【转】 【技巧 】 数学难题大揭秘:减少计算错误的技术
- 基于java兰州交大学生生活服务网计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
- System32和SysWow64文件夹的区别
- android酒店点餐系统设计,基于安卓Android酒店点餐系统APP的设计与实现(MySQL)(含录像)...
热门文章
- python入门级学习(一)之 计算机与python介绍
- [DOM] input 警告[DOM] Input elements should have autocomplete attributes(suggested:“current-password)
- php痔疮手术传统,传统痔疮手术的利弊是什么
- 【Linux学习】第一弹:环境搭建——腾讯云服务器+Xshell 7
- 推荐21个GitHub上好用又有趣的移动端项目(涵盖初中高阶)
- uview2.0校验报错【设置rules,model必须设置!如果已经设置,请刷新页面】
- C++学习之第十天-继承
- Power BI中导航栏的制作
- 对华为系统软件的战略思考(下)–(7)华为集成
- 客户表扬信(项目交付后)