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

下載本文檔

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

文檔簡介

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

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

3、,求正切,以及進制之間的相互轉(zhuǎn)換。它可以直接輸入數(shù)學表達式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學四則運算的結(jié)果。但是,每次只能運算一個表達式,按 CE 清空后再計算下一組式子。本程序在進制轉(zhuǎn)換方面有一些漏洞,但一般的進制轉(zhuǎn)換結(jié)果還是準確的。;.目 錄第 1 章 選題的意義 ···························&#

4、183;··4 1.1 自我介紹 ·································41.2 選題···········&#

5、183;························4第 2 章 系統(tǒng)功能需求分析 ······················

6、3;··7 2.1 系統(tǒng)的基本要求 ····························72.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計及用法說明··············

7、3;·······72.3 功能模塊 ·································7 第 3 章 系統(tǒng)設(shè)計 ······

8、;··························8 3.1 流程圖 ······················&

9、#183;············83.2 數(shù)據(jù)結(jié)構(gòu) ··································93.3 中心算法

10、說明 ······························9第 4 章 系統(tǒng)實現(xiàn) ·················

11、83;·············12 第 5 章 總結(jié) ··································135

12、.1 獨特設(shè)計 ·································145.2 致謝詞 ··············

13、····················145.3 主要參考文獻: ···························

14、3;145.4 程序代碼: ·······························15;.第 1 章 選題的意義1.1 自我介紹我的名字是彭東林,就讀于石家莊鐵道大學,電0905-2 班,電氣與電子工程分院。1.2 選題1.2.我選的題目是:簡單計算器的設(shè)計我選這道題的原因如下:計

15、算器對我們每一的學生都很熟悉,從初中到高中再到大學。但是我們只知道按下幾個按鈕計算器便會顯示出結(jié)果,很少有學生分析過計算器究竟是如何運行的。C 語言課程設(shè)計便是一個很好的機會, 讓我去親自寫計算器的運行代碼, 盡管是簡單計算器的設(shè)計, 但其背后的知識那是相當多的,對我是個挑戰(zhàn),我接受!3. 運用的數(shù)據(jù)結(jié)構(gòu)和知識點TuborC 繪圖知識數(shù)學函數(shù)選擇結(jié)構(gòu)結(jié)構(gòu)進制間的轉(zhuǎn)換4. 時間安排時間學生任務(wù)地點課程設(shè)計任務(wù)的5月 22日認識,初步選題;第九實驗對所選題目用到樓的知識點上機實驗。上報選題;初步完成課程設(shè)計報告中“選題意義”部分的內(nèi)容,并上傳服務(wù)器;第九實驗5月23日 根據(jù)課程設(shè)計任樓務(wù)書要求,進

16、行系統(tǒng)功能需求分析和設(shè)計;設(shè)計初始代碼框架。系統(tǒng)功能需求分5月 29日析,系統(tǒng)設(shè)計;第九實驗初步完成課程設(shè)樓計報告“系統(tǒng)功能需循環(huán)結(jié)構(gòu)數(shù)組指針順序教師任務(wù)備注學生查找資講述課程設(shè)料、確定選計要求,使用的題。知識點;每次考勤 1 分登記考勤。全勤 10 分。整理學生選選作同一個題; 題目的人數(shù),課程設(shè)計指 原則上每班導;不允許超出登記考勤。四組批閱選題報告;課程設(shè)計指導;;.時間學生任務(wù)地點教師任務(wù)備注求分析” ,“ 系統(tǒng)設(shè)登記考勤。計”部分的內(nèi)容,并上傳服務(wù)器。完善課程設(shè)計報評閱系統(tǒng)功告“系統(tǒng)功能需求分能需求分析、系析”,“系統(tǒng)設(shè)計”部第九實驗統(tǒng)設(shè)計;5月 30日分的內(nèi)容,并上傳服樓課程設(shè)計指

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

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

19、生上傳到服務(wù)器的課程設(shè)計報告書文最終文檔成績檔進行批閱,并給出最終文檔成績。滿分 30分;.第 2 章 系統(tǒng)功能需求分析2.1 系統(tǒng)的基本要求1. 算術(shù)運算功能。能夠?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. 進制之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進制數(shù)據(jù)之間的轉(zhuǎn)換。4.通過鍵盤控制字符和數(shù)字的輸入。2.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計及用法說明此程序調(diào)用的函數(shù)主要有<math.h>/*數(shù)學函數(shù)的定義 */<conio.h> /*屏幕操作函

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

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

22、模塊: 在指定位置輸出 計算模塊 中 result 的值,在指定位置輸出 鍵盤控制模塊中對參量所賦的值以及在指定位置輸出 鍵盤控制模塊 中得到的運算符。;.第3章系統(tǒng)設(shè)計3.1 流程圖開始輸入第一個數(shù)+、-、* 、/、xy 、mod、x3 、ln 、log 、等exp、tan 、cos、x2 、1/x 、n! 、sin 、輸入第二個數(shù)以及進制轉(zhuǎn)換顯示結(jié)果按“ CE ”清零結(jié)束流程圖按“Esc”退出;.3.2 數(shù)據(jù)結(jié)構(gòu)用到了 if 判斷語句, for 循環(huán)語句, while 語句,且主要通過 while 語句實現(xiàn)對鍵盤、光標的操作和數(shù)據(jù)、 運算符的輸入, 還用到了 switch 語句, swit

23、ch 語句的主要作用是實現(xiàn)對所輸入的數(shù)據(jù)的運算操作,然后將運算結(jié)果賦值給result,最后輸出。3.3 中心算法說明這個函數(shù)的作用是控制鍵盤,只獲得鍵盤中特殊鍵的掃描值。int specialkey(void)int key;while(bioskey(1)=0);/* 等待鍵盤輸入*/key=bioskey(0);/* 鍵盤輸入 */key=key&0xff? key&0xff:key>>8;/* 只取特殊鍵的掃描值,其余為0*/return(key);/* 返回鍵值 */在本程序中,數(shù)組str1 的作用很大,其中的字符順序去屏幕輸出的鍵盤按鈕順序一致。它與 in

24、t specialkey(void) , while 語句配合完成對鍵盤的控制操作。char str1='A','1','2','3','4','5','6','7','B','8','9','=','+','-','*','/','C','G','H','I','J&#

25、39;,'K','L','0','D','M','N','O','P','Q','.','$','E','R','S','T','U','V','','(','F','W','X','Y','Z','&

26、;',')','|'這段程序的作用是在屏幕左上角繪制光標圖像,然后保存,再在原位置輸出,消去光標圖像。int arrow()int size;int raw=4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4; /* 定義多邊形坐標 */ setcolor(1);setfillstyle(1,3); /* 設(shè)置填充模式*/fillpoly(8,raw);/* 畫出一光標箭頭*/size=imagesize(4,4,16,16);/* 測試圖象大小*/rar=malloc(size);/* 分配內(nèi)存區(qū)域*/getimage(4,4,16

27、,16,rar); /* 存放光標箭頭圖象*/putimage(4,4,rar,XOR_PUT); /*消去光標箭頭圖象*/return 0;本段程序的作用是將十六進制轉(zhuǎn)化為十進制,該程序是作為十六進制轉(zhuǎn)化為其他進制的橋梁。cd1=strlen(str7);for(i=0,j=1;i<cd1;i+,j+);.if(str7i='1')num=num+1*pow(16,cd1-j);elseif(str7i='2')num=num+2*pow(16,cd1-j);elseif(str7i='3')num=num+3*pow(16,cd1-j)

28、;elseif(str7i='4')num=num+4*pow(16,cd1-j);elseif(str7i='5')num=num+5*pow(16,cd1-j);elseif(str7i='1')num=num+1*pow(16,cd1-j);elseif(str7i='6')num=num+6*pow(16,cd1-j);elseif(str7i='7')num=num+7*pow(16,cd1-j);elseif(str7i='8')num=num+8*pow(16,cd1-j);elsei

29、f(str7i='9')num=num+9*pow(16,cd1-j);elseif(str7i='A')num=num+10*pow(16,cd1-j);elseif(str7i='B')num=num+11*pow(16,cd1-j);elseif(str7i='C')num=num+12*pow(16,cd1-j);elseif(str7i='D')num=num+13*pow(16,cd1-j);elseif(str7i='E')num=num+14*pow(16,cd1-j);.elsei

30、f(str7i='F')num=num+15*pow(16,cd1-j);本段程序的作用是將二進制轉(zhuǎn)化為十進制,可作為二進制轉(zhuǎn)化為其他進制的橋梁。zj=num1;result=0;for(i=0;i<=cd;i+)result=result+fmod(int)(zj),10)*pow(2,i);zj=(int)(zj/10);本段程序的作用是將八進制轉(zhuǎn)化為十進制,可作為八進制轉(zhuǎn)化為其他進制的橋梁。zj=num1;result=0;for(i=0;i<=cd;i+)result=result+fmod(int)(zj),10)*pow(8,i);zj=(int)(zj

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

32、.0 漢化版。生成的程序可移植性強、兼容性好。它可以直接輸入數(shù)學表達式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學四則運算的結(jié)果。本程序通過調(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 ”,在屏幕上

33、會輸出“ 1”,再移動光標,將其指在“ 2”上,按“ Enter ”,在屏幕上會在指定位置輸出“ 2”,再移動光標,將其指在“=”上,按“Enter ”,結(jié)果便會在指定位置輸出。運行畫面在進行單目運算 9!時,按照上面的方法輸入 “9”,在輸入“n!”,輸入“ =”,顯示結(jié)果。在進行十六進制轉(zhuǎn)化為十進制或八進制時, 需要注意的是:先輸入一個十六進制數(shù)據(jù),再輸入“ sft ”然后輸入“ 16->10 ”或“ 16->8”,最后輸入“ =”,輸出轉(zhuǎn)換后的結(jié)果。按下“ CE”可以清零,重新進行下一組運算。按“ Esc”可以退出系統(tǒng)。;.第5章總結(jié)經(jīng)過了五個星期的課程設(shè)計, 在設(shè)計中我們遇

34、到了很多編程問題,最后我努力攻克一個個難關(guān) , 我做得是計算器的設(shè)計。測試階段中發(fā)現(xiàn)了幾處錯誤導致程序不能編譯,去上網(wǎng)查找相關(guān)的資料 ,又同學一起討論。 通過耐心的分析源代碼終于編好了一個完整無誤的程序。在這次的 c 語言程序設(shè)計實習中遇到了現(xiàn)實編程中必然見到的問題通過這些問題的解決積累了編程的實踐經(jīng)驗。 在實際的編程操作中發(fā)現(xiàn)自己 c 語言知識的不足, 加深了對 c 語言的理解。在學習之余體驗到收獲的感覺 .善于總結(jié),也是學習能力的一種體現(xiàn), 每次完成一個編程任務(wù), 完成一段代碼,都應(yīng)當有目的的跟蹤該程序的應(yīng)用狀況,隨時總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高 . 課程設(shè)計是培養(yǎng)學

35、生綜合運用所學知識 , 發(fā)現(xiàn) , 提出 ,分析和解決實際問題 , 鍛煉實踐能力的重要環(huán)節(jié) , 是對學生實際工作能力的具體訓練和考察過程 . 隨著科學技術(shù)發(fā)展的日新月異,當今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術(shù)是十分重要的。自從拿到題目到完成整個編程,從理論到實踐,在整整半個學期的日子里,可以學到很多很多的東西, 同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的, 只有理論知識是遠遠不夠的, 只有把所學的理論知識與實踐相我們把前面所學過的知識又重新溫故了一遍。通過這

36、次課程設(shè)計, 我拓寬了知識面, 鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計的基本目的, 在于通過理論與實際的結(jié)合、 人與人的溝通, 進一步提高思想覺悟。 尤其是觀察、 分析和解決問題的實際工作能力, 以便培養(yǎng)成為能夠主動適應(yīng)社會主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。 作為整個學習體系的有機組成部分,課程設(shè)計雖然安排在一周進行,但并不具有絕對獨立的意義。它的一個重要功能,在于運用學習成果,檢驗學習成果。運用學習成果,把課堂上學到的系統(tǒng)化的理論知識, 嘗試性地應(yīng)用于實際設(shè)計工作, 并從理論的高度對;.設(shè)計工作的現(xiàn)代化提出一些有針對性的建議和設(shè)想。 檢驗學習成果, 看一看課堂學習與實際工作到底

37、有多大距離, 并通過綜合分析, 找出學習中存在的不足, 以便為完善學習計劃, 改變學習內(nèi)容與方法提供實踐依據(jù)。 而這種實際能力的培養(yǎng)單靠課堂教學是遠遠不夠的, 必須從課堂走向?qū)嵺`。 通過課程設(shè)計, 讓我們找出自身狀況與實際需要的差距, 并在以后的學習期間及時補充相關(guān)知識, 為求職與正式工作做好充分的知識、能力準備,從而縮短從校園走向社會的心理轉(zhuǎn)型期。課程設(shè)計促進了我系人才培養(yǎng)計劃的完善和課程設(shè)置的調(diào)整。 近年來,我系為適應(yīng)學生的實踐需要陸續(xù)增設(shè)與調(diào)整了一系列課程, 受到同學的歡迎, 其中這次的設(shè)計很受同學們的喜歡。 課程設(shè)計達到了專業(yè)學習的預(yù)期目的。 在一個星期的課程設(shè)計之后,我感到不僅實際動

38、手能力有所提高, 更重要的是通過對 C語言的了解,進一步激發(fā)了我對 C 語言的興趣。5.1 獨特設(shè)計可以在指定位置顯示出所輸入的數(shù)據(jù)以及對數(shù)據(jù)所進行的操作, 從而使是使用者不但可以看到運算結(jié)果, 而且也能看到原始數(shù)據(jù)和操作。 除此之外,為了增加畫面的美觀性,我又在計算器左邊畫了一幅圖畫,很生動。5.2 致謝詞致謝詞感謝劉老師五周來的辛勤指導,每當我們遇到難題時您都能隨時幫我們很好的解決,并且告訴我們?yōu)槭裁催@樣改,指導得很詳細,很認真。您使我們知道了C 語言程序設(shè)計的趣味性。5.3 主要參考文獻:C 語言繪圖與計算機仿真技術(shù)王強如北京航空航天大學1 科 欽 .C 語言程序設(shè)計 .北京 :電子工業(yè)

39、出版社 ,1987:56-582 徐君毅 .C 語言程序設(shè)計基礎(chǔ) .上海 :復(fù)旦大學出版社 ,1992:87-98;.3 李成付 .C 語言程序設(shè)計基礎(chǔ) .北京 :科學出版社 ,1992:42-674 郝玉潔 .C 語言程序設(shè)計 .北京 :機械工業(yè)出版社 ,2000:63-885 錢啟平 .C 語言程序設(shè)計基礎(chǔ) .北京 :中國鐵道出版社 ,2000:91-996 李大友 .C 語言程序設(shè)計基礎(chǔ) .北京 :清華大學出版社 ,1999:58-987 黃迪明 .C 語言程序設(shè)計 .北京 :電子科技大學出版社 ,1998:78-988 姜仲秋 .C 語言程序設(shè)計基礎(chǔ) .南京 :南京大學出版社 ,199

40、8:16-1009 李國昌 .C 語言程序設(shè)計基礎(chǔ) .北京 :科學出版社 ,1998:78-12010 譚浩強 .C 語言程序設(shè)計 .北京 :清華大學出版社 ,2000:74-1295.4 程序代碼:#include <dos.h>/*DOS 接口函數(shù) */#include <math.h>/* 數(shù)學函數(shù)的定義 */#include <conio.h>/* 屏幕操作函數(shù) */#include <stdio.h>/*I/O 函數(shù) */#include <stdlib.h>/* 庫函數(shù) */#include <stdarg.h>

41、;/* 變量長度參數(shù)表 */#include <graphics.h> /* 圖形函數(shù) */#include <string.h>/* 字符串函數(shù) */#include <ctype.h>/* 字符操作函數(shù) */#define UP 0x48/* 光標上移鍵 */#define DOWN 0x50/* 光標下移鍵 */#define LEFT 0x4b/* 光標左移鍵 */#define RIGHT 0x4d/* 光標右移鍵 */#define ENTER 0x0d/* 回車鍵 */void drawmat(char *mat,int matsize,int

42、 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 & (0x80 >> k) /* 測試為 1 的位則顯示 */ putpixel(x + i * 8 + k, y + j, color);void *rar;/* 全局變量,保存光標圖象*/int spe

43、cialkey(void) ;/* 獲取特殊鍵函數(shù) */int arrow();/* 設(shè)置箭頭光標函數(shù) */main();.float num1=0,num2=0,result;intx,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,flag5=1,flag6=1;charstr25="",temp20="",c,str310="",str410=""

44、;,str520="",str720=""char str1='A','1','2','3','4','5','6','7','B','8','9','=','+','-','*','/','C', 'G','H','I','J&#

45、39;,'K','L','0','D','M','N','O','P','Q','.','$','E','R','S','T','U', 'V','','(','F','W','X','Y','Z','&am

46、p;',')','|'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,0x92,0x26,0x14,0x24,0x10,0x20,0x10,0x20,0x10,0x20,;char peng16S=/* 以下是'彭' 的 16 點陣宋體字模, 32 byte */0

47、x08,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=/* 以下是'東' 的 16 點陣宋體字模, 32 byte */0x02,0x00,0x02,0x00,0x7F,0xFC,0x04,0x00,0x08,0x80,0x08,0x80,0x10,0x80,0x1F,0xF8,0x00,0

48、x80,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x70,0xC0,0x00,0xF1,0x80,0x01,0xC1,0x00,0x03,0x82,0x00,0x07,0x06,0x18,0x0E,0

49、x05,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,0x00,0x00,0x00,;.char ji16S=/* 以下是'計' 的 16 點陣宋體字模, 32 byte */0x40,0x20,0x20,0x20,0x30,0x20,0x20,0x20,0x00,0x20,0xF3,0x

50、FE,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,0x7E,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,0x

51、10,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,0x0E,0x3E,0xFC,0x22,0x88,0x22,0x88,0x22,0x88,0x3E,0xF8,0x00,0x00,;char shi24S=/* 以下是'石' 的 24 點陣宋體字模, 72 byte */0x00,0x00,0x00,

52、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,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,

53、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,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,0

54、x6F,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,0x00,0x00,0x00,;.;char zhuang24S=/* 以下是'莊' 的 24 點陣宋體字模, 72 byte */0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x08,0x0F,0x

55、FF,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,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=/* 以下是

56、9;鐵' 的 24 點陣宋體字模, 72 byte */0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x01,0x80,0x0C,0x01,0x00,0x08,0x1D,0x00,0x08,0xD9,0x00,0x1F,0x11,0x08,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,0x4

57、0,0x04,0x8C,0x20,0x07,0x08,0x30,0x0E,0x10,0x18,0x04,0x60,0x0E,0x00,0x80,0x00,0x00,0x00,0x00,;char dao24S=/* 以下是'道' 的 24 點陣宋體字模, 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,0x3F,0xF0,0x33,0x20,0x00,0x20,0xC0,0x00,0x00,0x7F,0xFC,0x00,0x01,0xF8,0x00,0x00,

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論