- 58
- 0
- 约1.06千字
- 约 13页
- 2019-08-01 发布于江苏
- 举报
C++红绿灯程序报告
设计人:黄开桂刘佳 刘雨问题描述
对一路口交通灯进行流程控制,东西、南北两个方向与时间匹配。并通过控制台显示两个方向当前的灯及倒计时时间。
对问题的分析
1.这个程序为循环程序,可以做好一个循环节之后用for语句控制循环
2.程序可以分为静态背景和动态灯、动态演示三部分
3.图像的绘制及显示需要用到EasyX库函数。倒计时可用循环语句及延时函数实现
流程
东西
红12s
红3s
绿11s
黄3s
南北
绿12s
黄3s
红11s
红3s
一次循环
工作分配
黄开靓
静态背景
坐标计算
程序整合
桂超
倒计时程序
灯变化
刘佳诺
演示动画
程序纠错
刘雨农
程序状态记录
详细报告
头文件
#include stdio.h //控制标准输入输出函数
#include graphics.h //控制直线函数、画圆函数、点函数、填充函数
#include conio.h //数据输入和数据输出
#include string.h//控制字符串处理函数
界面规划黄开靓
1.整个程序由东西、南北两个灯面板,一个十字路口车辆通过演示组成
2.通过画横线竖线来构成静态灯面板以及十字路口
3.计算各重要点的坐标方便后面加入灯及文字
灯亮倒计时程序制作思路桂超
1.运用外围for循环控制两个路口灯亮总次数。
2.运用sleep函数与for循环结合,实现倒计时。
3.运用条件if语句实现灯的颜色填充变化。
4.灯的闪烁过程运用黑色与黄色交替覆盖实现。
5.运用字符数组存储数据,利用3目运算符?:判断秒数与10的大小关系并实现秒数的输出。
6.运用sprintf函数将倒计时输出至界面。
演示动画刘佳诺
为了能更好的展示当前的状态,我们绘制一个○来代表路上的车辆。
这个动画的原理是,在绘制一个圆后,利用Sleep函数在0.5S后用黑色●将其覆盖以达到动画效果。
程序整合黄开靓
将整个循环计时和面板倒计时、灯的转换和下面动画演示同步,整合每一步功能
纠错刘佳诺
在程序整合之后,出现的主要问题有两部分动态内容的配合以及各个循环的相对关系。经过调试我们基本克服了这些问题,完成了一个相对比较成熟的红绿灯程序
报告制作刘雨农
在充分了解程序的基础上,和桂超请教周期变化的规律特征。反复观察规律后,做出周期变化的状态图。
参照模板,做出较为正式的课题报告。
记录组内进度计划,记录大家的心路历程。
谢谢观赏
原创力文档

文档评论(0)