银行系统模拟:排队与取号功能实现
需积分: 7 140 浏览量
更新于2024-09-17
收藏 2KB TXT 举报
"银行小系统程序"
这是一个简单的银行模拟程序,使用C语言编写。程序主要包含两个部分:队列操作和银行账户操作。队列部分用于模拟顾客在银行的排队服务,而银行账户部分则涉及存款、取款和查询余额等操作。
在队列部分,程序定义了一个结构体Queue来表示队列,其中包含了数组elem存储队列中的元素,front表示队首,rear表示队尾,length记录队列的长度。init函数用于初始化队列,将所有指针设置为-1,长度设为0。inQueue函数实现了向队列尾部插入元素(即顾客取号),如果队列已满(length>=M),则提示队列太长。outQueue函数用于从队列头部取出元素(即服务下一个顾客),当队列为空时,会提示无人排队。print函数显示当前队首的号码,show函数打印出菜单供用户选择操作。
银行账户部分,定义了一个类bank,包含了私有成员num存储账号,静态成员变量totalyuan存储总金额。bank的构造函数接收账号和初始金额,将账号复制到num中并更新总金额。类bank提供了几个成员函数:savemoney用于存款,leftmoney返回当前账户余额,qumoney计算取出指定金额后的剩余总额,以及shownum显示账号。静态函数savemoney可以修改所有bank对象共享的totalyuan,这样可以跟踪银行的总存款。
在主函数main中,首先初始化一个空队列,并进入一个无限循环,展示菜单供用户选择操作。用户可以选择取号(入队)、办理业务(出队)、退出等。取号时,如果队列已满,则提示用户稍后。办理业务时,如果队列为空,则提示无人等待。此外,还定义了一个bank对象op,用户可以进行存款、取款、查询余额和显示账号的操作。
这个程序展示了基础的数据结构(队列)和面向对象编程的概念(类和对象)。通过此程序,学习者可以理解如何用C语言实现简单的银行服务流程,并了解基本的链表操作以及静态成员变量在类中的使用。
2013-11-01 上传
2023-08-10 上传
2010-12-08 上传
144 浏览量
wenyi0000
- 粉丝: 13
- 资源: 2
最新资源
- 关于路由器技术的基础l理论知识
- Intel 80x86 CPU系列介绍
- CPU 和GPU设计工作原理
- 理解VMware的3种网络模型
- Master Dojo
- pragmatic.programming.erlang.jul.2007.pdf
- java面试题集 pdf格式
- 计算机数字电路中的 组合逻辑电路。设计。方法。答案。。。。。。。。。
- RJ232描述,描述计算机串口通信的基础知识,也包含了一些例程
- 全国计算机四级考试笔试模拟试题2
- MAC地址的原理分析以及相关应用介绍
- vista下MySQL的安装
- java线程与并行(主要讲解java的nio包某些内容)
- ErlangProgramming.pdf
- PKI技术及应用开发指南
- Apress.Pro.EJB.3.Java.Persistence.API.