![補充:C語言綜合應用程序設計(課程_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/d83dda1c-da0e-40f2-9f34-acc34298ccae/d83dda1c-da0e-40f2-9f34-acc34298ccae1.gif)
![補充:C語言綜合應用程序設計(課程_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/d83dda1c-da0e-40f2-9f34-acc34298ccae/d83dda1c-da0e-40f2-9f34-acc34298ccae2.gif)
![補充:C語言綜合應用程序設計(課程_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/d83dda1c-da0e-40f2-9f34-acc34298ccae/d83dda1c-da0e-40f2-9f34-acc34298ccae3.gif)
![補充:C語言綜合應用程序設計(課程_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/d83dda1c-da0e-40f2-9f34-acc34298ccae/d83dda1c-da0e-40f2-9f34-acc34298ccae4.gif)
![補充:C語言綜合應用程序設計(課程_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/28/d83dda1c-da0e-40f2-9f34-acc34298ccae/d83dda1c-da0e-40f2-9f34-acc34298ccae5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、13.1 13.1 多模塊程序設計基礎多模塊程序設計基礎13.2 13.2 圖形處理基礎圖形處理基礎13.3 13.3 操作系統(tǒng)接口操作系統(tǒng)接口13.4 C13.4 C程序中的漢字顯示技術程序中的漢字顯示技術 11.1 11.1 多模塊程序設計多模塊程序設計13.1 13.1 多模塊程序設計基礎多模塊程序設計基礎一一. 多模塊程序的建立多模塊程序的建立 使用多模塊編程技術的處理過程大致如下:使用多模塊編程技術的處理過程大致如下: 首先將一個大型程序根據(jù)其功能合理地劃分為首先將一個大型程序根據(jù)其功能合理地劃分為若干個小的源程序,每個小源程序均以程序文件若干個小的源程序,每個小源程序均以程序文件(
2、文件擴展名為(文件擴展名為.C.C)的形式保存在磁盤上。例如,)的形式保存在磁盤上。例如,一個較在程序應該分解成一個較在程序應該分解成file1.cfile1.c、file2.cfile2.c、file3.cfile3.c、.等多個源程序,各自獨立地保存在磁等多個源程序,各自獨立地保存在磁盤上。這些源程序可以進行單獨編譯,形成盤上。這些源程序可以進行單獨編譯,形成.OBJ.OBJ文文件,然后將這些文件組合成一個大的程序。件,然后將這些文件組合成一個大的程序。#include #include ”file2.c” /*將源程序將源程序file2.c包含到源程序包含到源程序file1.c中中*/v
3、oid main() A2();file2.c為:為:#include void A2()例如,一個大型程序分解為例如,一個大型程序分解為file1.c、file2.c兩個小源程序兩個小源程序.1include方法方法file1.c為:為: 11.1 11.1 多模塊程序設計多模塊程序設計 在Turbo C中,可以建立一個工程文件(文件擴展名為.prj),將各個源程序模塊的文件名包含其中。再用編譯器進行編譯,將工程文件中指定的多個文件進行編譯,生成多個目標文件和一個可執(zhí)行的文件。2建立project文件 當某個文件有錯時,例如,file1.c有錯誤時,編譯器會報告錯誤。用戶可對file1.c進
4、行修改,修改后再編譯時,編譯器只會對file1.c進行重新編譯,其它模塊不再被編譯,原來生成的目標文件仍可使用。 11.1 11.1 多模塊程序設計多模塊程序設計【例13-1】從鍵盤上輸入兩個整數(shù),輸出最大值、最小值及平均值。分析:在多模塊設計中,首先是源程序拆分成幾個小的源程序,每個小的源程序完成一個簡單的功能。這里,可將源程序文件分成個小源程序:file1.c、file2.c、file3.c和file4.c。其中file1.c是主函數(shù),它的功能是從鍵盤輸入兩個整數(shù)i,j,然后分別調用函數(shù)max、min和average,最后在主函數(shù)中輸出最大值、最小值及平均值。文件file2.c、file3
5、.c和file4.c分別為求兩個整數(shù)的最大值、最小值和平均值。 11.1 11.1 多模塊程序設計多模塊程序設計(1)建立一個以.prj為擴展名的工程文件 建立.prj工程文件與編寫源程序的方法相同,只是這個文件的每行都是C的源程序名,例如文件內(nèi)容為:file1.cfile2.cfile3.cfile4.c /* 源程序的擴展名.c可以省略 */ 然后以.prj為擴展名將以上文件存盤,例如文件名為file.prj。 11.1 11.1 多模塊程序設計多模塊程序設計(2)對工程文件處理 在主菜單窗口下,選擇菜單項Project/Project name,系統(tǒng)彈出一個如圖13-1所示的窗口。這時,
6、可在該窗口直接輸入文件名file.prj或通過通配符選擇文件file.prj。然后按熱鍵Ctrl-F9或選擇菜單項Compile/Compile to OBJ,即可對文件file.prj進行編譯、連接,最后生成同名的可執(zhí)行文件file.exe。(3)選擇菜單項Run/Run,運行file.exe文件, 11.1 11.1 多模塊程序設計多模塊程序設計二。二。 程序模塊之間的通信程序模塊之間的通信 一個大型程序分解成若干個程序模塊后,各個模塊之間常常需要相互聯(lián)系,一個模塊中的函數(shù)可能要調用另一個模塊中的函數(shù);函數(shù)間也常常需要傳遞參數(shù),返回處理結果。因此,在多模塊編程中,需要解決模塊之間的通信問題
7、。 在C語言的多模塊編程中,模塊間通信往往使用外部變量。function1()/*file1.c*/ extern int student; extern int student;/*file2.*/ fun1()student=50; 11.1 11.1 多模塊程序設計多模塊程序設計13.2 13.2 圖形處理基礎圖形處理基礎 一一. 圖形程序運行的條件圖形程序運行的條件 顯示器的圖形驅動程序主要有:顯示器的圖形驅動程序主要有: att.bgi、cga.bgi、egavga.bgi、herc.bgi、 ibm8514.bgi、pc3270.bgi 、 bgiobj.exe. 圖形程序運行的基
8、本條件是:圖形程序運行的基本條件是: 將相應的顯示驅動程序裝入內(nèi)存運行。將相應的顯示驅動程序裝入內(nèi)存運行。 在在C語言中,可通過調用函數(shù)語言中,可通過調用函數(shù)initgraph對圖形系統(tǒng)對圖形系統(tǒng)進行初始化來實現(xiàn)。進行初始化來實現(xiàn)。 11.2 11.2 圖形處理基礎圖形處理基礎二二. 基本圖形處理函數(shù)及基本圖形處理方法基本圖形處理函數(shù)及基本圖形處理方法 圖形屏幕的坐標與象素點屏幕左上角(0,0)右下角(x,y)xyx方向y方向 11.2 11.2 圖形處理基礎圖形處理基礎1圖形系統(tǒng)初始化函數(shù)(1)顯示模式控制函數(shù)initgraphvoid far initgraph(int far *grap
9、hdriver,int far *graphmode,char far *path);int graphdriver=EGA;int graphmode=EGAHI;initgraph(&graphdriver,&graphmode, ”tc”);int graphdriver=DETECT;int graphmode;intgraph(&graphdriver,&graphmode, tc); 11.2 11.2 圖形處理基礎圖形處理基礎(2)檢測顯示器硬件函數(shù)detectgraphvoid far detectgraph(int far *graphdriver,int far * gra
10、phmode);(3)清屏函數(shù)cleardevice void far cleardevice(void);(4)恢復文本顯示方式(或關閉圖形系統(tǒng))函數(shù)closegraphvoid far closegraph(void); 11.2 11.2 圖形處理基礎圖形處理基礎void far restorecrtmode(void);(5)恢復文本工作模式函數(shù)restorecrtmode(6)設置圖形工作模式函數(shù)setgraphmode void far setgraphmode(void); 11.2 11.2 圖形處理基礎圖形處理基礎2基本圖形處理函數(shù)(1)畫點、線函數(shù) 畫點函數(shù)putpixel
11、void far putpixel(int x,int y,int color); 畫線函數(shù)linevoid far line(int startx,int starty,int endx,int endy); 例: 編程,從在屏幕的左上角到屏幕的右下角畫一條直線。 11.2 11.2 圖形處理基礎圖形處理基礎(2)畫多邊形、矩形和條形圖函數(shù) 畫多邊形函數(shù)drawpolyvoid far drawpoly(int numpoints,int far *points); 畫矩形函數(shù)rectanglevoid far rectangle(int left, int top, int right,
12、int bottom); 畫實心條形圖函數(shù)barvoid far bar(int left,int top,int right,int bottom); 11.2 11.2 圖形處理基礎圖形處理基礎 畫三維條形圖函數(shù)bar3void far bar3d(int left,int top,int right,int bottom,int depth,int topflag);depth(left,top)(right,bootom)topflag=1(a)depth(left,top)(right,bootom)topflag=0(b)圖13-3 函數(shù)bar3d參數(shù)的含義 11.2 11.2 圖
13、形處理基礎圖形處理基礎(3)畫圓、圓弧、扇形、橢圓函數(shù) 畫圓函數(shù)circlevoid far circle(int x,int y,int radius); 畫圓弧函數(shù)arcvoid far arc(int x,int y,int start,int end,int radius); 畫扇形函數(shù)pieslicevoid far pieslice(int x,int y,int start,int end,int radius); 畫橢圓函數(shù)ellipsevoid far ellipse(int x,int y,int start,int end,int xradius,int yradius)
14、; 11.2 11.2 圖形處理基礎圖形處理基礎起始角=0結束角=起始角和結束角注意:在Turbo C中對于角的規(guī)定是:屏幕x軸方向為0度,當半徑從此處逆時針方向旋轉時,則依次是90度、180度、270度。當為360度時,和x軸正向重合,即旋轉了一周. 11.2 11.2 圖形處理基礎圖形處理基礎3顏色控制函數(shù) 在初始化圖形系統(tǒng)時,函數(shù)initgraph的參數(shù)graphmode用來確定屏幕顯示模式,也就是用來選擇“調色板”。 屏幕上顯示出的點、線、面的顏色稱為前景色,而襯托它們的背景顏色稱為背景色。模 式調色板號顏色值0123CGAC0CGAC1CGAC2CGAC30123背景色背景色背景色背
15、景色綠青淡綠淡青紅洋紅淡紅淡洋紅黃白棕淡灰 11.2 11.2 圖形處理基礎圖形處理基礎16個標準色及其顏色值顏色值顏色宏 名顏色值顏色宏 名01234567黑藍綠青紅洋紅棕淺灰BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAY89101112131415深灰淡藍淡綠淡青淡紅淡洋紅黃白DARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE 11.2 11.2 圖形處理基礎圖形處理基礎(1)前景顏色設置函數(shù)setcolorvoid far setcolor(int color);(
16、2)背景顏色設置函數(shù)setbkcolorvoid far setbkcolor(int color);(3)填色函數(shù)setfillstylevoid far setfillstyle(int pattern,int color);(4)封閉圖形的填充函數(shù)floodfillvoid far floodfill(int x,int y,int bordercolor);例,設計一個簡單動畫,將一個三維條形圖從屏幕左上角向右下角移動。 11.2 11.2 圖形處理基礎圖形處理基礎4視口操作函數(shù) 在圖形工作方式下,用戶可以在屏幕上設置一個窗口,該窗口稱為視口(viewport)。 視口中坐標也是以其左
17、上角為參考點,每個視口的左上角坐標也為(0,0),它與物理屏幕坐標(左上角為(0,0)無關, (0,0) (400,150)(200,100)(200,50) 11.2 11.2 圖形處理基礎圖形處理基礎(1)在屏幕上設置視口的函數(shù)setviewportvoid far setviewport(int x1,int y1,int x2,int y2,int clipflag);(2)視口清除函數(shù)clearviewportvoid far clearviewport(void);例,利用視口的設置,設計一個簡單動畫,將一個方塊圖從屏幕左上角向右下角移動。 11.2 11.2 圖形處理基礎圖形處理
18、基礎5圖形模式下字符輸出函數(shù)(1)當前位置文本輸出函數(shù)outtextvoid far outtext(char *str);(2)字符輸出定位函數(shù)outtextxy(3)改變字型、大小和方向的函數(shù)settextstylevoid far outtextxy(int x,int y,char *str);void far settextstyle(int font,int direction,int charsize); 11.2 11.2 圖形處理基礎圖形處理基礎字體值含義DEFAULT_FONTTRIPLEX_FONTSMALL_FONTSANS_FONTGOTHIC_FONT0123488
19、點陣三倍筆劃小號筆劃字體無襯線筆劃黑體筆劃字符的字體字符的字體 11.2 11.2 圖形處理基礎圖形處理基礎13.3 13.3 操作系統(tǒng)接口操作系統(tǒng)接口一一. DOS簡介簡介1. DOS的基本功能是對系統(tǒng)的基本輸入輸出進行控制及對內(nèi)存和進程的管理。 2. DOS為用戶引用其功能子程序,提供系統(tǒng)的軟中斷。 通過CPU的軟中斷指令INT n調用相應的程序。指令中的n是中斷調用號(中斷類型號),中斷調用號不同,則調用的程序就不同。3. 在Turbo C編譯系統(tǒng)中,函數(shù)int86用于實現(xiàn)ROM-BIOS系統(tǒng)調用。 11.3 11.3 操作系統(tǒng)接口操作系統(tǒng)接口二二. 操作系統(tǒng)接口庫函數(shù)操作系統(tǒng)接口庫函數(shù)
20、1通用軟中斷調用庫函數(shù)int86int int86(int intno,uinon REGS * inregs,uinon REGS * outregs);軟中斷號實現(xiàn)功能軟中斷號實現(xiàn)功能05H10H11H12H13H屏幕打印顯示器I/O處理設備列表內(nèi)存空間管理磁盤I/O處理14H15H16H17H1AH串行接口I/O處理磁帶機控制鍵盤I/O處理打印機I/O處理時鐘處理常用常用BIOS例行程序的軟中斷號和實現(xiàn)功能例行程序的軟中斷號和實現(xiàn)功能 11.3 11.3 操作系統(tǒng)接口操作系統(tǒng)接口功能號AH功能和使用的寄 存 器功能號AH功能和使用的寄 存 器0設置屏幕顯示方式AL為顯示代碼3讀光標位置,
21、BH:頁號返回在以下寄存器中DH:行坐標DL:列坐標CL:顯示模式1設置光標類型CH:光標開始CL:光標結束8讀光標位置的字符,BH:頁號返回值AL:讀取的字符AH:字符的屬性2設置光標位置DH:行坐標DL:列坐標BH:頁號9顯示字符AL:字符的ASCII碼BL:字符顯示屬性BH:顯示頁號CX:重復次數(shù)INT 10H的部分功能的部分功能 11.3 11.3 操作系統(tǒng)接口操作系統(tǒng)接口2系統(tǒng)功能調用庫函數(shù)(1)系統(tǒng)功能調用庫函數(shù)intdosint intdos(union REGS *inregs,union REGS *outregs);(2)系統(tǒng)功能調用庫函數(shù)intdosxint intdos
22、x(union REGS *inregs,union REGS *outregs,struct SREGS *segregs); segregs是一個結構SREGS類型的指針,結構SREGS類型在dos.h頭文件中定義如下:struct SREGSunsigned intes; /*附加段*/unsigned intds; /*數(shù)據(jù)段*/unsigned intss; /*堆棧段*/unsigned intcs; /*代碼段*/ 11.3 11.3 操作系統(tǒng)接口操作系統(tǒng)接口3發(fā)送DOS命令庫函數(shù)systemint system(char *cmd);三三. 鼠標器及其應用鼠標器及其應用1鼠標器概況2鼠標器驅動程序device=mouse.s
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年王比顆粒項目可行性研究報告
- 2025年度公路工程施工現(xiàn)場臨時用電合同
- 2025年度大型體育場館設施租賃管理合同范本
- 2025年度智能交通系統(tǒng)設計保密協(xié)議
- 2025年最高額抵押擔保合同:規(guī)范抵押權實現(xiàn)與抵押物處置
- 2025年度車輛購置擔保合同
- 個人原因離職申請書
- 2025年度合伙經(jīng)營海鮮餐廳合同
- 2025年度建筑施工安全風險評估與控制合同
- 2025年度大型戶外活動策劃與搭建服務合同范本
- 詩詞寫作入門課件
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023版押品考試題庫必考點含答案
- 植物之歌觀后感
- 空氣能熱泵安裝示意圖
- 建筑工程施工質量驗收規(guī)范檢驗批填寫全套表格示范填寫與說明
- 2020年中秋國慶假日文化旅游市場安全生產(chǎn)檢查表
- 昆明天大礦業(yè)有限公司尋甸縣金源磷礦老廠箐-小凹子礦段(擬設)采礦權出讓收益評估報告
- 心有榜樣行有力量 -從冬奧冠軍徐夢桃身上感受青春奮斗初中主題班會
- GB/T 3860-1995文獻敘詞標引規(guī)則
- 七年級英語下冊閱讀理解10篇
評論
0/150
提交評論