- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构——电梯模拟的报告[精品]
1.课程设计目的 1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,”中选取,每班每题不得超过2人。
另选题:
学生自选课题
学生原则上可以结合个人爱好自选课题,要求课题有一定的深度与难度,有一定的算法复杂性,能够巩固数据结构课程所学的知识。学生自选课题需在17周前报课程设计指导教师批准方可生效。
要求:
1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。
2、.设计的题目要求达到一定工作量(300行以上代码),并具有一定的深度和难度。
3、程序设计语言推荐使用C/C++,程序书写规范,源程序需加必要的注释;
4、每位同学需提交可独立运行的程序;
5 、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规范、内容充实,不少于10页(代码不算);
6、课程设计实践作为培养学生动手能力的一种手段,单独考核。
3.课程设计说明书 一 需求分析
(1)、模拟某校五层教学楼的电梯系统。该楼有一个自动电梯,能在每层停留。五个楼层由下至上依次称为地下层、第一层、第二层、第三层和第四层,其中第一层是大楼的进出层,即是电梯的“本垒层”,电梯“空闲”时,将来该层候命。五个楼层从下到上的编号为:0、1、2、3、4。除了地下层外,每一层都有一个要求向下的按钮除了第四层外,每一层都有一个要求向上的按钮。对应的变量为:CallUp[0..3]和CallDown[1..4]。电梯内的五个目标层按钮对应的变量为:CallCar[0..4]。
(2)、电梯一共有七个状态,即正在开门(Opening)、已开门(Opened)、正在关门(Closing)、已关门(Closed)、等待(Waiting)、移动(Moving)、减速(Decelerate)。
(3)、?乘客可随机地进出于任何层。对每个人来说,他有一个能容忍的最长等待时间,一旦等候电梯时间过长,他将放弃。对于在楼层内等待电梯的乘客,将插入在等候队列里,每一层有两个等候队列,一队要求向上,一队要求向下,用链队列来实现。对于在电梯内的乘客,用五个乘客栈来实现,该乘客要去哪一层,就把他放在相应编号的栈中,对应变量为EleStack[0…4]。
(4)、模拟时钟从0开始,时间单位为0.1秒。人和电梯的各种动作均要耗费一定的时间单位(简记为t):
有人进出时,电梯每隔40t测试一次,若无人进出,则关门
关门和开门各需要20t
每个人进出电梯均需要25t
电梯加速需要15t
上升时,每一层需要51t,减速需要14t
下降时,每一层需要61t,减速需要23t
如果电梯在某层静止时间超过300t,则驶回1层候命。
(5)、按时序显示系统状态的变化过程:发生的全部人和电梯的动作序列。
二 概要设计
乘客类型
反映乘客的所有属性。
ADT Client
数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0}
数据关系:R={ai-1,ai|ai-1,ai∈D,i=2,…,n}
基本操作:
PrintClientInfo(Client const e,ClientStatus s)
操作结果:输出乘客信息。
CreatClient(Client *p)
操作结果:生成新的乘客。
DestoryClient(Client *p)
操作结果:该乘客离开系统。
GoAbove(Client const e)
操作结果:判断该乘客是否去往高层。
CInfloor(Client const e)
操作结果:返回乘客进入的楼层。
CInTime(Client const e)
操作结果:返回乘客进入时间。
COutfloor(Client const e)
操作结果:返回乘客进入时间。
}
乘客栈类型
电梯内的乘客用乘客栈表示,去不同楼层的乘客放在不同的栈中。
ADT Estack
数据对象:D={ai∈乘客信息,I=1,2,…,n,n≥0}
数据关系:R={ai-1,ai|ai-1,ai∈D,i=2,…,n}
基本操作:
略。
}
等候队列类型
在电梯外等待的乘客用等待队列表示。每层各有两个等待队列,分别为上楼队列和下楼队列。
与一般队列不同的是在基本操作中加入了放弃操作CGiveUp(WQueue Q,
您可能关注的文档
- 数学广角搭配的学问课件(小学三年级数学课件)[精品].ppt
- 数学建模 垃圾分类处理与清运方案设计方案[精品].doc
- 数学建模《降落伞的选购问题》[精品].doc
- 数学同步练习题考试题试卷教案第八章 第一节 空间几何体的结构、三视图和直观图、表面积和体积[精品].doc
- 数学二年级上册教学参考多媒体资源-北京雷锋小学[精品].ppt
- 数学建模优秀论文_垃圾分类处理与清运方案设计[精品].doc
- 数学同步练习题考试题试卷教案高三数学三角函数与平面向量[精品].doc
- 数学建模知识[精品].doc
- 数学建模《降落伞的选购问题》.doc[精品].doc
- 数学建模基础知识 线性规划-单纯形方法[精品].ppt
最近下载
- 2024年江苏省专转本《农林综合操作技能》知识考点汇总.pdf
- 2024北京燕山区初三二模物理试题及答案.docx VIP
- 6有多少浪费本可避免课件统编版四年级下册道德与法治.pptx VIP
- 全国中学生生物学竞赛试题附.pdf VIP
- 我的家乡安徽课件.pptx VIP
- 赛雪龙断路器维护手册.docx VIP
- 标准图集-21X505-2 火灾自动报警系统施工及验收标准图示-第一部分.pdf
- 5.2 做自强不息的中国人(课件)七年级道德与法治下册统编版2025.pptx VIP
- icc创新能力大赛物理类往年试题.pdf VIP
- 2024年山东省泰安市肥城市中考二模英语试题(解析版).docx VIP
文档评论(0)