`
moshowgame
  • 浏览: 41444 次
  • 性别: Icon_minigender_1
  • 来自: 潮州
社区版块
存档分类
最新评论

简单的银行存款取款业务模拟程序

 
阅读更多

实验三静态成员和友元函数

一、实验目的和任务

1)熟练掌握友元函数设计的方法

2)掌握友元函数的含义,友元函数和成员函数的区别。

二、实验原理介绍

根据要求正确定义静态成员和友元函数。将别的模块声明为友元,使类中本隐藏的信息如私有和保护成员就可以被友元访问。

三、实验内容和步骤

【实验3-1】静态成员

为账户类ACCOUNT增加静态成员count和InterestRate表示账户数量和利率,

增加静态成员函数GetCount返回账户数目GetInterestRate返回银行利率

classACCOUNT{

public:

ACCOUNT(stringaccno,stringname,floatbalance);

~ACCOUNT();

voidDeposit(floatamount);

voidWithdraw(floatamount);

floatGetBalance();

voidShow(void);

staticintGetCount();

staticfloatGetInterestRate();

private:

staticintcount;

staticfloatInterestRate;

string_accno,_accname;

float_balance;

};

【实验3-2】友元函数

为账户类ACCOUNT增加一个友元函数,实现账户结息,要求输出结息后的余额(不计算利息税),并在main函数中调用进行测试。

friendvoidUpdate(ACCOUNT&a);

【实验3-3】(加分题)

在main函数中,设计一个ACCOUNT类型的数组,为数组中的10个对象初始化,并调用成员函数测试存款、取款、显示等函数,再调用友元函数测试进行结息。

nACCOUNTaccArray[10];//静态数组的方法

nACCOUNT*accArray=newACCOUNT[10];//动态数组的方法

cout<<"帐户数目:"<<ACCOUNT::GetCount()<<endl;

注:

1.用以上方法时,会调用缺省构造函数,此时应将构造函数修改成缺省构造函数,例如:

ACCOUNT::ACCOUNT(stringaccno="0000",stringaccname="bank",floatbalance=0.0f)

2.对各对象再进行设置时,可增加一个setData函数,用于设置账号、姓名和余额。

 

【Account.h】


【Free_Account.h】

 

【Limited_Account.h】


【main.cpp】

 

分享到:
评论

相关推荐

    【Java】—模拟银行存取款业务(项目报告已上传)

    模拟银行存取款业务的程序需要有三个类,分别是:User类、Bank类和Test类。 User类用于存放银行用户,此类中需要定义一些用户的基本信息,比如姓名,银行账户,密码,余额等信息,将这些信息私有化并生成相应的set和...

    C#银行操作程序——这是一个银行模拟系统,根据银行寻取款,信用卡,储蓄卡,不同的业务方式设计的

    这是一个银行模拟系统,根据银行寻取款,信用卡,储蓄卡,不同的业务方式设计的一个模拟程序,用窗体实现操作,简易方便

    ATM取款机模拟程序设计

    您无需再到银行排队办理一些简单的业务, ATM柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且ATM的遍及范围远远大于银行,主要是ATM的自身功能容易实现日容易布局,不需要耗费大量的空间,人力及物力...

    银行业务模拟系统 python实现+分析报告

    客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种是向银行投入一笔资金,即存款或还款。...写一个上述银行业务的事件驱动模拟系统,通过模拟方法求出客户在银行内逗留的平均时间。

    银行账户存取款业务

    要求编写程序模拟银行账户的存、取款操作。按要求完成以下步骤: 步骤1:编写程序Account.java,其中定义银行账户类Account。该类中有账号、姓名、 存款余额等数据域,余额默认是0;有存款、取款、获取当前余额等...

    数据结构课程设计银行业务模拟

    银行业务模拟:(齐全,代码,结果,流程图,实验报告,可执行程序) 银行业务模拟问题描述: 客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种是向银行投入一笔资金,即存款或还款。银行...

    C#银行存取模拟程序源码

    不是真正的银行系统,是用本地MSSQL数据库加上C#唾弃模拟的银行存取程序,www.codefans.net编译运行如上,模拟了开户、注销帐户、存款、取款、查询余额、转帐等功能。附加数据库即可,要注意设定你的数据库用户名和...

    java实现“模拟ATM机存取款管理系统”课程设计.txt

    模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、存款、修改密码、退出系统等功能。 功能要求: (1)卡号、密码输入最多三次,否则直接退出系统。 (2)取款功能:取款金额受卡...

    Java银行系统(入门级)(GUI、数据库)

    编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求此场景中,要模拟出银行对用户到来的欢迎动作、对用户离开的提醒动作,以及用户的开户、存款和取款动作,在完成开户、存款...

    C++ 程序设计 模拟银行储蓄系统

    设计并实现一个简单的银行储蓄系统,完成活期和定期用户的存款和取款业务。要求如下: 1. 实现描述银行的类,记录系统中现有哪些储户(提示:可用对象数组实现,但须注意判断数组越界的情况),该类中要求包含三个...

    广工数据结构银行业务模拟课设

    本程序为银行客户业务模拟,其业务模拟分为两种:第一功能是申请从银行得到一笔资金,即取款或借款。第二功能是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。

    模拟银行系统(java)

    用java写的银行系统,模拟ATM,有注册、登录、取款、存款和显示余额的功能。。。。

    C语言ATM模拟源代码

    画了界面!实现存、取、转、查等功能!利用文件存取! 对密码输入次数加限制,对密码进行了简单的加密!

    java课程设计atm柜员机模拟程序定稿版.docx

    设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。 课程设计要求: 使用图形用户界面。当输入给定的卡号和密码(初始卡号...

    java课程设计-ATM柜员机模拟程序说课讲解.doc

    姓 名: 院(系):信息技术学院 专 业:计算机科学与技术 学 号: 任务起止日期:2016-1-4-2016-1-8 课程设计题目: 设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密 码等一些ATM...

    Java银行系统

    完整的基于Java的银行系统,功能有存储,转账,通信缴费,系统登录等等 数据是基于数据库的,仅供参考

    软件工程课程设计报告-银行计算机储蓄系统结构化设计.pdf

    密码,到期日期) 四、 体系结构设计 设计阶段: 顶层数据流图: 储户 银行储蓄系统 储户 存款单 取款单 存款单 利息清单 银行模拟储蓄系统 用户管理 帐户管理 利息管理 修 改 用 户 添 加 用 户 删 除 用 户 用 户 ...

Global site tag (gtag.js) - Google Analytics