网站大量收购闲置独家精品文档,联系QQ:2885784924

课程设计申报书(机票信息预订).doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计申报书(机票信息预订)

计算机科学与技术学院 “课程设计 机票预订信息系统 : 班 级: 14网络工程班 学号: 144221007 姓名: 成绩: 指导教师: 焦翠珍 2016年春季 湖北科技学院计算机科学与技术预订信息系统 实施方案及实施计划 1、具体研究内容、研究目标和拟解决的关键问题 2、进程安排(给出项目实施的具体分步骤计划) 乘客类型 反映乘客的所有属性。 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,int floor)。 电梯类型 表示电梯的各个属性和所有动作。 ADT Elevator 数据对象:D={ai∈电梯信息,I=1,2,…,n,n≥0} 基本操作: InitEle(Elevator E) 操作结果:初始化电梯类型。 DestoryEle(Elevator E) 操作结果:销毁电梯类型。 EleDecide(Elevator E,WQueue w[Maxfloor+1][2]) 操作结果:电梯动作决策。 ElevatorRun(Elevator E,WQueue w[Maxfloor+1][2]){ 操作结果:电梯状态转换。 CountOver(Elevator E) 操作结果:判断电梯计时是否完成。 EleFloor(Elevator const E) 操作结果:返回电梯所在的层。 EleStatus(Elevator const E) 操作结果:返回电梯状态。 RequireAbove(Elevator const E) 操作结果:判断是否有高层请求。 RequireBelow(Elevator const E) 操作结果:判断是否有低层请求。 EleAchieved(Elevator E) 操作结果:判断电梯是否要停于当前层。 EleOpenDoor(Elevator E) 操作结果:判断电梯是否要开门。 } 高楼模块 实现电梯和乘客之间的互交功能。包括: InOut(Elevator E,WQueue w[Maxfloor+1][2]) 操作结果:进行乘客的进出电梯活动。 NewClient(Elevator E,WQueue w[5][2]) 操作结果:进入新乘客。 PrintStatus(Elevator E,WQueue w[5][2]) 操作结果:输出当前状态。 Print(Elevator E,Action a) 操作结果:输出电梯动作信息。 主程序 主程序主要处理两类事件:乘客事件和电梯事件。除此之外,主程序还处理各个模块的初始化和销毁工作,以及电梯状态的输出。 乘客事件包括新乘客到达事件,乘客放弃等待事件,乘客进出电梯事件。 电梯事件包括电梯运行事件。 本程序包含6个模块: 主程序模块 乘客模块 乘客栈模块 电梯模块 等待队列模块 高楼模块:实现电梯和乘客之间的互交。 各模块之间的调用关系如下: 三 详细设计 //所有常量,全局变量和类型定义 #define NULL 0 //空指针 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERR

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档