`
moshowgame
  • 浏览: 42729 次
  • 性别: 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++ 银行业务模拟程序

    【控制台C++银行业务模拟程序】是一种在命令行环境下实现的软件,它模拟了银行的基本业务流程,为用户提供了类似银行服务的操作体验。这样的程序通常包含账户管理、存款、取款、转账、查询余额等功能,是学习面向...

    ATM自动取款机模拟程序(c++实现)

    ATM自动取款机模拟程序(C++实现) 本资源摘要信息将详细介绍ATM自动取款机模拟程序的设计和...ATM自动取款机模拟程序提供了一个完整的银行自动取款机模拟环境,用户可以通过选择不同的业务来办理各种银行业务操作。

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

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

    银行存取款系统模拟系统设置实现

    在本项目中,"银行存取款系统模拟系统设置实现"是一个典型的课程设计任务,主要目的是让学生了解并实践银行系统的运作逻辑,以及如何利用编程语言(在这个案例中是Java)来构建这样的系统。这个系统通常会包含账户...

    银行业务模拟程序c++

    在本项目中,"银行业务模拟程序c++"是一个用C++编程语言编写的软件应用,旨在模拟实际银行的各种业务操作。这样的程序通常用于教学、训练或者测试目的,以帮助用户理解银行系统的运作机制,而无需在真实环境中进行...

    ATM自动取款机模拟程序(vc实现)

    ATM自动取款机模拟程序是计算机编程领域中一个经典的案例,它可以帮助学习者理解面向对象编程、用户交互设计以及银行交易处理等概念。在这个VC(Visual C++)实现的项目中,我们将深入探讨以下几个核心知识点: 1. ...

    完整银行业务模拟系统

    【银行业务模拟系统】是一种用于教学和实践的软件平台,它能够模拟真实的银行业务环境,让用户在无需实际操作银行账户的情况下学习和理解各种银行业务流程。这种系统通常包含存款、取款、转账、贷款申请、利息计算等...

    Java程序设计-ATM柜员机模拟程序(eclipse使用)

    3. **面向对象设计**:在ATM模拟程序中,我们可能看到使用了设计模式,如工厂模式用于创建账户实例,策略模式用于实现不同的交易策略(存款、取款、查询余额等)。这些模式使得代码更加灵活,易于维护和扩展。 4. *...

    LabVIEWATM (100928C-0118)取款机模拟系统.rar

    在这个取款机模拟系统中,开发者通过拖拽函数节点和连线来实现各种操作,如账户查询、存款、取款、转账等功能。这种可视化编程方式使得程序结构清晰易懂,降低了编程难度,特别适合于进行快速原型设计和系统集成。 ...

    JAVA-ATM.rar_Java 实现 自动 取款机 模拟 程序_atm java_java ATM_java 银行_自动提款

    Java ATM模拟程序是一种基于Java编程语言开发的软件应用,它旨在模拟实际银行自动取款机(ATM)的各种操作,如存款、取款、查询余额等。在这个项目中,开发者通常会关注以下几个核心知识点: 1. **面向对象编程**:...

    这是一个关于银行存取款的程序。

    2. **银行存取款业务逻辑** - 存款操作:涉及账户余额增加,需要考虑金额合法性验证、实时更新账户状态以及记录交易日志。 - 取款操作:包括账户余额减少,同样需要验证金额、检查账户是否有足够的余额,以及记录...

    ATM取款机模拟程序设计

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

    ATM银行取款机,可以存款,可以取款,修改密码,功能强大

    总结起来,这个ATM模拟程序旨在提供一个全面的银行自助服务体验,让用户能够在安全、便捷的环境中进行存款、取款、查询余额、转账和修改密码等操作。通过这样的模拟,用户不仅可以熟悉实际ATM的操作,还可以学习如何...

    基于C++实现的银行业务模拟系统

    在本项目中,"基于C++实现的银行业务模拟系统"是一个旨在模仿真实银行操作流程的软件应用。这个系统设计的核心在于模拟银行的排队服务,包括客户加入队列、分配到不同窗口处理业务(如转账、存款、取款)的过程。...

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

    编制一个程序模拟银行的这种业务活动并计算一天中客户在银行的平均逗留时间。 提示:客户的到来的时间和办理业务时间可用随机数生成。 数据结构:用队列实现客户排队。用链表实现客户到来和离开事件表。

    MFC vc++ 银行业务模拟系统

    在本项目中,"MFC银行业务模拟系统"是一个基于VC++的实践应用,旨在模拟真实银行的业务流程,包括账户管理、存款、取款、转账等基本功能,同时也可能包含了利息计算、交易记录查询等复杂操作。 一、MFC框架基础 MFC...

    银行业务模拟 试验报告及代码分析

    这通常是一个简单的变量,每次处理完一个客户的业务后,根据业务类型(存款、取款)更新这个变量。 在代码分析方面,我们需要关注以下几个关键点: - **事件处理函数**:这是对“到达”和“离开”事件进行响应的...

Global site tag (gtag.js) - Google Analytics