单服务台排队系统详细设计说明书

上传人:jiups****uk12 文档编号:90770380 上传时间:2019-06-16 格式:DOCX 页数:7 大小:209.85KB
返回 下载 相关 举报
单服务台排队系统详细设计说明书_第1页
第1页 / 共7页
单服务台排队系统详细设计说明书_第2页
第2页 / 共7页
单服务台排队系统详细设计说明书_第3页
第3页 / 共7页
单服务台排队系统详细设计说明书_第4页
第4页 / 共7页
单服务台排队系统详细设计说明书_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单服务台排队系统详细设计说明书》由会员分享,可在线阅读,更多相关《单服务台排队系统详细设计说明书(7页珍藏版)》请在金锄头文库上搜索。

1、单服务台排队系统详细设计说明书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.插入操作in

2、sert:按事件发生时间的先后将到达或离开事件插入事件表。开 始 比较插入事件时间与已有事件时间大小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?错误err

3、or 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队列状态判断:获取当前队列状态,判断并决定仿真走向。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号