版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机仿真期末作业演示文稿姓名:小专杨雷廖玉婷桂蓉班级:计科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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职中国语言文学(现当代文学)试题及答案
- 2025年中职电气基础应用技术基础(电气应用)试题及答案
- 2025年中职畜牧兽医(动物防疫检疫)试题及答案
- 2025-2026年三年级地理(专项训练)上学期期末测试卷
- 2026年视频剪辑(剪辑软件操作)考题及答案
- 2025年高职微电子技术(芯片制造)技能测试题
- 深度解析(2026)《GBT 18266.3-2017体育场所等级的划分 第3部分:游泳场馆星级划分及评定》
- 深度解析(2026)《GBT 17980.134-2004农药 田间药效试验准则(二) 第134部分棉花生长调节剂试验》
- 深度解析(2026)《GBT 17980.20-2000农药 田间药效试验准则(一) 杀菌剂防治水稻纹枯病》
- 深度解析(2026)《GBT 17794-2021柔性泡沫橡塑绝热制品》
- GB/T 27612.2-2025农业灌溉设备喷头第2部分:结构和运行要求
- 2024年淄博市中级人民法院招聘聘用制书记员笔试真题
- 尾矿库相关知识培训课件
- 2025年四川中国铁路成都局集团有限公司招聘笔试参考题库附带答案详解
- 非煤露天矿边坡工程技术规范
- 义警服装管理制度
- 2025北京西城高三(上)期末物理试卷(含答案)
- 2025年全国法制宣传日宪法知识竞答题库及答案(共120题)
- 职业健康安全基础知识培训
- 广东省深圳市福田区2024-2025学年七年级上学期期末生物学试题(含答案)
- 人教版一年级上册2024新教材道德与法制全册教案
评论
0/150
提交评论