




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言課程設計報告—電子時鐘2023/9/30目錄01設計思路02
結構劃分03任務分配04關鍵技術2023/9/30設計思路指針式時鐘模塊完成在屏幕上顯示一個活動時鐘,圓周上分布均勻的12個刻度,模擬機械鐘表行走,時針,分針,秒針不同顏色且順時針旋轉,獲取系統時間;能模擬機械鐘表行走,各指針運動規律正常程序界面設計合理,色彩得體大方,顯示正確。數字式時鐘模塊完成顯示時間格式時分秒,小時為24進制,分和秒為60進制與指針式的時鐘顯示時間同步并獲取系統時間。2023/9/30結構劃分電子時鐘顯示界面本程序定義了huatu()函數,程序首先進入主函數后,就開始調用huatu()函數。Huatu()函數中首先調用initgraph()函數,使系統進入圖形模式,調用setlinestyle(x,y,z)函數來設定線粗。Z代表線的粗細,分為1,2,3三個等級的線型;調用setbkcolor(x)函數設置當前的背景顏色,顏色分為1-15個等級,0為白色;然后調用setcolor(x)函數確定當前畫線的顏色,同樣也有1-15個等級;調用line(x,y,a,b)函數開始畫線,〔x,y〕代表起點坐標〔a,b〕代表終點坐標;然后調用outtextxy(x,y,〞〞)函數在坐標點為〔x,y〕的位置輸出分號中的內容;其中還調用了circle(i,j,x)函數畫出了以x為半徑〔x,y〕為圓心的圓作為表示小時或者分鐘的圓點;調用完以上函數就完成了界面主體的繪制。2023/9/30按鍵控制模塊在本模塊中,使用bioskey()函數讀取用戶的鍵值進行判斷執行相應操作。具體如下:用戶按下TAB或者Esc鍵,系統調按鍵判斷函數,跳出時鐘處理函數1,進入輸入界面,調用scanf〔〕函數對結構體變量中的元素&t[0].ti_min,&t[0].ti_hour,&t[0].ti_sec重新賦值后,再調用settime〔t〕函數,使之把數值賦給系統時間,通過改變系統時間到達修改時間的功能。2023/9/30動畫處理模塊初運行階段首先取得系統時間并保存在t結構體變量內,同在數字時鐘中顯示出當前系統時間。然后開始進入for循環,直到用戶按ESC或者Tab鍵跳出循環。同時翻開揚聲器,發出滴答聲,并利用while循環延遲一秒從而模擬出機械鐘的滴答聲。延遲一秒后去除原來的秒針,繪制新的秒針時更新數字時鐘的數字。用一個if語句判斷如果分鐘變化,去除分針,重繪分針;如果時針有變化,去除時針,重繪時針。最后通過對鍵值的判斷,假設為Esc或Ta跳出循環。2023/9/30關鍵技術1.計算算法:#define宏定義局部定義變量及算法。利用函數circle(a,b,c)定義圓即表盤及軸心,其中〔a,b〕為圓心坐標,c為半徑。利用函數setbkcolor、setcolor設置顏色。gettime(t)獲取電腦時間進行顯示sound()、delay()函數設置表針走動聲音對應走動刻度。3.編程原理:應用c語言庫函數進行表盤及顏色的的處理,編寫表針運算函數,及表針影像顏色覆蓋處理詳見程序注釋。4.數據處理:顏色數值對應相應顏色、聲音數值、等函數值可在數據庫中查出。坐標、表針設置數據。5.數據結構:本系統中主要的數據結構就是time結構體2023/9/30結論和設想結論:在桌面顯示一個模擬的時鐘,時鐘的秒針、分針與時針隨著時間的推移而不斷移動就像我們經常看見的圓形電子時鐘一樣。我們可以通過程序隨意改動時鐘的背景顏色以及指針的顏色和表盤大小等問題。當然我們還可以修改系統時間,按Tab鍵將光標跳至想要修改的地方,按上移鍵增加。設想:加進鬧鐘定時設計,使程序能在設定鬧鐘時間響提
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版九年級數學上冊《21.3 實際問題與一元二次方程》同步測試題及答案
- 2025屆西藏拉薩市北京實驗中學七年級數學第二學期期末綜合測試試題含解析
- 2025屆泰安市重點中學七下數學期末達標檢測模擬試題含解析
- 客戶關系維護與拓展計劃
- 財務共享服務中心的建設與運作計劃
- 大型演出的安保方案實施計劃
- 浙江省杭州西湖區杭州市公益中學2025年八年級數學第二學期期末檢測試題含解析
- 軟件設計師考試復習資料試題及答案
- 企業戰略目標與風險承受能力評估試題及答案
- 開拓新思維的工作計劃
- 單位閑置房屋盤活方案范本
- 美妙的高等數學(上)智慧樹知到課后章節答案2023年下江西師范大學
- 新員工入職報到通知書
- 2018年版電工-國家職業技能標準
- 淺談如何做好財務安全工作
- 電動車分期付款的合同范本
- 高中英語-Live form the Louvre教學設計學情分析教材分析課后反思
- 2023北京高考英語答題卡ok
- 醫務科運用PDCA循環提高門診醫生準時出診率PDCA成果匯報
- 動脈采血操作考核標準
- 艾媒咨詢 2023-2024年中國水產行業現狀及消費趨勢洞察報告
評論
0/150
提交評論