课程设计任务书学院信息学院专业计算机科学与技术学生姓名学号题目交通信号灯模拟内容及要求:内容:一个十字路口,共有四组红绿灯,每个路口的车辆都遵循"红灯停,绿灯行"的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的"十字路口交通管理"情况.车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后)后,其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可以自行计算。进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿.进程的消息通信或其他通信方式:对车辆进程而言,每一个车辆在通过路口前,必须确认前面的车辆已经通过了路口.进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。要求:1.设计数据结构,存储结构;2.在VC++6.0或兼容环境完成上述题目的代码编写与调试;3.程序运行界面交互性好;4.给出测试实例。任务交付:1.程序源代码;2.课程设计论文及电子文档。进度安排:本课程设计时间为16、20教学周。其中包含设计、代码调试、课程设计论文撰写几个阶段。第1周查找资料、完成初步设计、代码设计与初步调试;第2周调试、测试、验收、课程设计论文撰写、答辩。指导教师(签字):年月日学院院长(签字):年月日目录1需求分析………………………………………………….…….21.1设计要求………………………………………………….21.2解决方案……………………………………………….…22概要设计……………………………………………………......22.1函数定义说明………………………………………....…22.2结构设计说明……………………………………........…22.3算法流程图………………………………………........…33详细设计…………………………..………………………....…43.1核心函数的设计……...…………………………….……43.2主函数的设计……........................................................…74调试分析…………………………..……………………….…...84.1调试过程及结果……...…………………………….……84.2结果分析……...…………………………………….…..105课设总结…………………………..………………………......106参考文献…………………………..……………………..........101需求分析1.1设计要求一个十字路口,共有四组红绿灯,每个路口的车辆都遵循"红灯停,绿灯行"的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的"十字路口交通管理"情况.车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后)后,其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可以自行计算。进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿.进程的消息通信或其他通信方式:对车辆进程而言,每一个车辆在通过路口前,必须确认前面的车辆已经通过了路口.进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。1.2解决方案根据设计要求,在VC++6.0环境下编译,设计了一个能够实现自由模拟某一时段交通状况并能预测某辆车需要多久才能到达路口的系统程序,改程序达到了设计要求,成功地实现了要求功能。2概要设计2.1函数定义说明本设计中,定义了两个函数实现P、V原语的操作,其中P(inti)函数实现了i方向上车辆等待数目减一,车辆编号增一以及输出的功能,V(inti)函数实现了时间的增加交通转换灯的转换,无车标志的转换以及输出的功能。同时定义了东西调度函数ETW()和南北调度函数STN(),最后当然定义了main()来调用上述函数实现动态演示及预测功能。2.2结构设计说明为了实现题设的要求,在VC++6.0环境下编译实现,整个系统的主要流程设计为如下步骤:1.定义全局变量用来存放实验所需基本信息2.change函数实现交换无车标志的功能3.P函数模拟P原语的功能4.V函数模拟V原语的功能5.ETW函数实现东西方向的车辆调度6.STN函...