中南大学2011级“C语言程序设计实践”任务书(正式版)(3)
printf("\nI am display()\n"); /* will be deleted */ pause(); char r; do {
r = getch();
} while ( r != 'Y' && r != 'y' && r != 'N' && r != 'n' ); if ( r == 'Y' || r == 'y' ) return 1; else
return 0;
中南大学2011级“C语言程序设计实践”任务书(正式版)
三、main函数流程图(程序框架)
中南大学2011级“C语言程序设计实践”任务书(正式版)
附录2:
中南大学
Central South University
课程设计报告
题 目: 设 计 者: 专业班级: 学 号: 指导教师: 所属院系:信息科学与工程学院
年 月 日
中南大学2011级“C语言程序设计实践”任务书(正式版)
附录3:
模拟电梯控制设计任务说明书
根据下面的功能描述,编程、调试模拟电梯控制软件。
一、电梯配臵
★ 共有1个电梯
★ 共有maxfloor层楼层,这里maxfloor暂时取做9。范围是5-9层 ★ 中间层每层有上下两个按钮,最下层只有上行按钮,最上层只有上行按
钮。每层都有相应的指示灯,灯亮表示该按钮已经被按下,如果该层的上行或者下行请求已经被响应,则指示灯灭
★ 电梯内共有maxfloor个目标按钮,表示有乘客在该层下电梯。有指示
灯指示按钮是否被按下。乘客按按钮导致按钮指示灯亮,如果电梯已经在该层停靠则该按钮指示灯灭
★ 另有一启动按钮(GO)。当电梯停在某一楼层后,接受到GO信息就继
续运行。如果得不到GO信息,等待一段时间也自动继续运行。 ★ 电梯内设有方向指示灯表示当前电梯运行方向。
二、电梯的运行控制要求
★ 电梯的初始状态是电梯位于第一层处,所有按钮都没有按下。 ★ 乘客可以在任意时刻按任何一个目标钮和呼叫钮。呼叫和目标对应的楼
层可能不是电梯当前运行方向可达的楼层。
★ 如果电梯正在向I层驶来,并且位于I层与相邻层(向上运行时是I-1
层或者向下运行时是I+1层)之间,则因为安全考虑不响应此时出现的I层目标或者请求。如果电梯正好经过了I楼层,运行在I楼层和下一楼层之间,则为了直接响应此时出现的I层目标或者请求,必须至少到达运行方向上的下一楼层然后才能掉头到达I楼层(假设掉头无须其它额外时间),如果I楼层不是刚刚经过的楼层则可以在任意位臵掉头,此时掉头后经过的第一个楼层不可停。
★ 电梯系统依照某种预先定义好的策略对随机出现的呼叫和目标进行分
析和响应。
中南大学2011级“C语言程序设计实践”任务书(正式版)
★ 乘客数量等外界因素(可能导致停靠时间的长短变化)不予考虑。假设
电梯正常运行一层的时间是5S,停靠目标楼层、上下乘客和电梯继续运行的时间是5S。
★ 当电梯停靠某层时,该层的乘客如果错误的按目标或呼叫按钮都不予响
应。
★ 电梯停靠某一层后,苦无目标和呼叫,则电梯处于无方向状态,方向指
示灯全灭,否则电梯内某个方向的指示灯亮,表示电梯将向该方向运行。等接到“GO”信号后电梯立即继续运行。若无GO信号,则电梯在等了上下乘客和电梯继续运行时间后也将继续运行。
★ 当一个目标(呼叫)已经被服务后,应将对应的指示灯熄灭。
三、电梯运行的控制策略
以下是几个候选策略(仅供参考): 1、先来先服务策略:
将所有呼叫和目标按到达时间排队,然后一一完成。这是相当简单的策略,只需要设计一个将呼叫和目标排队的数据结构。因为该策略效率也很低,所以没有实际的电梯采用这种策略。
2、顺便服务策略:
顺便服务是一种最常见的简单策略。这种策略在运行控制中所规定的安全前提下,一次将一个方向上的所有呼叫和目标全部完成。然后掉转运行方向完成另外一个方向上的所有呼叫和目标。
可以采用设定目标楼层的办法来实现这个策略,即电梯向一个目标楼层运行,但这个楼层可以修改。具体策略如下:
(1)修改目标楼层的策略:
a.如果电梯运行方向向上,那么如果新到一个介于当前电梯所处楼层和目标楼层之间,又可以安全到达的向上呼叫或者目标,将目标楼层修改为这个新的楼层。
中南大学2011级“C语言程序设计实践”任务书(正式版)
b.如果电梯运行方向向下,那么如果新到一个介于当前电梯所处楼层和目标楼层之间,又可以安全到达的向下呼叫或者目标,将目标楼层修改为这个新的楼层。
(2)确定新的目标楼层的策略:
如果电梯向上运行,当它到达某个目标楼层后,则依照以下顺序确定下一个目标楼层:
a.如果比当前层高的楼层有向上呼叫或者目标,那么以最低的高于当前楼层的有向上呼叫或者目标的楼层为目标。
b.如果无法确定目标楼层,那么以最高的向下呼叫或者目标所在楼层为电梯当前目标楼层。
c.如果无法确定目标楼层,那么以最低的向上呼叫所在楼层为电梯当前的目标楼层。
d.如果仍然不能确定目标楼层(此时实际上没有任何呼叫和目标),那么电梯无目标,运行暂停。
如果电梯向下运行,依照以下顺序确定下一目标楼层:
a.如果比当前层低的楼层有向下呼叫或者目标,那么以最高的低于当前楼层的有向下呼叫或者目标的楼层为目标。
b.如果无法确定目标楼层,那么以最低的向上呼叫或者目标所在楼层为电梯当前目标楼层。
c.如果无法确定目标楼层,那么以最高的向下呼叫楼层为目标楼层。 d.如果仍然不能确定目标楼层(此时实际上没有任何呼叫和目标),那么电梯无目标,运行暂停。 3.最快响应策略:
响应所有的现在存在的所有呼叫和目标所需时间(采用不同方案电梯停靠时间相同,所以不必考虑)最短的策略。
可选方案一是电梯先向上运行响应经过各层的目标和向上呼叫,再向下运行响应所有向下呼叫以及途经各层的目标,最后再向上响应剩余的向上呼叫。二是恰好相反,先向下,再向上,最后再向下运行。
…… 此处隐藏:803字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




