課程設計簡易計算器_第1頁
課程設計簡易計算器_第2頁
課程設計簡易計算器_第3頁
課程設計簡易計算器_第4頁
課程設計簡易計算器_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、石家莊鐵道大學課程設計課程設計題目單 位 專 業(yè) 學 號 學生姓名 指導教師 完成日期 年 月 日摘 要課程設計語言類課程的指導思想:使學生通過學習高級編程語言的知識、編程技術和基本算法,掌握課程設計的思想和方法,具備利用計算機求解實際問題的能力,能靈活運用高級語言進行程序設計。其實認真學習一門語言并不難,關鍵是所追求的學習方法和途徑。通過C語言程序設計,可以使我們掌握軟件開發(fā)過程的難題分析、系統(tǒng)設計、程序編碼、測試程序等基本方法和技能。同時,還能加強我們的時間管理意識,鍛煉對難題的發(fā)現(xiàn)、分析和處理能力。我認為遇到難題并不可怕,可怕的是你不去解決,這可能是C語言課程設計的主要目的之一。現(xiàn)時學習

2、生活中,常會遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運算,徒手運算起來很困難,這時候我們就必須用到計算器。人們對計算的要求不斷提高,普通的功能簡單的僅能進行四則運算的計算工具已經(jīng)不能滿足需要,需要一種能進行多種計算。現(xiàn)在已經(jīng)有一些功能較為強大、涵蓋面較廣的計算軟件,而且各種平臺的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實現(xiàn)方式。本程序的編寫基礎是Tubro C2.0漢化版,它在tubro c的原有基礎上實現(xiàn)了多漢字的支持方便了我們的使用。生成的程序可移植性強兼容性好穩(wěn)定!本程序?qū)崿F(xiàn)了加、減、乘、除、求冪、求模,求平方根,求Sin,求Cos,求Log10,求階乘,取整,求正切,以及進制

3、之間的相互轉換。它可以直接輸入數(shù)學表達式,不需要任何轉換,就可以直接輸出數(shù)學四則運算的結果。但是,每次只能運算一個表達式,按 CE清空后再計算下一組式子。本程序在進制轉換方面有一些漏洞,但一般的進制轉換結果還是準確的。目錄第1章 選題的意義41.1自我介紹41.2選題4第2章 系統(tǒng)功能需求分析72.1系統(tǒng)的基本要求72.2數(shù)據(jù)結構設計及用法說明72.3 功能模塊7第3章 系統(tǒng)設計83.1流程圖83.2數(shù)據(jù)結構93.3中心算法說明9第4章 系統(tǒng)實現(xiàn)12第5章 總結135.1獨特設計145.2致謝詞145.3主要參考文獻:145.4程序代碼:15第1章 選題的意義1.1自我介紹我的名字是彭東林,就

4、讀于石家莊鐵道大學,電0905-2班,電氣與電子工程分院。1.2選題1. 我選的題目是:簡單計算器的設計2. 我選這道題的原因如下: 計算器對我們每一的學生都很熟悉,從初中到高中再到大學。但是我們只知道按下幾個按鈕計算器便會顯示出結果,很少有學生分析過計算器究竟是如何運行的。C語言課程設計便是一個很好的機會,讓我去親自寫計算器的運行代碼,盡管是簡單計算器的設計,但其背后的知識那是相當多的,對我是個挑戰(zhàn),我接受!3. 運用的數(shù)據(jù)結構和知識點TuborC 繪圖知識 數(shù)學函數(shù) 選擇結構 循環(huán)結構 數(shù)組 指針 順序結構 進制間的轉換 4. 時間安排時間學生任務地點教師任務備注5月22日課程設計任務的認

5、識,初步選題;對所選題目用到的知識點上機實驗。第九實驗樓講述課程設計要求,使用的知識點;登記考勤。學生查找資料、確定選題。每次考勤1分全勤10分。5月23日上報選題;初步完成課程設計報告中“選題意義”部分的內(nèi)容,并上傳服務器;根據(jù)課程設計任務書要求,進行系統(tǒng)功能需求分析和設計;設計初始代碼框架。第九實驗樓整理學生選題;課程設計指導;登記考勤。選作同一個題目的人數(shù),原則上每班不允許超出四組5月29日系統(tǒng)功能需求分析,系統(tǒng)設計;初步完成課程設計報告“系統(tǒng)功能需求分析”,“系統(tǒng)設計”部分的內(nèi)容,并上傳服務器。第九實驗樓批閱選題報告;課程設計指導;登記考勤。5月30日完善課程設計報告“系統(tǒng)功能需求分析

6、”,“系統(tǒng)設計”部分的內(nèi)容,并上傳服務器;設計初始代碼,部分功能實現(xiàn)。第九實驗樓評閱系統(tǒng)功能需求分析、系統(tǒng)設計;課程設計指導;登記考勤。6月5日編寫程序代碼;部分功能實現(xiàn);補充完善課程設計報告“系統(tǒng)功能需求分析”、“系統(tǒng)設計”。第九實驗樓第一次階段檢查,給出階段成績;課程設計指導;登記考勤。第一階段檢查成績滿分25分(根據(jù)課程設計開題的意義、系統(tǒng)需求分析、系統(tǒng)設計完成情況計分)6月6日編寫程序代碼;部分功能實現(xiàn);補充完善課程設計報告“系統(tǒng)功能需求分析”、“系統(tǒng)設計”。第九實驗樓課程設計指導;登記考勤。6月12日編寫程序代碼;部分功能實現(xiàn);補充完善課程設計報告“系統(tǒng)功能需求分析”、“系統(tǒng)設計”。

7、第九實驗樓課程設計指導;登記考勤。6月13日編寫程序代碼;完成全部功能;補充完善課程設計報告“系統(tǒng)功能需求分析”、“系統(tǒng)設計”。第九實驗樓課程設計指導;登記考勤。階段檢查成績滿分25分(根據(jù)程序代碼,功能實現(xiàn)情況及分)6月19日調(diào)試代碼;完成功能;撰寫課程設計報告。第九實驗樓第二次階段檢查及現(xiàn)場問答給出階段成績;課程設計指導;登記考勤。階段檢查成績滿分25分(根據(jù)程序代碼,功能實現(xiàn)情況計分)6月20日調(diào)試代碼、美化界面;運行完成全部功能;撰寫課程設計報告。第九實驗樓第二次階段檢查及現(xiàn)場問答給出階段成績;課程設計指導;登記考勤?,F(xiàn)場答辯成績滿分10分(根據(jù)學生對程序功能及代碼的理解程度計分)課程

8、設計結束后,教師對學生上傳到服務器的課程設計報告書文檔進行批閱,并給出最終文檔成績。最終文檔成績滿分30分第2章 系統(tǒng)功能需求分析2.1系統(tǒng)的基本要求1. 算術運算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、int運算。2. 函數(shù)運算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x等運算。3. 進制之間的轉換功能。能夠?qū)崿F(xiàn)十六、十、二、八進制數(shù)據(jù)之間的轉換。4.通過鍵盤控制字符和數(shù)字的輸入。2.2數(shù)據(jù)結構設計及用法說明此程序調(diào)用的函數(shù)主要有<math.h> /*數(shù)學函數(shù)的定義*/<conio.h> /*屏幕操作函數(shù)*/<stdi

9、o.h> /*I/O函數(shù)*/<stdlib.h> /*庫函數(shù)*/<stdarg.h> /<ctype.h> /*字符操作函數(shù)*/?;臼褂?用控制鼠標圖形移動,當*變量長度參數(shù)表*/<graphics.h> /*圖形函數(shù)*/<string.h> /*字符串函數(shù)*移動到相應得按鈕時按回車鍵輸入當前數(shù)字或執(zhí)行對應的函數(shù)。加法:輸入一個被加數(shù)數(shù),按“+”,輸入被加數(shù),按“=”,輸出結果。乘法: 輸入一個數(shù),按“*”,輸入另個數(shù),按“=”,輸出結果。除法: 輸入一個被除數(shù),按“+”,輸入另個除數(shù),按“=”,輸出結果。求余:輸入一個數(shù),按

10、“mod”,按“=”,輸出結果。取整:輸入一個數(shù),按“int”,按“=”,輸出結果。八進制轉十進制:輸入一個八進制數(shù),按“10->8”,按“=”,輸出十進制結果。十六進制轉十進制:輸入一個十六進制數(shù),按下“jz”+“16- >10” 按“=”,輸出十進制結果2.3 功能模塊鍵盤控制模塊:通過int specialkey(void)和鍵盤來實現(xiàn)輸入數(shù)據(jù),操作方式的控制。計算模塊:通過調(diào)用math.h中的數(shù)學函數(shù),如:+、-、*、/、sin、cos、mod等來實現(xiàn)對result的賦值。輸出模塊:在指定位置輸出計算模塊中result的值,在指定位置輸出鍵盤控制模塊中對參量所賦的值以及在指

11、定位置輸出鍵盤控制模塊中得到的運算符。第3章 系統(tǒng)設計3.1流程圖流程圖開始輸入第一個數(shù)x輸入第二個數(shù)y+、-、*、/、xy、log、等顯示結果結束mod、x3、ln、exp、tan、cos、x2、1/x、n!、sin、以及進制轉換按“Esc”退出按“CE”清零3.2數(shù)據(jù)結構用到了if判斷語句,for循環(huán)語句,while語句,且主要通過while語句實現(xiàn)對鍵盤、光標的操作和數(shù)據(jù)、運算符的輸入,還用到了switch語句,switch語句的主要作用是實現(xiàn)對所輸入的數(shù)據(jù)的運算操作,然后將運算結果賦值給result,最后輸出。3.3中心算法說明這個函數(shù)的作用是控制鍵盤,只獲得鍵盤中特殊鍵的掃描值。in

12、t specialkey(void) int key; while(bioskey(1)=0); /*等待鍵盤輸入*/ key=bioskey(0); /*鍵盤輸入*/ key=key&0xff? key&0xff:key>>8; /*只取特殊鍵的掃描值,其余為0*/ return(key); /*返回鍵值*/在本程序中,數(shù)組str1的作用很大,其中的字符順序去屏幕輸出的鍵盤按鈕順序一致。它與int specialkey(void),while語句配合完成對鍵盤的控制操作。char str1='A','1','2',&

13、#39;3','4','5','6','7','B','8','9','=','+','-','*','/','C', 'G','H','I','J','K','L','0','D','M','N','O',

14、'P','Q','.','$','E','R','S','T','U', 'V','','(','F','W','X','Y','Z','&',')','|'這段程序的作用是在屏幕左上角繪制光標圖像,然后保存,再在原位置輸出,消去光標圖像。int arrow() int

15、size; int raw=4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4; /*定義多邊形坐標*/ setcolor(1); setfillstyle(1,3); /*設置填充模式*/ fillpoly(8,raw); /*畫出一光標箭頭*/ size=imagesize(4,4,16,16); /*測試圖象大小*/ rar=malloc(size); /*分配內(nèi)存區(qū)域*/ getimage(4,4,16,16,rar); /*存放光標箭頭圖象*/ putimage(4,4,rar,XOR_PUT); /*消去光標箭頭圖象*/ return 0;本段程序的作用是將十六

16、進制轉化為十進制,該程序是作為十六進制轉化為其他進制的橋梁。cd1=strlen(str7); for(i=0,j=1;i<cd1;i+,j+) if(str7i='1') num=num+1*pow(16,cd1-j); else if(str7i='2') num=num+2*pow(16,cd1-j); else if(str7i='3') num=num+3*pow(16,cd1-j); else if(str7i='4') num=num+4*pow(16,cd1-j); else if(str7i='5&

17、#39;) num=num+5*pow(16,cd1-j); else if(str7i='1') num=num+1*pow(16,cd1-j); else if(str7i='6') num=num+6*pow(16,cd1-j); else if(str7i='7') num=num+7*pow(16,cd1-j); else if(str7i='8') num=num+8*pow(16,cd1-j); else if(str7i='9') num=num+9*pow(16,cd1-j); else if(s

18、tr7i='A') num=num+10*pow(16,cd1-j); else if(str7i='B') num=num+11*pow(16,cd1-j); else if(str7i='C') num=num+12*pow(16,cd1-j); else if(str7i='D') num=num+13*pow(16,cd1-j); else if(str7i='E') num=num+14*pow(16,cd1-j); else if(str7i='F') num=num+15*pow(16

19、,cd1-j); 本段程序的作用是將二進制轉化為十進制,可作為二進制轉化為其他進制的橋梁。zj=num1; result=0; for(i=0;i<=cd;i+) result=result+fmod(int)(zj),10)*pow(2,i); zj=(int)(zj/10); 本段程序的作用是將八進制轉化為十進制,可作為八進制轉化為其他進制的橋梁。zj=num1; result=0; for(i=0;i<=cd;i+) result=result+fmod(int)(zj),10)*pow(8,i); zj=(int)(zj/10); 本段程序的作用是將十進制轉化為十六進制,它

20、避開開了復雜的算法,而采用sprintf(str5,"%x",(int)result);語句,利用系統(tǒng)自帶的輸出功能完成轉化。if(flag4=0) /*flag4為十進制和十六進制輸出標識符*/ sprintf(str5,"%x",(int)result); /*轉換為十六進制*/ outtextxy(440,76,str5); /*顯示結果*/ flag4=1; 第4章 系統(tǒng)實現(xiàn)本系統(tǒng)采用 C語言開發(fā),生成可執(zhí)行文件在任何系統(tǒng)下都可以執(zhí)行,具有很好的數(shù)據(jù)處理能力和穩(wěn)定性。并且使用Turbo C 2.0漢化版。生成的程序可移植性強、兼容性好。它可以直接

21、輸入數(shù)學表達式,不需要任何轉換,就可以直接輸出數(shù)學四則運算的結果。運行畫面本程序通過調(diào)用int specialkey(void) 和#include <conio.h> 來實現(xiàn)對屏幕的操作,通過調(diào)用int arrow()函數(shù),int specialkey(void) 和#include <conio.h>來實現(xiàn)對光標的操作。計算器圖形采用Turbo C 2.0繪圖程序制作,大致運行畫面如下。光標起始位置在“A”上,通過鍵盤來控制光標的運動,如進行雙目運算1+2時,移動光標,將其指在“1”上,按“Enter”,在屏幕上會輸出“1”,再移動光標,將其指在“2”上,按“Ent

22、er”,在屏幕上會在指定位置輸出“2”,再移動光標,將其指在“=”上,按“Enter”,結果便會在指定位置輸出。在進行單目運算9!時,按照上面的方法輸入“9”,在輸入“n!”,輸入“=”,顯示結果。在進行十六進制轉化為十進制或八進制時,需要注意的是:先輸入一個十六進制數(shù)據(jù),再輸入“sft”然后輸入“16->10”或“16->8”,最后輸入“=”,輸出轉換后的結果。按下“CE”可以清零,重新進行下一組運算。按“Esc”可以退出系統(tǒng)。第5章 總結經(jīng)過了五個星期的課程設計,在設計中我們遇到了很多編程問題,最后我努力攻克一個個難關,我做得是計算器的設計。測試階段中發(fā)現(xiàn)了幾處錯誤導致程序不能

23、編譯,去上網(wǎng)查找相關的資料, 又同學一起討論。通過耐心的分析源代碼終于編好了一個完整無誤的程序。在這次的c語言程序設計實習中遇到了現(xiàn)實編程中必然見到的問題通過這些問題的解決積累了編程的實踐經(jīng)驗。在實際的編程操作中發(fā)現(xiàn)自己c語言知識的不足,加深了對c語言的理解。在學習之余體驗到收獲的感覺.善于總結,也是學習能力的一種體現(xiàn),每次完成一個編程任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況,隨時總結,找到自己的不足,這樣所編寫的程序才能逐步提高.課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展

24、的日新月異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術是十分重要的。自從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相我們把前面所學過的知識又重新溫故了一遍。通過這次課程設計,我拓寬了知識面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設計的基本目的,在于通過理論與實際的結合、人與人的溝通,進一步提高思想覺悟。尤其是觀察、分析

25、和解決問題的實際工作能力,以便培養(yǎng)成為能夠主動適應社會主義現(xiàn)代化建設需要的高素質(zhì)的復合型人才。作為整個學習體系的有機組成部分,課程設計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識,嘗試性地應用于實際設計工作,并從理論的高度對設計工作的現(xiàn)代化提出一些有針對性的建議和設想。檢驗學習成果,看一看課堂學習與實際工作到底有多大距離,并通過綜合分析,找出學習中存在的不足,以便為完善學習計劃,改變學習內(nèi)容與方法提供實踐依據(jù)。而這種實際能力的培養(yǎng)單靠課堂教學是遠遠不夠的,必須從課堂走向?qū)嵺`。通過課程設計,讓我們找出

26、自身狀況與實際需要的差距,并在以后的學習期間及時補充相關知識,為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉型期。課程設計促進了我系人才培養(yǎng)計劃的完善和課程設置的調(diào)整。近年來,我系為適應學生的實踐需要陸續(xù)增設與調(diào)整了一系列課程,受到同學的歡迎,其中這次的設計很受同學們的喜歡。課程設計達到了專業(yè)學習的預期目的。在一個星期的課程設計之后,我感到不僅實際動手能力有所提高,更重要的是通過對C語言的了解,進一步激發(fā)了我對C語言的興趣。 5.1獨特設計可以在指定位置顯示出所輸入的數(shù)據(jù)以及對數(shù)據(jù)所進行的操作,從而使是使用者不但可以看到運算結果,而且也能看到原始數(shù)據(jù)和操作。除此之外,

27、為了增加畫面的美觀性,我又在計算器左邊畫了一幅圖畫,很生動。5.2致謝詞致謝詞感謝劉老師五周來的辛勤指導,每當我們遇到難題時您都能隨時幫我們很好的解決,并且告訴我們?yōu)槭裁催@樣改,指導得很詳細,很認真。您使我們知道了C語言程序設計 的趣味性。5.3主要參考文獻:C語言繪圖與計算機仿真技術 王強如 北京航空航天大學1科 欽.C語言程序設計.北京:電子工業(yè)出版社,1987:56-58 2徐君毅.C語言程序設計基礎.上海:復旦大學出版社,1992:87-983李成付.C語言程序設計基礎.北京:科學出版社,1992:42-674郝玉潔.C語言程序設計.北京:機械工業(yè)出版社,2000:63-885錢啟平.

28、C語言程序設計基礎.北京:中國鐵道出版社,2000:91-996李大友.C語言程序設計基礎.北京:清華大學出版社,1999:58-987黃迪明.C語言程序設計.北京:電子科技大學出版社,1998:78-988姜仲秋.C語言程序設計基礎.南京:南京大學出版社,1998:16-1009李國昌.C語言程序設計基礎.北京:科學出版社,1998:78-12010譚浩強.C語言程序設計.北京:清華大學出版社,2000:74-1295.4程序代碼:#include <dos.h> /*DOS接口函數(shù)*/#include <math.h> /*數(shù)學函數(shù)的定義*/#include <

29、;conio.h> /*屏幕操作函數(shù)*/#include <stdio.h> /*I/O函數(shù)*/#include <stdlib.h> /*庫函數(shù)*/#include <stdarg.h> /*變量長度參數(shù)表*/#include <graphics.h> /*圖形函數(shù)*/#include <string.h> /*字符串函數(shù)*/#include <ctype.h> /*字符操作函數(shù)*/#define UP 0x48 /*光標上移鍵*/#define DOWN 0x50 /*光標下移鍵*/#define LEFT 0x

30、4b /*光標左移鍵*/#define RIGHT 0x4d /*光標右移鍵*/#define ENTER 0x0d /*回車鍵*/void drawmat(char *mat,int matsize,int x,int y,int color)/*依次:字模指針、點陣大小、起始坐標(x,y)、顏色*/ int i, j, k, n; n = (matsize - 1) / 8 + 1; for(j = 0; j < matsize; j+) for(i = 0; i < n; i+) for(k = 0;k < 8; k+) if(matj * n + i & (0

31、x80 >> k) /*測試為1的位則顯示*/ putpixel(x + i * 8 + k, y + j, color);void *rar; /*全局變量,保存光標圖象*/int specialkey(void) ; /*獲取特殊鍵函數(shù)*/int arrow(); /*設置箭頭光標函數(shù)*/main() float num1=0,num2=0,result; int x,y,x0=315,y0=160,i,j,v,m,n,act,t1=0,t2=0,cd=0,zj=0,zj1=0,num=0,cd1=0,a25; int flag1,flag2=1,flag3=1,flag4=1

32、,flag5=1,flag6=1; char str25="",temp20="",c,str310="",str410="",str520="",str720="" char str1='A','1','2','3','4','5','6','7','B','8','9','=',&#

33、39;+','-','*','/','C', 'G','H','I','J','K','L','0','D','M','N','O','P','Q','.','$','E','R','S','T','U',

34、'V','','(','F','W','X','Y','Z','&',')','|' char lin16S=/* 以下是 '林' 的 16點陣宋體 字模,32 byte */ 0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20, 0xFD,0xFE,0x10,0x20,0x10,0x60,0x38,0x70, 0x34,0xB0,0x54,0xA8,0x51,0x28

35、,0x92,0x26, 0x14,0x24,0x10,0x20,0x10,0x20,0x10,0x20,;char peng16S=/* 以下是 '彭' 的 16點陣宋體 字模,32 byte */ 0x08,0x00,0x08,0x08,0xFF,0x8C,0x08,0x10, 0x7F,0x20,0x00,0x48,0x7F,0x0C,0x41,0x10, 0x7F,0x20,0x42,0x44,0x22,0x06,0x14,0x0C, 0x07,0x98,0xF8,0x20,0x40,0x40,0x00,0x00,;char dong16S=/* 以下是 '東&#

36、39; 的 16點陣宋體 字模,32 byte */ 0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00, 0x08,0x80,0x08,0x80,0x10,0x80,0x1F,0xF8, 0x00,0x80,0x08,0xA0,0x0C,0x90,0x18,0x88, 0x10,0x8C,0x22,0x84,0x01,0x80,0x00,0x80,;char de24F=/* 以下是 '的' 的 24點陣方正舒體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x0

37、0,0x00,0x00,0x00,0x00,0x00, 0x00,0x40,0x00,0x70,0xC0,0x00,0xF1,0x80, 0x01,0xC1,0x00,0x03,0x82,0x00,0x07,0x06, 0x18,0x0E,0x05,0xFC,0x0C,0x79,0xCC,0x1A, 0xF0,0x04,0x37,0x92,0x04,0x26,0x1B,0x84, 0x05,0x9B,0x84,0x07,0x91,0x04,0x07,0x10, 0x04,0x06,0x10,0x08,0x03,0xE0,0x08,0x03, 0xE0,0x30,0x00,0x00,0x60,0

38、x00,0x00,0x00,;char ji16S=/* 以下是 '計' 的 16點陣宋體 字模,32 byte */ 0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20, 0x00,0x20,0xF3,0xFE,0x10,0x20,0x10,0x20, 0x10,0x20,0x10,0x20,0x10,0x20,0x12,0x20, 0x14,0x20,0x18,0x20,0x10,0x20,0x00,0x20,;char suan16S=/* 以下是 '算' 的 16點陣宋體 字模,32 byte */ 0x40,0x40,0x7

39、E,0x7E,0x48,0x90,0xBF,0xF8, 0x20,0x10,0x3F,0xF0,0x20,0x10,0x3F,0xF0, 0x20,0x10,0x3F,0xF0,0x08,0x40,0xFF,0xFE, 0x08,0x40,0x10,0x40,0x10,0x40,0x20,0x40,;char qi16S=/* 以下是 '器' 的 16點陣宋體 字模,32 byte */ 0x3E,0x7C,0x22,0x44,0x22,0x44,0x3E,0x7C, 0x01,0x10,0x01,0x08,0xFF,0xFC,0x06,0xC0, 0x18,0x30,0xE0

40、,0x0E,0x3E,0xFC,0x22,0x88, 0x22,0x88,0x22,0x88,0x3E,0xF8,0x00,0x00,;char shi24S=/* 以下是 '石' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x0C,0x3F,0xFF,0xF0,0x00, 0x20,0x00,0x00,0x60,0x00,0x00,0x40,0x00, 0x00,0xC0,0x00,0x00,0x80,0x00,0x01,0x80, 0x00,0x01,0x80

41、,0x30,0x02,0xFF,0xE0,0x04, 0x80,0x20,0x08,0x80,0x20,0x10,0x80,0x20, 0x20,0x80,0x20,0x40,0x80,0x20,0x00,0x80, 0x20,0x00,0x80,0x20,0x00,0xFF,0xE0,0x00, 0x80,0x20,0x00,0x80,0x00,0x00,0x00,0x00,;char jia24S=/* 以下是 '家' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38, 0x00,0x00,0x18

42、,0x00,0x00,0x08,0x08,0x1F, 0xF7,0xFC,0x18,0x00,0x10,0x30,0x00,0x60, 0x07,0xFF,0xE0,0x00,0x60,0x00,0x00,0xE0, 0x60,0x01,0x90,0xE0,0x06,0x39,0x00,0x18, 0x6F,0x00,0x00,0xC5,0x00,0x01,0x0C,0x80, 0x06,0x16,0x40,0x18,0x26,0x60,0x00,0xC6, 0x30,0x01,0x06,0x1E,0x06,0x06,0x08,0x18, 0x6C,0x00,0x20,0x18,0x00,0x

43、00,0x00,0x00,;char zhuang24S=/* 以下是 '莊' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x18, 0x00,0x00,0x08,0x00,0x00,0x08,0x08,0x0F, 0xFF,0xFC,0x08,0x0C,0x00,0x08,0x04,0x00, 0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04, 0x00,0x08,0x04,0x00,0x08,0x04,0x30,0x09, 0xFF,0xC0,0x08,0x04,0x00

44、,0x18,0x04,0x00, 0x10,0x04,0x00,0x10,0x04,0x00,0x10,0x04, 0x00,0x20,0x04,0x00,0x20,0x04,0x0C,0x4F, 0xFF,0xFE,0x40,0x00,0x00,0x00,0x00,0x00,;char tie24S=/* 以下是 '鐵' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01, 0x80,0x0C,0x01,0x00,0x08,0x1D,0x00,0x08, 0xD9,0x00,0x1F,0x11,0x08

45、,0x10,0x1F,0xFC, 0x10,0x11,0x00,0x3F,0xA1,0x00,0x44,0x61, 0x00,0x04,0x41,0x00,0x04,0x01,0x0C,0x04, 0xFF,0xF0,0x3F,0x03,0x80,0x04,0x02,0x80, 0x04,0x02,0x40,0x04,0x46,0x40,0x04,0x8C, 0x20,0x07,0x08,0x30,0x0E,0x10,0x18,0x04, 0x60,0x0E,0x00,0x80,0x00,0x00,0x00,0x00,;char dao24S=/* 以下是 '道' 的 24點陣

46、宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10, 0x60,0x0C,0x18,0x40,0x0C,0x08,0x80,0x04, 0x08,0x8C,0x00,0xF7,0x70,0x00,0x02,0x00, 0x04,0x24,0x10,0x7E,0x3B,0xF0,0x04,0x20, 0x30,0x04,0x20,0x30,0x04,0x3F,0xF0,0x04, 0x20,0x30,0x04,0x20,0x30,0x04,0x3F,0xF0, 0x04,0x20,0x30,0x04,0x20,0x30,0x0C,0x

47、3F, 0xF0,0x33,0x20,0x00,0x20,0xC0,0x00,0x00, 0x7F,0xFC,0x00,0x01,0xF8,0x00,0x00,0x00,;char da24S=/* 以下是 '大' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18, 0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00, 0x10,0x00,0x00,0x10,0x00,0x00,0x10,0x0C, 0x3F,0xFF,0xFE,0x00,0x10,0x00,0x00,0x1

48、8, 0x00,0x00,0x18,0x00,0x00,0x34,0x00,0x00, 0x34,0x00,0x00,0x22,0x00,0x00,0x22,0x00, 0x00,0x41,0x00,0x00,0xC1,0x80,0x00,0x80, 0xC0,0x01,0x00,0x60,0x02,0x00,0x38,0x0C, 0x00,0x1C,0x30,0x00,0x08,0x00,0x00,0x00,;char xue24S=/* 以下是 '學' 的 24點陣宋體 字模,72 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x2

49、0, 0x60,0x02,0x10,0x40,0x03,0x18,0xC0,0x01, 0x18,0x80,0x01,0x11,0x00,0x10,0x02,0x0C, 0x1F,0xFD,0xFE,0x10,0x00,0x18,0x30,0x00, 0xA0,0x27,0xFF,0xC0,0x00,0x03,0x00,0x00, 0x04,0x00,0x00,0x18,0x00,0x00,0x18,0x18, 0x3F,0xFF,0xE0,0x00,0x18,0x00,0x00,0x18, 0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00, 0xF8,0x00,

50、0x00,0x30,0x00,0x00,0x00,0x00,; int sj1=50,250,250,250,150,175,50,250,sj2=145,285,155,285,150,275,145,285; int driver,mode; driver=DETECT; mode=0; initgraph(&driver,&mode,""); /*初始化*/ drawmat(lin16S, 16, 425, 22,10); /*輸出 林 */ drawmat(peng16S, 16, 385, 22,10);/*輸出 彭*/ drawmat(dong1

51、6S, 16, 405, 22,10);/*輸出 東 */ drawmat(de24F, 24, 440, 13,1);/*輸出 的 */ drawmat(ji16S, 16, 465, 22,4);/*輸出 計 */ drawmat(suan16S, 16, 485, 22,4);/*輸出 算 */ drawmat(qi16S, 16, 505, 22,4);/*輸出 器*/ drawmat(shi24S, 24, 65, 22,15);/*輸出 石*/ drawmat(jia24S, 24, 90, 22,15);/*輸出 家*/ drawmat(zhuang24S, 24, 115, 2

52、2,15);/*輸出 莊*/ drawmat(tie24S, 24, 140, 22,15);/*輸出 鐵*/ drawmat(dao24S, 24, 165, 22,15);/*輸出 道*/ drawmat(da24S, 24, 190, 22,15);/*輸出 大*/ drawmat(xue24S, 24, 215, 22,15);/*輸出 學*/ setcolor(0); /*繪畫*/ setlinestyle(0,0,3); setfillstyle(1,13); sector(150,250,0,360,100,200); setfillstyle(1,2); setcolor(2)

53、; fillpoly(4,sj1); setcolor(4); setfillstyle(1,6); pieslice(150,250,180,360,80); setfillstyle(1,15); line(105,255,125,255); line(175,255,195,255); pieslice(115,265,0,360,5); pieslice(185,265,0,360,5); fillpoly(4,sj2); ellipse(150,295,180,360,12,7);setlinestyle(0,0,3); /*標題*/settextstyle(4,0,8);setbk

54、color(3);setcolor(5);setfillstyle(5,9);bar3d(280,120,630,440,5,3); /*鍵盤外框 三維*/setlinestyle(0,0,1);setfillstyle(1,8);bar3d(290,130,620,430,5,1); /*鍵盤內(nèi)框 三維*/setcolor(2); /*綠色*/setfillstyle(1,7); /*畫按鈕輪廓 三維*/bar3d(300,140,330,180,2,1);bar3d(340,140,370,180,2,1);bar3d(380,140,410,180,2,1);bar3d(420,140,

55、450,180,2,1);bar3d(460,140,490,180,2,1);bar3d(500,140,530,180,2,1);bar3d(540,140,570,180,2,1);bar3d(580,140,610,180,2,1);bar3d(300,185,330,225,2,1);bar3d(340,185,370,225,2,1);bar3d(380,185,410,225,2,1);bar3d(420,185,450,225,2,1);bar3d(460,185,490,225,2,1);bar3d(500,185,530,225,2,1);bar3d(540,185,570

56、,225,2,1);bar3d(580,185,610,225,2,1);bar3d(300,235,330,275,2,1);bar3d(340,235,370,275,2,1);bar3d(380,235,410,275,2,1);bar3d(420,235,450,275,2,1);bar3d(460,235,490,275,2,1);bar3d(500,235,530,275,2,1);bar3d(540,235,570,275,2,1);bar3d(580,235,610,275,2,1);bar3d(300,285,330,325,2,1);bar3d(340,285,370,32

57、5,2,1);bar3d(380,285,410,325,2,1);bar3d(420,285,450,325,2,1);bar3d(460,285,490,325,2,1);bar3d(500,285,530,325,2,1);bar3d(540,285,570,325,2,1);bar3d(580,285,610,325,2,1);bar3d(300,335,330,375,2,1);bar3d(340,335,370,375,2,1);bar3d(380,335,410,375,2,1);setcolor(2);bar3d(420,335,450,375,2,1);setcolor(2);bar3d(460,335,490,375,2,1);setcolor(2);bar3d(500,335,530,375,2,1);bar3d(540,335,570,375,2,1);bar3d(580,33

溫馨提示

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

評論

0/150

提交評論