版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、該文檔僅供交流學(xué)習(xí)使用,挪作它用后果自負(fù)該文檔僅供交流學(xué)習(xí)使用,挪作它用后果自負(fù) C+課程設(shè)計(jì)報(bào)告 十字路口紅綠燈控制流程 小組成員: 閔 劍 02A13540 蔡元力 02A13524 袁帥東 02A13521 范青宏 02A13506 指導(dǎo)老師:王金湘 學(xué)院:機(jī)械工程 日期:2013 年 12 月 29 日 1 目錄目錄 目錄目錄 .1 十字路口紅綠燈控制流程十字路口紅綠燈控制流程.2 十字路口紅綠燈控制流程十字路口紅綠燈控制流程.2 摘要摘要 .2 ABSTRACT.2 一、一、任務(wù)需求及分析任務(wù)需求及分析.3 二、二、程序功能設(shè)計(jì)說(shuō)明及框圖(框圖見(jiàn)附錄)程序功能設(shè)計(jì)說(shuō)明及框圖(框圖見(jiàn)附
2、錄).3 三、三、算法設(shè)計(jì)描述算法設(shè)計(jì)描述.3 四、四、程序運(yùn)行與調(diào)試記錄與分析程序運(yùn)行與調(diào)試記錄與分析.4 五、五、項(xiàng)目工作情況總結(jié)項(xiàng)目工作情況總結(jié).4 六、六、參考資料參考資料 .6 附錄附錄 .7 1.操作說(shuō)明操作說(shuō)明.7 2.程序源代碼清單程序源代碼清單.7 3.程序框圖程序框圖.17 2 十字路口紅綠燈控制流程十字路口紅綠燈控制流程 摘要摘要 設(shè)計(jì)十字路口交通信號(hào)燈,以成員組成小組合作的形 式,研究資料,集體研討,實(shí)際編寫(xiě)、調(diào)試、運(yùn)行,完成 對(duì)路口紅綠燈控制程序的設(shè)計(jì)。程序運(yùn)行結(jié)果在模擬紅綠 燈框架、燈變色、倒計(jì)時(shí)方面與實(shí)際吻合,在結(jié)題后對(duì)程 序進(jìn)行改進(jìn),使倒計(jì)時(shí)獨(dú)立顯示各個(gè)燈的等待
3、時(shí)間。 關(guān)鍵詞:成員合作、模擬、交通信號(hào)燈、程序。 Intersection control process abstract Design 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 traff
4、ic lights, light color, consistent with the actual countdown, make improvements to the program after the conclusion, the waiting time countdown to independence of individual lamps. Keywords:Cooperation of membersImitateTraffic lightsProgram 3 一、一、 任務(wù)需求及分析任務(wù)需求及分析 路口交通燈流程控制:設(shè)計(jì)程序?qū)β房诮煌暨M(jìn)行流 程控制,使東西、南北兩個(gè)方
5、向燈和實(shí)踐匹配,在屏幕上 顯示兩個(gè)方向當(dāng)前的燈及倒計(jì)時(shí)間。 二、二、 程序功能設(shè)計(jì)說(shuō)明及框圖(框圖見(jiàn)附錄)程序功能設(shè)計(jì)說(shuō)明及框圖(框圖見(jiàn)附錄) 1. 實(shí)現(xiàn)紅、綠、黃三色燈之間相互轉(zhuǎn)換; 2. 黃燈閃爍效果; 3. 文字指向方向; 4. 能夠根據(jù)實(shí)踐對(duì)紅綠燈時(shí)間作相應(yīng)調(diào)整; 5. 控制紅綠燈運(yùn)行的時(shí)長(zhǎng)。 三、三、 算法設(shè)計(jì)描述算法設(shè)計(jì)描述 1、使用繪圖函數(shù)顯示畫(huà)布及紅綠燈框架; 2、使用 Sleep 函數(shù)通過(guò)覆蓋的方法顯示倒計(jì)時(shí); 3、使用顏色填充函數(shù)通過(guò)覆蓋的方法實(shí)現(xiàn)三色的 4 相互轉(zhuǎn)換; 4、通過(guò) for 循環(huán)以及讀數(shù)條件的限制實(shí)現(xiàn)周期更迭; 四、四、 程序運(yùn)行與調(diào)試記錄與分析程序運(yùn)行與調(diào)試
6、記錄與分析 東西、南北兩個(gè)方向燈和實(shí)踐匹配,在屏幕上顯示 兩個(gè)方向當(dāng)前的燈及倒計(jì)時(shí)情況。 分析:運(yùn)行結(jié)果界面清晰,布局結(jié)構(gòu)合理,可讀性好; 考慮到主干道和次干道的車(chē)流量問(wèn)題,對(duì)各種路況的適應(yīng) 性強(qiáng);黃燈間歇閃爍,與實(shí)踐相匹配;未實(shí)現(xiàn)車(chē)輛變向行 駛的控制;在后期的改進(jìn)中,使得綠燈與黃燈的倒計(jì)時(shí)可 以獨(dú)立顯示。 五、五、 項(xiàng)目工作情況總結(jié)項(xiàng)目工作情況總結(jié) 我們?cè)诠ぷ髦踅M成四人小組,建立一個(gè)團(tuán)隊(duì)。在大 作業(yè)下發(fā)之后規(guī)劃了我們們工作的三個(gè)階段。第一階段, 在第十三周完成任務(wù)的分析與分配并提交項(xiàng)目的開(kāi)題報(bào)告; 第二階段,在第十四周初步形成程序的編寫(xiě),達(dá)到最基本 的要求;第三階段,在第十五周對(duì)程序進(jìn)行修
7、飾改進(jìn),進(jìn) 一步完善,并完成個(gè)人以及小組的工作總結(jié),提交報(bào)告。 5 工作的前期,我們通過(guò)各種渠道了解了程序的基本框 架以及達(dá)成一致的目標(biāo),較為粗略地分配了每個(gè)人應(yīng)當(dāng)承 擔(dān)的工作(詳見(jiàn)開(kāi)題報(bào)告) ,完成了對(duì)電腦上與項(xiàng)目相關(guān)的 插件的安裝。 工作的中期是我們的瓶頸階段,每個(gè)人都想盡早完成 任務(wù)但卻不知如何下手,項(xiàng)目的發(fā)展陷入短暫的停滯階段。 最后,成員的合作打破了這種僵局,幾個(gè)人合作用一晚上 的時(shí)間完成了對(duì)紅綠燈框架的制作與表達(dá),項(xiàng)目取得了初 步的進(jìn)展,這也讓我們初步認(rèn)識(shí)到,完成一份較為系統(tǒng)復(fù) 雜的工作是不能完全依賴個(gè)人的能力的,更需要團(tuán)隊(duì)的合 作。之后成員各自拿出看家本領(lǐng),在交流之中產(chǎn)生思維的
8、碰撞,由此激發(fā)出更多的想法與方案。自從有了第一步, 以后的工作開(kāi)展就更加順利了,我們利用晚上以及下午沒(méi) 課的時(shí)間 集體討論,研究,借助與項(xiàng)目幫助與網(wǎng)上的經(jīng)驗(yàn), 最終在第十四周結(jié)束之前順利完成了我們對(duì)程序設(shè)計(jì)的基 本要求即實(shí)現(xiàn)顏色的轉(zhuǎn)換和與之相匹配的倒計(jì)時(shí) 雖然存在缺陷(倒計(jì)時(shí)只能在十以內(nèi)才能正確運(yùn)行) ,這讓 我們嘗到了最初的“甜頭” 。 在工作的后期,我們借鑒了別的小組的程序,看到了 一些亮點(diǎn),并在課堂上得到了老師的啟發(fā),找到了我們下 一步工作的切入點(diǎn)。由于前期我們的程序并未采用函數(shù)的 組合,這對(duì)我們進(jìn)一步的工作產(chǎn)生了更大的不便,但是我 6 們還是克服了困難,每個(gè)人都去了解別人負(fù)責(zé)編寫(xiě)的程序
9、 的功能并向他人表達(dá)自己的看法。對(duì)程序進(jìn)行大量的修改, 彌補(bǔ)了前期工作中存留在程序中的的缺陷,并讓黃燈以閃 爍的方式表現(xiàn)出來(lái),考慮到十字路口的道路的主次之分, 我們?cè)诔绦蛑袘?yīng)用了宏定義,來(lái)區(qū)別表示不同方向的通行 時(shí)間,進(jìn)一步地適應(yīng)了實(shí)際的需要。最后,我們又在第十 五周周六開(kāi)展了一次集體工作,在這次工作中我們集體制 作程序框圖、結(jié)題報(bào)告。并達(dá)成在周日上傳工作成果的意 向。在對(duì)代碼、框圖進(jìn)行整合之后,完成此次的項(xiàng)目工作 情況總結(jié)。 在結(jié)題答辯之后,我們發(fā)現(xiàn)了自己程序的不足之處, 于是我們進(jìn)行了改進(jìn)。使綠燈和黃燈的倒計(jì)時(shí)能獨(dú)立顯示, 同時(shí)對(duì)程序進(jìn)行了小范圍的精簡(jiǎn)處理。 與預(yù)期的效果一致,在本次工作中
10、,我們達(dá)到了預(yù)想 到的程序運(yùn)行效果,對(duì)工作本身交上了一份滿意的答卷。 同時(shí),在此次的合作中我們進(jìn)一步地認(rèn)識(shí)到了團(tuán)隊(duì)的力量, 合作才能早就共贏。 最后,我們組全體成員對(duì)該報(bào)告達(dá)成一致意見(jiàn),統(tǒng)一 將此最為最終的結(jié)題報(bào)告并上傳。 六、六、 參考資料參考資料 1. Easy-X help 文檔 7 2. 在格子上隨機(jī)填入不重復(fù)的數(shù)字 - BenBenBears 的專欄 - 博客頻道 - CSDN.NET http:/ 3. 鐘表模擬程序(表針形式) - EasyX Library for C+ http:/ 附錄附錄 1. 操作說(shuō)明操作說(shuō)明 1) 根據(jù)實(shí)際路況,在源程序中設(shè)定南北東西方 向綠燈通行時(shí)長(zhǎng)
11、(更改宏定義參數(shù)),設(shè)置后運(yùn) 行可明顯觀察到東西和南北方向的紅燈亮的時(shí)長(zhǎng) 不一樣,由此控制主次干道的車(chē)流量; 2) 根據(jù)實(shí)際狀況設(shè)定程序需運(yùn)行的單位時(shí)間長(zhǎng) 度(可以做到無(wú)限循環(huán)) ; 運(yùn)行程序。 2. 程序源代碼清單程序源代碼清單 #include #include #include 8 #include #define time_EW 15/東西方向通 行時(shí)間 #define time_SN 18 /南 北方向通行時(shí)間 #define Total 20 /程 序運(yùn)行周期 void main() initgraph(600, 400);/界面大小 (橫向 X 軸,縱向 Y 軸) int i,j
12、; for(i=50;i=550;i=i+100)/第一行畫(huà)豎線 line(i, 50,i,150);/(起始點(diǎn)橫坐標(biāo), 起始點(diǎn)縱坐標(biāo),終止點(diǎn)橫坐標(biāo),終止點(diǎn)縱坐標(biāo)) 9 for(i=50;i=550;i=i+100)/第二行畫(huà)豎線 line(i,250,i,350); for(j=50;j=400;j=j+100)/畫(huà)橫線 line(50,j,550,j); for(i=100;i=300;i+=100) /使用循環(huán)畫(huà)圓,精簡(jiǎn)程序 circle(i,100,40); circle(i,300,40); settextstyle(45, 0, _T(宋體); outtextxy(460,75,(
13、東西); outtextxy(460,275,(南北); 10 int m; for(m=0;m=0;Q-) if(Q=3) setfillcolor(RED); /顏色填 充(覆蓋) fillcircle(100,100,40); setfillcolor(GREEN); fillcircle(200,300,40); Sleep(1000); 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);
14、 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-) /與 前半個(gè)周期類似 if(T=3) setfillcolor(GREEN); fillcircle(200,100,40); setfillcolor(BLACK); fillcircle(100,100,40); setfillcolor(RED); fillcircle(100,300,40); setfillcolor(BLACK); fillcirc
15、le(300,300,40); Sleep(1000); 15 if(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); 17 fillcircle(100,300,40); getch();/ 按任意鍵繼續(xù) closegraph();/ 關(guān)閉圖形界面 3. 程序框圖程序框圖 注:圖標(biāo)表示紅綠燈運(yùn)行規(guī)則
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中國(guó)智慧城市AIOT應(yīng)用
- 實(shí)習(xí)面試自我介紹范文(15篇)
- 關(guān)注民生加強(qiáng)公共安全構(gòu)建和諧社會(huì)
- 市場(chǎng)方案策劃范文15篇
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷320
- 二零二五年度房地產(chǎn)投資基金投資居間協(xié)議3篇
- 排煙基礎(chǔ)知識(shí)
- 2025版高校食堂食品原料集中采購(gòu)協(xié)議2篇
- 基于手部姿態(tài)估計(jì)和手形重建的虛擬手構(gòu)建及在沉浸式實(shí)驗(yàn)室的應(yīng)用
- 二零二五年度國(guó)有企業(yè)并購(gòu)融資擔(dān)保服務(wù)合同3篇
- 2025年度高端商務(wù)車(chē)輛聘用司機(jī)勞動(dòng)合同模板(專業(yè)版)4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 《古希臘文明》課件
- 2025年高考語(yǔ)文作文滿分范文6篇
- 零售業(yè)連鎖加盟合同
- 維吾爾醫(yī)優(yōu)勢(shì)病種
- 全國(guó)教學(xué)設(shè)計(jì)大賽一等獎(jiǎng)英語(yǔ)七年級(jí)上冊(cè)(人教2024年新編)《Unit 2 Were Family!》單元教學(xué)設(shè)計(jì)
- 【獨(dú)家揭秘】2024年企業(yè)微信年費(fèi)全解析:9大行業(yè)收費(fèi)標(biāo)準(zhǔn)一覽
- 1-1 擁抱夢(mèng)想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點(diǎn)撥+范文點(diǎn)評(píng)】
- 職業(yè)暴露與防護(hù)
- 酒店行業(yè)客源渠道分析
評(píng)論
0/150
提交評(píng)論