课程设计任务书学 院信息学院专 业计算机科学与技术学 生 姓 名学 号题目交通信号灯模拟内容及要求:内容:一个十字路口,共有四组红绿灯,每个路口的车辆都遵循"红灯停,绿灯行"的原则,假设将每一台汽车都作为一个进程,请设计良好的机制,展示出合理的"十字路口交通管理"情况.车辆通行设定:路口宽度不限,对一个路口而言,只有当一辆车通过路口(越过对面路口的交通灯后)后,其后续车辆才能继续通过交通灯,车辆通过路口的时间可以固定,可以自行计算。进程的互斥:交通灯进程实际上是互斥的,即不能同时为红或者同时为绿.进程的消息通信或其他通信方式:对车辆进程而言,每一个车辆在通过路口前,必须确认前面的车辆已经通过了路口.进程的调度:停留在一个路口的车辆,决定其前进或等候的因素是交通灯和前面车辆的状态,需要设计一个良好的进程调度机制来控制所有车辆的通行。要求:1.设计数据结构,存储结构;2.在 VC++6.0 或兼容环境完成上述题目的代码编写与调试;3.程序运行界面交互性好;4.给出测试实例。任务交付:1.程序源代码;2.课程设计论文及电子文档。进度安排:本课程设计时间为 16、20 教学周。其中包含设计、代码调试、课程设计论文撰写几个阶段。第 1 周 查找资料、完成初步设计、代码设计与初步调试;第 2 周 调试、测试、验收、课程设计论文撰写、答辩。指导教师(签字): 学院院长(签字): 年 月 日年 月 日目录1 需求分析………………………………………………….…….2 1.1 设计要求………………………………………………….2 1.2 解决方案……………………………………………….…22 概要设计……………………………………………………......2 2.1 函数定义说明………………………………………....…2 2.2 结构设计说明……………………………………........…2 2.3 算法流程图………………………………………........…33 详细设计…………………………..………………………....…4 3.1 核心函数的设计……...…………………………….……4 3.2 主函数的设计……........................................................…74 调试分析…………………………..……………………….…...8 4.1 调试过程及结果……...…………………………….……8 4.2 结果分析……...…………………………………….…..105 课设总结…………………………..………………………......106 参考文献……………...