实验三静态成员和友元函数
一、实验目的和任务
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】
分享到:
相关推荐
模拟银行存取款业务的程序需要有三个类,分别是:User类、Bank类和Test类。 User类用于存放银行用户,此类中需要定义一些用户的基本信息,比如姓名,银行账户,密码,余额等信息,将这些信息私有化并生成相应的set和...
这是一个银行模拟系统,根据银行寻取款,信用卡,储蓄卡,不同的业务方式设计的一个模拟程序,用窗体实现操作,简易方便
您无需再到银行排队办理一些简单的业务, ATM柜员机为您提供取款,存款,余额查询,修改密码等功能操作。而且ATM的遍及范围远远大于银行,主要是ATM的自身功能容易实现日容易布局,不需要耗费大量的空间,人力及物力...
客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种是向银行投入一笔资金,即存款或还款。...写一个上述银行业务的事件驱动模拟系统,通过模拟方法求出客户在银行内逗留的平均时间。
要求编写程序模拟银行账户的存、取款操作。按要求完成以下步骤: 步骤1:编写程序Account.java,其中定义银行账户类Account。该类中有账号、姓名、 存款余额等数据域,余额默认是0;有存款、取款、获取当前余额等...
银行业务模拟:(齐全,代码,结果,流程图,实验报告,可执行程序) 银行业务模拟问题描述: 客户业务分为两种。第一种是申请从银行得到一笔资金,即取款或借款。第二种是向银行投入一笔资金,即存款或还款。银行...
不是真正的银行系统,是用本地MSSQL数据库加上C#唾弃模拟的银行存取程序,www.codefans.net编译运行如上,模拟了开户、注销帐户、存款、取款、查询余额、转帐等功能。附加数据库即可,要注意设定你的数据库用户名和...
模拟银行的自动取款机使用过程中的界面和用户交互过程。实现查询银行卡余额、取款、存款、修改密码、退出系统等功能。 功能要求: (1)卡号、密码输入最多三次,否则直接退出系统。 (2)取款功能:取款金额受卡...
编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求此场景中,要模拟出银行对用户到来的欢迎动作、对用户离开的提醒动作,以及用户的开户、存款和取款动作,在完成开户、存款...
设计并实现一个简单的银行储蓄系统,完成活期和定期用户的存款和取款业务。要求如下: 1. 实现描述银行的类,记录系统中现有哪些储户(提示:可用对象数组实现,但须注意判断数组越界的情况),该类中要求包含三个...
本程序为银行客户业务模拟,其业务模拟分为两种:第一功能是申请从银行得到一笔资金,即取款或借款。第二功能是向银行投入一笔资金,即存款或还款。银行有两个服务窗口,相应地有两个队列。
用java写的银行系统,模拟ATM,有注册、登录、取款、存款和显示余额的功能。。。。
画了界面!实现存、取、转、查等功能!利用文件存取! 对密码输入次数加限制,对密码进行了简单的加密!
设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密码等一些ATM柜员机的基本功能,模拟ATM的工作原理和人机交互。 课程设计要求: 使用图形用户界面。当输入给定的卡号和密码(初始卡号...
姓 名: 院(系):信息技术学院 专 业:计算机科学与技术 学 号: 任务起止日期:2016-1-4-2016-1-8 课程设计题目: 设计一个ATM柜员机模拟程序,实现系统登录、余额查询、ATM取款、ATM存款、修改密 码等一些ATM...
完整的基于Java的银行系统,功能有存储,转账,通信缴费,系统登录等等 数据是基于数据库的,仅供参考
密码,到期日期) 四、 体系结构设计 设计阶段: 顶层数据流图: 储户 银行储蓄系统 储户 存款单 取款单 存款单 利息清单 银行模拟储蓄系统 用户管理 帐户管理 利息管理 修 改 用 户 添 加 用 户 删 除 用 户 用 户 ...