[教学设计]数据结构课程设计说明书模板加排版说明_第1页
[教学设计]数据结构课程设计说明书模板加排版说明_第2页
[教学设计]数据结构课程设计说明书模板加排版说明_第3页
[教学设计]数据结构课程设计说明书模板加排版说明_第4页
[教学设计]数据结构课程设计说明书模板加排版说明_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录宋体二号1.设计目的与任务22.1设计思想22.2设计表示33.用户手册44.测试数据及测试结果45.课程设计总结5程序清单5目录内容:宋体四号 (一级标题:宋体小三号,加粗,顶格)2.算法设计2.1设计思想 二级标题:宋体小四号,加粗,顶格1数据结构设计此题中的电梯的变化,是一个动态变化的过程,要在动态过程中实现正常跳转,首先要确定各种跳转的状态,因而这里我使用枚举类型来表示电梯的各种状态的:enum up,down,stop,homeState(home);同时初始化最初状态为电梯在本垒层。而在电梯的运行过程中对于乘客来说,显然有一个进入电梯与出电梯的队列,因而在这里我是用的链表来实

2、现这个过程的,同时用结构体来保存该乘客的信息:typedef struct passageint now;/乘客当前所在的位置int dis;/乘客的目地地int wait;/最长的等待的时间int waitnow;/已经等待的时间struct passage *next;Passage;虽然电梯中的状态是由枚举类型来实现的,但是在整个程序的运行过程中,我还是为电梯设置了一个结构体类型,以便保存更多的信息:typedef struct liftint count_C;/计数电梯已到达的层数int count_A;/系统的总时间计数器 记得必须初始化为0int flag_inHigh;/九个楼层

3、有无请求的标志 哪个楼层如果有请求 该标志置1int num;/等待队列中的人数 记得要进行初始化为0int people;/电梯中人数int flag_outHigh;Lift;2算法设计顾名思义本程序在运行的过程中用到的算法便是“电梯算法,电梯算法借鉴了磁盘寻道C-LOOK算法,即电梯向一个方向运行,直到这个方向上没有效劳为止。电梯算法具体描述2.2设计表示1函数调用关系图及其说明如下:图1 函数调用关系图图注:居中,宋体五号2函数接口说明:函数中的参数均是使用的全局变量的传递,因而在函数间进行传递的过程中比拟简单,下面就将主要函数及他们之间的参数的关系列出如下:int OutOrIn(L

4、ift &L,Passage *Queue,Passage *LiftQ);/进和出电梯的总函数int Update(Lift &L,Passage *Queue,Passage *LiftQ);/刷新的函数int Run(Lift &L,Passage *Queue,Passage *LiftQ);/整个电梯各种状态转换的函数int OpenTheDoor(Lift &L);/开门主要是用于解决其中的时间问题int CloseTheDoor(Lift &L);/关门int In(Lift &L);/进入 主要是解决每个人进入电梯的时间问题int

5、 Out(Lift &L);/出去int Test(Lift &L,Passage *Queue,Passage *LiftQ);/电梯测试关门还是开门的函数int Request(Lift &L,Passage *Queue);3.用户手册点击运行程序,在弹出的窗口中,会提示要输入的信息:1提示信息为:“请输入图中的顶点数和弧数以及图的标志和弧的标志:按要求输入即可,此题即输入9 11 v a2提示信息为“请完成该邻接表的输入:由于邻接表的输入信息一般较多,而且均是采用的链表来存储,因而该局部的输入要特别的小心3在完成上面两步的输入后按enter键便能得到程序的运行结果,即输出完成整项工程至少需要多少时间和影响工程进度的关键活动4.测试数据及测试结果测试数据如下:9 11 v a131 6 12 4 23

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论