教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

中南大学2011级“C语言程序设计实践”任务书(正式版)(3)

来源:网络收集 时间:2026-10-02
导读: 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

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
中南大学2011级“C语言程序设计实践”任务书(正式版)(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/92422.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)