




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机仿真期末作业演示文稿姓名:小专杨雷廖玉婷桂蓉班级:计科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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit 7 Outdoor fun Reading 课件 2024-2025学年译林版英语七年级下册
- 财务兼职人员劳动争议处理合同
- 大型制造企业厂房长期租赁合同
- 教育培训机构个人贷款合同模板
- 草牧场承包经营与可持续发展合同
- 工业园区拆迁安置补偿合同
- 城市绿化带草坪设计与施工合同
- 智能化车载泵租赁服务合作协议
- 【课件】不等式及其解集+++教学课件人教版七年级数学下册+
- 主要帮扶活动方案
- 《遗爱寺》-完整版课件
- 三相三线电能表
- 试卷交接签字单
- 加油站相邻企业安全应急救援互助协议
- 传媒公司合作合同
- 测量-极坐标法讲义
- 人工智能赋能教育教学变革的研究
- 思想道德与法治课件:第六章 第一节 社会主义法律的特征和运行
- 五年级数学下册测试题(高清打印版)
- 露天矿采坑边坡稳定性评价报告
- 初中毕业典礼毕业季博士帽蓝色创意PPT模板
评论
0/150
提交评论