版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机仿真期末作业演示文稿姓名:小专杨雷廖玉婷桂蓉班级:计科11205班
(一)选择主题假设某银行有4个对外业务办理窗口,从早晨银行开门起不断有客户进入银行,由于每个窗口某个时刻只能接待一个客户,因此在客户人数众多时需要在每个窗口进行排队,对于刚进入银行的客户,如果某个窗口空闲,则可立即上前办理业务;否则,就排在人数最少的队伍后面。请模拟银行一天的业务情况并统计客户在银行的平均停留时间。
(二)建立一个程序框架模型分析选择语言选择开发环境建立项目建立模型算法设计编程输出界面假设银行有四个窗口,因此在程序中需要有四个队列,队列中有每个顾客办理业务所需时间,每个队列中对头客户即为正在窗口办理事务的顾客,他办完事后将离开,此时将触发顾客离开事件,意思就是说每个队头顾客都有会触发一个顾客离开事件。因此在任意时刻只会发生下面5种事件。(1)新顾客到达事件(2)1号窗口顾客离开事件(3)2号窗口顾客离开事件(4)3号窗口顾客离开事件(5)4号窗口顾客离开事件建立模型算法设计编程输出界面随机时间t1[0]随机时间t1[1]随机时间t1[2]。。。。随机时间t2[0]随机时间t2[1]。。随机时间t3[0]。。随机时间t4[0]随机时间t4[1]。。。顾客进来分配顾客办理业务随机时间t分配下一顾客达到间隔随机时间t0建立模型算法设计编程输出界面duringtimeintertimearrivetime
客户到达的时刻即其办理事务所需的时间都是随机的,在模拟程序中可用随机数来代替,不失一般性,假设第一个顾客进门的时刻为0,即使模拟程序处理的第一个事件,之后每个客户到达的时刻在前一个客户到达时设定。因此在客户到时间发生时需先产生两个随机数:其一为此时刻到达的客户办理事务所需时间during;其二是下一客户将到达的时间间隔intertime,假设每一个顾客都有到达时间,则下一个顾客到达时间为上一个顾客到达时间arrivetime+intertime刚到达的客户应插入到当前所含元素最少的队列中建立模型算法设计编程输出界面先定义一个当前时间变量currenttime,程序执行时currenttime每一秒钟自动增加1if(arrivetime+intertime==currenttime)时,进队(Push();)。然后下一顾客到达时间arrivetime=arrivetime+intertime。每个顾客进队时分配一个随机办理业务时间duringtime存在所进的队的队尾。(push(duringtime);)进队算法建立模型算法设计编程输出界面functiont1() /*1队顾客出事件*/{if(queue1.length!=0)//不为空出队{ queue1[0]--;if(queue1[0]==0)//此时队首顾客刚刚办完业务{ /*队首顾客出队*/}}}出队算法建立模型算法设计编程输出界面
动态模拟在四个<td>中通过创建<div>和删除<div>来模拟顾客进出状态。vardiv=document.createElement("div");vartd=document.getElementById("td"+i);td.appendChild(div);其它各种函数AddYourText队长比较下拉框选择银行开门银行关门显示时间建立模型算法设计
编程输出界面1选择语言:主要语言javascrip+html+css布局2选择编译环境:dreamwavercs53调试浏览器:火狐浏览器(有许多插件方便网页开发),360安全浏览器ie浏览器建立模型算法设计
编程输出界面部分代码body{padding-left:0;padding-top:0;padding-bottom:0;padding-right:0;background-image:url(bj.gif);background-repeat:repeat;}#table{padding-top:0px;padding-left:0;padding-right:0;padding-bottom:0;}#table1{width:810px;height:800px;border:#FFFsolid4px;}建立模型算法设计
编程输出界面部分代码
functionstart()//单击开门按钮启动事件
{
nt=setInterval(nowtime,1000);
n1=setInterval(t1,1000);
n2=setInterval(t2,1000);
n3=setInterval(t3,1000);
n4=setInterval(t4,1000);
document.getElementById("l1").innerHTML="营业时间:";
document.getElementById("td00").innerHTML="";
document.getElementById("td01").innerHTML="";
if(currenttime==(t0-t)*3600)end();
}建立模型算法设计
编程输出界面部分代码
<tableid="table1"cellpadding="0"cellspacing="0">
<tr>
<tdid="td1"valign="top"width="200px"></td>
<tdid="td2"valign="top"width="200px"></td>
<tdid="td3"valign="top"width="200px"></td>
<tdid="td4"valign="top"width="200px"></td>
</tr>
</table>建立模型算法设计编程输出界面建立模型算法设计编程输出界面建立模型算法设计编程输出界面建立模型算法设计编程输出界面
(三)结果分析1点击开始按钮后,5个Setintervar();方法同时触发模拟多线程工作状态。通过闪烁的图片可以看到顾客的进出情况,选择营业情况下拉框里面的值可以改变顾客进出速度,实际上是改变两个随机值(duringtime和intertime)。2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版跨境电商园区企业入驻合作合同书3篇
- 二零二五版购房合同中合同解除后的争议解决3篇
- 二零二五版房屋买卖合同公证操作规范及法律效力研究3篇
- 二零二五年度高级家教专业能力认证聘用合同集锦3篇
- 二零二五年度电子商务网络安全监测与应急响应合同3篇
- 二零二五年度高端精密钣金件加工服务合同2篇
- 二零二五年钢材加工损耗赔偿合同标准3篇
- 2025年度农业现代化合作双边合同3篇
- 二零二五年度酒店客房预订与客房管理服务合同3篇
- 二零二五年度金正茂集团管理体制实施合同9篇
- 高考诗歌鉴赏专题复习:题画抒怀诗、干谒言志诗
- 2023年辽宁省交通高等专科学校高职单招(英语)试题库含答案解析
- GB/T 33688-2017选煤磁选设备工艺效果评定方法
- GB/T 304.3-2002关节轴承配合
- 漆画漆艺 第三章
- CB/T 615-1995船底吸入格栅
- 光伏逆变器一课件
- 货物供应、运输、包装说明方案
- (完整版)英语高频词汇800词
- 《基础马来语》课程标准(高职)
- IEC61850研讨交流之四-服务影射
评论
0/150
提交评论