银行系统模拟:排队与取号功能实现
需积分: 7 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语言实现简单的银行服务流程,并了解基本的链表操作以及静态成员变量在类中的使用。
2013-11-01 上传
2023-08-10 上传
2010-12-08 上传
379 浏览量
wenyi0000
- 粉丝: 13
- 资源: 2
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析