资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
单服务台排队系统详细设计说明书1引言1.1编写目的:1.2背景:1.3定义:1.4参考文献:2 总体设计概述本软件由三个模块组成,分别是:总控模块(control)、顾客到达模块(arrive)、顾客离开模块(departure)。3类的定义根据仿真方案的需求,定义事件表类(Table),包括:属性:a.事件数目n_event(即事件表长度)。 b.事件类型type_event c.事件发生时间time struct event_talbeint type_event;int time;e_t100;struct event_talbe next;int n_event;操作:a.插入操作insert:按事件发生时间的先后将到达或离开事件插入事件表。开 始 比较插入事件时间与已有事件时间大小for(i=1;ie_ti.time Y N将事件表e_ti以后的值后移一位for(j=i;i=n_event;j+)e_ti+1.time=e_ti.time;e_ti+1.type_event=e_ti.type_event 将当前事件插入事件表e_ti.time=e_tcount.time;e_ti.type_event=e_tcount.type_event返 回事件表长度+1n_event+ b.取事件操作pop:将事件表中队首的事件取出。开 始事件表为空n_event=0?错误error Y N将事件表队首事件取出next.time=e_t1.time;next.type_event=e_t1.type_event将事件表后续事件前移一位for(i=1;itot_customer) 是(n_customer 队列容量? 出错 exit(0)服务台置为忙 status=1 N Y 预定顾客离开事件count+e_tcount.type_evnet=2e_tcount.time=time+Expon m_service_t) 记录第N个顾客到达时间t_arrive(num_q)=time N将离开事件插入事件表,Insert()返 回4.3顾客离开模块depart()1)模块描述:该模块用于处理顾客离开事件,解决顾客离开后引发的系统状态改变以及队列状态改变的问题。2)功能描述:该模块主要完成以下四部分功能: a队列状态判断:获取当前队列状态,判断并决定仿真走向。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号