全文预览

交通信号灯模拟(PV操作) 网络操作系统课程设计

上传者:hnxzy51 |  格式:doc  |  页数:27 |  大小:0KB

文档介绍
计 7 表3-3 输出项表输出项名称行驶方向车辆编号出发时间数据类型 char int int 可选值 E、W、S、N任意任意长度 1任意任意输出位置屏幕屏幕屏幕 3.5 数据结构为了实现题设的要求,在VC++6.0 环境下编译实现,整个系统的主要流程设计为如下步骤: 1.定义全局变量用来存放实验所需基本信息 2.change 函数实现交换无车标志的功能 3.P 函数模拟 P原语的功能 4.V 函数模拟 V原语的功能 5.ETW 函数实现东西方向的车辆调度 6.STN 函数实现南北方向的车辆调度 7.main 函数实现程序的输入接口以及模拟演示 3.6 算法介绍设计 P(int i)函数用来实现从 i(东西南北)方向等待车辆中挑出当前的第一个并让其通行,同时记录此车的编号,输出此车的发车时间。设计 V(int i )函数实现时间的流逝,红绿灯的转换以及无车标志的转换,同时输出上一时刻调用 P函数车辆的到达时间。设计东西调度函数 ETW ()以及南北调度函数 STN ()在互斥方向无车且绿灯状态下循环调用 P、V函数实现单方向队列上车辆的循环调度。设计 main() 函数用来提供程序的输入接口,并实现南北东西方向函数的交叉调度,以及预测车辆出发时间的输出显示。网络操作系统课程设计 8 3.7 流程图 3.7.1 主程序流程图交通信号灯模拟程序,运行开始时显示制作人信息,确定后按要求输入各个方向的车辆数量,之后输入初始红绿灯状况并输入要记录的车辆的来向和车辆编号。组程序的流程图如图 3-2 所示。图 3-2 交通信号灯模拟主程序流程图网络操作系统课程设计 9 3.7.2 算法流程图 P(int i )函数用来实现从 i (东西南北)方向等待车辆中挑出当前的第一个并让其通行,同时记录此车的编号,输出此车的发车时间,P操作算法流程图如图 3-3 所示。图 3-3 P 操作算法流程图

收藏

分享

举报
下载此文档