C語言課程設(shè)計報告_第1頁
C語言課程設(shè)計報告_第2頁
C語言課程設(shè)計報告_第3頁
C語言課程設(shè)計報告_第4頁
C語言課程設(shè)計報告_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言課程設(shè)計報告—電子時鐘2023/9/30目錄01設(shè)計思路02

結(jié)構(gòu)劃分03任務(wù)分配04關(guān)鍵技術(shù)2023/9/30設(shè)計思路指針式時鐘模塊完成在屏幕上顯示一個活動時鐘,圓周上分布均勻的12個刻度,模擬機械鐘表行走,時針,分針,秒針不同顏色且順時針旋轉(zhuǎn),獲取系統(tǒng)時間;能模擬機械鐘表行走,各指針運動規(guī)律正常程序界面設(shè)計合理,色彩得體大方,顯示正確。數(shù)字式時鐘模塊完成顯示時間格式時分秒,小時為24進制,分和秒為60進制與指針式的時鐘顯示時間同步并獲取系統(tǒng)時間。2023/9/30結(jié)構(gòu)劃分電子時鐘顯示界面本程序定義了huatu()函數(shù),程序首先進入主函數(shù)后,就開始調(diào)用huatu()函數(shù)。Huatu()函數(shù)中首先調(diào)用initgraph()函數(shù),使系統(tǒng)進入圖形模式,調(diào)用setlinestyle(x,y,z)函數(shù)來設(shè)定線粗。Z代表線的粗細,分為1,2,3三個等級的線型;調(diào)用setbkcolor(x)函數(shù)設(shè)置當前的背景顏色,顏色分為1-15個等級,0為白色;然后調(diào)用setcolor(x)函數(shù)確定當前畫線的顏色,同樣也有1-15個等級;調(diào)用line(x,y,a,b)函數(shù)開始畫線,〔x,y〕代表起點坐標〔a,b〕代表終點坐標;然后調(diào)用outtextxy(x,y,〞〞)函數(shù)在坐標點為〔x,y〕的位置輸出分號中的內(nèi)容;其中還調(diào)用了circle(i,j,x)函數(shù)畫出了以x為半徑〔x,y〕為圓心的圓作為表示小時或者分鐘的圓點;調(diào)用完以上函數(shù)就完成了界面主體的繪制。2023/9/30按鍵控制模塊在本模塊中,使用bioskey()函數(shù)讀取用戶的鍵值進行判斷執(zhí)行相應(yīng)操作。具體如下:用戶按下TAB或者Esc鍵,系統(tǒng)調(diào)按鍵判斷函數(shù),跳出時鐘處理函數(shù)1,進入輸入界面,調(diào)用scanf〔〕函數(shù)對結(jié)構(gòu)體變量中的元素&t[0].ti_min,&t[0].ti_hour,&t[0].ti_sec重新賦值后,再調(diào)用settime〔t〕函數(shù),使之把數(shù)值賦給系統(tǒng)時間,通過改變系統(tǒng)時間到達修改時間的功能。2023/9/30動畫處理模塊初運行階段首先取得系統(tǒng)時間并保存在t結(jié)構(gòu)體變量內(nèi),同在數(shù)字時鐘中顯示出當前系統(tǒng)時間。然后開始進入for循環(huán),直到用戶按ESC或者Tab鍵跳出循環(huán)。同時翻開揚聲器,發(fā)出滴答聲,并利用while循環(huán)延遲一秒從而模擬出機械鐘的滴答聲。延遲一秒后去除原來的秒針,繪制新的秒針時更新數(shù)字時鐘的數(shù)字。用一個if語句判斷如果分鐘變化,去除分針,重繪分針;如果時針有變化,去除時針,重繪時針。最后通過對鍵值的判斷,假設(shè)為Esc或Ta跳出循環(huán)。2023/9/30關(guān)鍵技術(shù)1.計算算法:#define宏定義局部定義變量及算法。利用函數(shù)circle(a,b,c)定義圓即表盤及軸心,其中〔a,b〕為圓心坐標,c為半徑。利用函數(shù)setbkcolor、setcolor設(shè)置顏色。gettime(t)獲取電腦時間進行顯示sound()、delay()函數(shù)設(shè)置表針走動聲音對應(yīng)走動刻度。3.編程原理:應(yīng)用c語言庫函數(shù)進行表盤及顏色的的處理,編寫表針運算函數(shù),及表針影像顏色覆蓋處理詳見程序注釋。4.數(shù)據(jù)處理:顏色數(shù)值對應(yīng)相應(yīng)顏色、聲音數(shù)值、等函數(shù)值可在數(shù)據(jù)庫中查出。坐標、表針設(shè)置數(shù)據(jù)。5.數(shù)據(jù)結(jié)構(gòu):本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是time結(jié)構(gòu)體2023/9/30結(jié)論和設(shè)想結(jié)論:在桌面顯示一個模擬的時鐘,時鐘的秒針、分針與時針隨著時間的推移而不斷移動就像我們經(jīng)常看見的圓形電子時鐘一樣。我們可以通過程序隨意改動時鐘的背景顏色以及指針的顏色和表盤大小等問題。當然我們還可以修改系統(tǒng)時間,按Tab鍵將光標跳至想要修改的地方,按上移鍵增加。設(shè)想:加進鬧鐘定時設(shè)計,使程序能在設(shè)定鬧鐘時間響提

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論