東南大學(xué)C++紅綠燈項目報告(附程序)_第1頁
東南大學(xué)C++紅綠燈項目報告(附程序)_第2頁
東南大學(xué)C++紅綠燈項目報告(附程序)_第3頁
東南大學(xué)C++紅綠燈項目報告(附程序)_第4頁
東南大學(xué)C++紅綠燈項目報告(附程序)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、該文檔僅供交流學(xué)習使用,挪作它用后果自負該文檔僅供交流學(xué)習使用,挪作它用后果自負C+課程設(shè)計報告十字路口紅綠燈控制流程小組成員:閔 劍 02A13540蔡元力 02A13524袁帥東 02A13521范青宏 02A13506指導(dǎo)老師:王金湘學(xué)院:機械工程日期:2013 年 12 月 29 日1目錄目錄目錄目錄 .1十字路口紅綠燈控制流程十字路口紅綠燈控制流程.2十字路口紅綠燈控制流程十字路口紅綠燈控制流程.2摘要摘要 .2ABSTRACT.2一、一、任務(wù)需求及分析任務(wù)需求及分析.3二、二、程序功能設(shè)計說明及框圖(框圖見附錄)程序功能設(shè)計說明及框圖(框圖見附錄).3三、三、算法設(shè)計描述算法設(shè)計描

2、述.3四、四、程序運行與調(diào)試記錄與分析程序運行與調(diào)試記錄與分析.4五、五、項目工作情況總結(jié)項目工作情況總結(jié).4六、六、參考資料參考資料 .6附錄附錄 .71.操作說明操作說明.72.程序源代碼清單程序源代碼清單.73.程序框圖程序框圖.17 2十字路口紅綠燈控制流程十字路口紅綠燈控制流程摘要摘要設(shè)計十字路口交通信號燈,以成員組成小組合作的形式,研究資料,集體研討,實際編寫、調(diào)試、運行,完成對路口紅綠燈控制程序的設(shè)計。程序運行結(jié)果在模擬紅綠燈框架、燈變色、倒計時方面與實際吻合,在結(jié)題后對程序進行改進,使倒計時獨立顯示各個燈的等待時間。 關(guān)鍵詞:成員合作、模擬、交通信號燈、程序。Intersect

3、ion control processabstractDesign of crossroad traffic lights, in the form of Member groups, research, brainstorm, and actually write, debug, run to complete the design of intersection traffic lights control program. Program results framework for simulating traffic lights, light color, consistent wi

4、th the actual countdown, make improvements to the program after the conclusion, the waiting time countdown to independence of individual lamps.Keywords:Cooperation of membersImitateTraffic lightsProgram3一、一、 任務(wù)需求及分析任務(wù)需求及分析路口交通燈流程控制:設(shè)計程序?qū)β房诮煌暨M行流程控制,使東西、南北兩個方向燈和實踐匹配,在屏幕上顯示兩個方向當前的燈及倒計時間。二、二、 程序功能設(shè)計說明及

5、框圖(框圖見附錄)程序功能設(shè)計說明及框圖(框圖見附錄)1. 實現(xiàn)紅、綠、黃三色燈之間相互轉(zhuǎn)換;2. 黃燈閃爍效果;3. 文字指向方向;4. 能夠根據(jù)實踐對紅綠燈時間作相應(yīng)調(diào)整;5. 控制紅綠燈運行的時長。三、三、 算法設(shè)計描述算法設(shè)計描述1、使用繪圖函數(shù)顯示畫布及紅綠燈框架;2、使用 Sleep 函數(shù)通過覆蓋的方法顯示倒計時; 3、使用顏色填充函數(shù)通過覆蓋的方法實現(xiàn)三色的4相互轉(zhuǎn)換;4、通過 for 循環(huán)以及讀數(shù)條件的限制實現(xiàn)周期更迭;四、四、 程序運行與調(diào)試記錄與分析程序運行與調(diào)試記錄與分析 東西、南北兩個方向燈和實踐匹配,在屏幕上顯示兩個方向當前的燈及倒計時情況。分析:運行結(jié)果界面清晰,布

6、局結(jié)構(gòu)合理,可讀性好;考慮到主干道和次干道的車流量問題,對各種路況的適應(yīng)性強;黃燈間歇閃爍,與實踐相匹配;未實現(xiàn)車輛變向行駛的控制;在后期的改進中,使得綠燈與黃燈的倒計時可以獨立顯示。五、五、 項目工作情況總結(jié)項目工作情況總結(jié)我們在工作之初組成四人小組,建立一個團隊。在大作業(yè)下發(fā)之后規(guī)劃了我們們工作的三個階段。第一階段,在第十三周完成任務(wù)的分析與分配并提交項目的開題報告;第二階段,在第十四周初步形成程序的編寫,達到最基本的要求;第三階段,在第十五周對程序進行修飾改進,進一步完善,并完成個人以及小組的工作總結(jié),提交報告。5工作的前期,我們通過各種渠道了解了程序的基本框架以及達成一致的目標,較為粗

7、略地分配了每個人應(yīng)當承擔的工作(詳見開題報告) ,完成了對電腦上與項目相關(guān)的插件的安裝。工作的中期是我們的瓶頸階段,每個人都想盡早完成任務(wù)但卻不知如何下手,項目的發(fā)展陷入短暫的停滯階段。最后,成員的合作打破了這種僵局,幾個人合作用一晚上的時間完成了對紅綠燈框架的制作與表達,項目取得了初步的進展,這也讓我們初步認識到,完成一份較為系統(tǒng)復(fù)雜的工作是不能完全依賴個人的能力的,更需要團隊的合作。之后成員各自拿出看家本領(lǐng),在交流之中產(chǎn)生思維的碰撞,由此激發(fā)出更多的想法與方案。自從有了第一步,以后的工作開展就更加順利了,我們利用晚上以及下午沒課的時間 集體討論,研究,借助與項目幫助與網(wǎng)上的經(jīng)驗,最終在第十

8、四周結(jié)束之前順利完成了我們對程序設(shè)計的基本要求即實現(xiàn)顏色的轉(zhuǎn)換和與之相匹配的倒計時雖然存在缺陷(倒計時只能在十以內(nèi)才能正確運行) ,這讓我們嘗到了最初的“甜頭” 。在工作的后期,我們借鑒了別的小組的程序,看到了一些亮點,并在課堂上得到了老師的啟發(fā),找到了我們下一步工作的切入點。由于前期我們的程序并未采用函數(shù)的組合,這對我們進一步的工作產(chǎn)生了更大的不便,但是我6們還是克服了困難,每個人都去了解別人負責編寫的程序的功能并向他人表達自己的看法。對程序進行大量的修改,彌補了前期工作中存留在程序中的的缺陷,并讓黃燈以閃爍的方式表現(xiàn)出來,考慮到十字路口的道路的主次之分,我們在程序中應(yīng)用了宏定義,來區(qū)別表示

9、不同方向的通行時間,進一步地適應(yīng)了實際的需要。最后,我們又在第十五周周六開展了一次集體工作,在這次工作中我們集體制作程序框圖、結(jié)題報告。并達成在周日上傳工作成果的意向。在對代碼、框圖進行整合之后,完成此次的項目工作情況總結(jié)。在結(jié)題答辯之后,我們發(fā)現(xiàn)了自己程序的不足之處,于是我們進行了改進。使綠燈和黃燈的倒計時能獨立顯示,同時對程序進行了小范圍的精簡處理。與預(yù)期的效果一致,在本次工作中,我們達到了預(yù)想到的程序運行效果,對工作本身交上了一份滿意的答卷。同時,在此次的合作中我們進一步地認識到了團隊的力量,合作才能早就共贏。最后,我們組全體成員對該報告達成一致意見,統(tǒng)一將此最為最終的結(jié)題報告并上傳。六

10、、六、 參考資料參考資料1. Easy-X help 文檔72. 在格子上隨機填入不重復(fù)的數(shù)字 - BenBenBears 的專欄 - 博客頻道 - CSDN.NEThttp:/ 鐘表模擬程序(表針形式) - EasyX Library for C+http:/ 操作說明操作說明1) 根據(jù)實際路況,在源程序中設(shè)定南北東西方向綠燈通行時長(更改宏定義參數(shù)),設(shè)置后運行可明顯觀察到東西和南北方向的紅燈亮的時長不一樣,由此控制主次干道的車流量;2) 根據(jù)實際狀況設(shè)定程序需運行的單位時間長度(可以做到無限循環(huán)) ;運行程序。2. 程序源代碼清單程序源代碼清單#include #include #inc

11、lude 8#include #define time_EW 15/東西方向通行時間#define time_SN 18 /南北方向通行時間#define Total 20 /程序運行周期void main()initgraph(600, 400);/界面大小 (橫向X 軸,縱向 Y 軸)int i,j; for(i=50;i=550;i=i+100)/第一行畫豎線line(i, 50,i,150);/(起始點橫坐標,起始點縱坐標,終止點橫坐標,終止點縱坐標)9for(i=50;i=550;i=i+100)/第二行畫豎線line(i,250,i,350);for(j=50;j=400;j=j+

12、100)/畫橫線line(50,j,550,j); for(i=100;i=300;i+=100) /使用循環(huán)畫圓,精簡程序circle(i,100,40);circle(i,300,40); settextstyle(45, 0, _T(宋體);outtextxy(460,75,(東西);outtextxy(460,275,(南北);10int m;for(m=0;m=0;Q-)if(Q=3)setfillcolor(RED); /顏色填充(覆蓋)fillcircle(100,100,40);setfillcolor(GREEN);fillcircle(200,300,40);Sleep(1

13、000);if(Q=10)sprintf(s, %d, Q);if(Q-3)0) char s11;char s21;_stprintf(s1, _T(%d),0);strcpy(s_1,s1);_stprintf(s2, _T(%d),Q-3);strcat(s_1,s2); if(Q-3=10)sprintf(s_1, %d, Q-3);outtextxy(380, 75,s);outtextxy(380,275,s_1);for(T=time_EW;T=0;T-) /與前半個周期類似if(T=3)setfillcolor(GREEN); fillcircle(200,100,40);se

14、tfillcolor(BLACK);fillcircle(100,100,40);setfillcolor(RED);fillcircle(100,300,40);setfillcolor(BLACK);fillcircle(300,300,40);Sleep(1000); 15if(T=10)sprintf(s, %d, T);if(T-3)0) char s11;char s21;_stprintf(s1, _T(%d),0);strcpy(s_1,s1);16_stprintf(s2, _T(%d),T-3);strcat(s_1,s2); if(T-3=10)sprintf(s_1, %d, T-3);outtextxy(380, 75,s_1);outtextxy(380,275,s);setfillcolor(BLACK);fillcircle(300,100,40);17fillcircle(100,300,40);getch();/ 按任意鍵繼續(xù)closegraph();/ 關(guān)閉圖形界面3. 程序框圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論