银行系统模拟:排队与取号功能实现

需积分: 7 0 下载量 109 浏览量 更新于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语言实现简单的银行服务流程,并了解基本的链表操作以及静态成员变量在类中的使用。