




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、c語言程序設(shè)計綜合程序設(shè)計報告設(shè)計題目: 仿led數(shù)碼的顯示 系 別: 機械工程學院 專 業(yè): 機械設(shè)計制造及其自動化 學生姓名: 學 號: 起止日期: 2011年12月18日 2010年12月25日一. 程序設(shè)計題目描述和要求1.程序描述:仿led數(shù)碼的顯示2.基本要求:1)輸入任意數(shù)字和一個字母,能夠以該字母顯示該數(shù)字,下圖是輸入6和字母a的顯示結(jié)果;2)在此基礎(chǔ)上是數(shù)碼能從0到9動態(tài)變化。aaaaaaaaaaaaaaaaaaaa aa aa aaaaaaaaa二、系統(tǒng)分析:在選題了以后,我們做了精心的準備。翻閱了課本、實驗指導(dǎo)書、課外資料以及上網(wǎng)進行了相關(guān)程序的搜索與準備后決定依靠自己的
2、力量完成程序設(shè)計。我們分析后決定使用switch結(jié)構(gòu)以及函數(shù)調(diào)用的方法來完成輸入任意數(shù)字和一個字母,能夠以該字母顯示該數(shù)字的編程要求,注意函數(shù)的定義與函數(shù)的引用。對每一個用戶自定義的函數(shù)進行具體的分析,分工完成。對數(shù)碼能從0到9動態(tài)變化的編程要求我們咨詢了別的同學,對原來的程序進行了簡單的修改,用delay(100000000000);等語句完成要求。三、.程序設(shè)計報告內(nèi)容1. 算法分析與設(shè)計2.源程序代碼#include char a98;int i,j;void main()void print_zero();void print_one();void print_two();void p
3、rint_three();void print_four();void print_five();void print_six();void print_seven();void print_eight();void print_nine();char ch;int n;printf(please input a number and a letter:n);scanf(%d %c,&n,&ch);printf(n);for(i=0;i9;i+)for(j=0;j8;j+)aij=ch;switch(n) case 0:print_zero();break; case 1:print_one(
4、);break; case 2:print_two();break; case 3:print_three();break; case 4:print_four();break; case 5:print_five();break; case 6:print_six();break; case 7:print_seven();break; case 8:print_eight();break; case 9:print_nine();break;default:printf(error!n);void print_zero()for(j=0;j8;j+)printf(%c,a0j);print
5、f(n);for(i=1;i8;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);void print_one()for(i=0;i9;i+)printf(tb%c,ai7);printf(n);void print_two()for(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(tb%c,ai7);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)pri
6、ntf(%c,ai0);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);void print_three()for(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(tb%c,ai7);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)printf(tb%c,ai7);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);void print_four()for(i
7、=0;i4;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i9;i+)printf(tb%c,ai7);printf(n);void print_five()for(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(%c,ai0);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)printf(tb%c,ai7);printf(n);for
8、(j=0;j8;j+)printf(%c,a8j);printf(n);void print_six()for(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(%c,ai0);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);void print_seven()for(j=0;j8;j+)printf(%c,a0j
9、);printf(n);for(i=1;i9;i+)printf(tb%c,ai7);printf(n);void print_eight()for(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);void print_nine()f
10、or(j=0;j8;j+)printf(%c,a0j);printf(n);for(i=1;i4;i+)printf(%ctb%c,ai0,ai7);printf(n);for(j=0;j8;j+)printf(%c,a4j);printf(n);for(i=5;i8;i+)printf(tb%c,ai7);printf(n);for(j=0;j8;j+)printf(%c,a8j);printf(n);動態(tài)變化的程序設(shè)計要求只需增加頭文件#include 并將原switch結(jié)構(gòu)中的break語句全部變?yōu)閐elay(100000000000);的語句并且去除default語句。3.測試結(jié)果:例
11、如:四.總結(jié): 程序設(shè)計是一門實踐性較強的課程,既要掌握基本的概念和理論,也要自己動手編程,上機調(diào)試運行,實驗性環(huán)節(jié)是必須特別重視的。課程設(shè)計不可能通過幾十個小時的學習或是簡單地將源程序編制在一起就能完成,要編寫較大型且實用的程序必須首先在學習的過程中把學習的精力放在最基本、最常用的內(nèi)容上。 學習和掌握設(shè)計程序的思路,要正確處理算法和語法的關(guān)系,但不應(yīng)把重點放在語法上,而是通過大量的例題學習掌握怎樣設(shè)計一個算法,設(shè)計一個程序。 在這次課程設(shè)計任務(wù)中,根據(jù)課題設(shè)計要求,設(shè)計采用的是最原始的設(shè)計思路,即定義一個函數(shù),采用函數(shù)嵌套調(diào)用,設(shè)計一個數(shù)組,借助case語句,然后用printf功能直接輸出即可。雖沒有牽涉其他復(fù)雜函數(shù)的運用,但已能完成課程設(shè)計要求。整個程序設(shè)計思路清晰,使用靈活,可讀性較強,每個部分功能都是常用的程序。在基礎(chǔ)的學習基礎(chǔ)上,深化課程設(shè)計的創(chuàng)新理念,是初級課程設(shè)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出口檢修合同范本
- 加工定制合同范本
- 雙橋區(qū)短途配送合同范本
- 勞動合同范本文
- 公司股權(quán)轉(zhuǎn)讓合同范本
- 勞務(wù)住宿合同范本
- 勞動合同范本老版
- 書購書合同范本
- 保潔解除協(xié)議合同范本
- 勞務(wù)派遣終止合同范本
- 學校安全干事述職
- JJF(京) 68-2021 電能表現(xiàn)場校驗標準裝置校準規(guī)范
- 《汽車保險與理賠》-教學設(shè)計
- 2024至2030年中國礦用隔爆型監(jiān)控攝像儀行業(yè)投資前景及策略咨詢研究報告
- 大學生職業(yè)素養(yǎng)訓練(第六版)課件 第二單元學習職業(yè)禮儀
- 路橋工程檢測技術(shù) 課件 1公路工程試驗檢測管理
- 2025高中物理《課時作業(yè)》人教版選擇性必修第1冊課時分層作業(yè)(八)
- 地震災(zāi)害避險與自救手冊
- 三方資金轉(zhuǎn)換協(xié)議書范本
- 2024住院患者靜脈血栓栓塞癥預(yù)防護理與管理專家共識要點(全文)
- 火鍋店后廚培訓計劃
評論
0/150
提交評論