ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:147.60KB ,
资源ID:11848073      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11848073.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(银行模拟.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

银行模拟.docx

1、银行模拟银行模拟运行图:源代码:#include stdafx.hint _tmain(int argc, _TCHAR* argv) return 0;/ yy.cpp: 主项目文件。#include #include list#include queue#include time.husing namespace std;void solvequeue1();void solvequeue2();class Eventpublic:int n; /客户的位子int money ; /存取款金额int solveTime; /处理需要的时间int arriveTime; /到达时间,距开业的

2、分钟数int grap; /与前一个客户的间隔时间,为了记录营业时间int waitTime; /等待时间;queueq1,q2; /声明两个队列int close_time=0,total_people=0,closetime,total_money; /close_time为当前时间,也是距离关门的时间 closetime为营业总时间totle_money为开业时银行内的资金总额totle_people为一天之内办理总的客户数 int max_solve_time,max_grap_time; /max_slove_time为事件的解决时间最大值 /max_grap_time为客户的间隔时

3、间的最大值int max_insertmoney,max_drawmoney; /max_insertmoney为存钱的最大值 /max_drawmoney为取钱的最大值int currentTime=0;void putqueue1(Event m)q1.push(m);void putqueue2(Event m)q2.push(m);void solvequeue1()Event x=q1.front();q1.pop();cout现在是(x.arriveTime/60+9):(x.arriveTime-(x.arriveTime/60)*60),第x.n个客户到达=0)total_mo

4、ney+=x.money;if (x.money 0)if(currentTimex.arriveTime)x.waitTime=currentTime-x.arriveTime;elsex.waitTime=0;cout第x.n个顾客等了x.waitTime分钟后,办理了存款 x.money 元的业务,用了x.solveTime分钟,此时银行余额为total_moneyx.arriveTime)x.waitTime=currentTime-x.arriveTime;elsex.waitTime=0;cout第x.n个顾客等了x.waitTime分钟后,办理了取款 -x.money 元的业务,

5、用了x.solveTime分钟,此时银行余额为total_moneyendl;currentTime=x.arriveTime+x.waitTime+x.solveTime;elsecout为第x.n个该顾客办理取款 -x.money 元的业务,此时银行余额为total_money,无法为他办理业务,请稍等片刻0)total_money+=x.money;if(currentTimex.arriveTime)x.waitTime=currentTime-x.arriveTime;elsex.waitTime=0;cout第x.n个顾客等了x.waitTime分钟后,办理了取款 -x.money

6、 元的业务,用了x.solveTime分钟,此时银行余额为total_moneyendl;n-;currentTime=x.arriveTime+x.waitTime+x.solveTime;elseputqueue2(x);i+;if(i=n)break;/主函数void main() cout请输入银行总资金(元)和营业总时间(分钟):total_moneyclosetime; cout请输入存钱的最大值(元)和取钱的最大值(元)max_insertmoneymax_drawmoney; cout请输入事件的解决时间最大值(分钟)和客户的间隔时间的最大值(分钟)max_solve_time

7、max_grap_time; system(cls); cout* 早上九点开业,欢迎光临 *n; cout银行每天开业总资金为total_money元. 每日营业时间为closetime分钟.closetime) cout*银行营业结束,谢谢光临*n; cout今天来了n个顾客,endl; if(q2.size()!=0) cout未能给q2.size()位顾客提供服务,很抱歉!endl; else cout为全部的顾客提供的服务,欢迎再次光临!endl; cout银行余额为total_moneyendl; break; i=rand()%2; if(i=0) money =rand()%max_insertmoney; else money=-rand()%max_drawmoney; temp.money=money; solveTime = rand() % max_solve_time; temp.solveTime = solveTime; n+; temp.n=n; putqueue1(temp); solvequeue1(); getchar(); getchar(); / system(pause); 注:此程序为Microsoft Visual Studio 2012编译,执行。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1