![第16講 綜合編程訓(xùn)練_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/03c57629-a90f-4ef5-9dc8-fcca88c7b24e/03c57629-a90f-4ef5-9dc8-fcca88c7b24e1.gif)
![第16講 綜合編程訓(xùn)練_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/03c57629-a90f-4ef5-9dc8-fcca88c7b24e/03c57629-a90f-4ef5-9dc8-fcca88c7b24e2.gif)
![第16講 綜合編程訓(xùn)練_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/03c57629-a90f-4ef5-9dc8-fcca88c7b24e/03c57629-a90f-4ef5-9dc8-fcca88c7b24e3.gif)
![第16講 綜合編程訓(xùn)練_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/03c57629-a90f-4ef5-9dc8-fcca88c7b24e/03c57629-a90f-4ef5-9dc8-fcca88c7b24e4.gif)
![第16講 綜合編程訓(xùn)練_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/03c57629-a90f-4ef5-9dc8-fcca88c7b24e/03c57629-a90f-4ef5-9dc8-fcca88c7b24e5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言綜合編程訓(xùn)練C程序組成程序組成開發(fā)方法: 自上向下,逐步細(xì)化,模塊化設(shè)計(jì),結(jié)構(gòu)化編碼五 子 棋 游 戲 程 序一個(gè)綜合實(shí)例的分析五 子 棋 游 戲 程 序一個(gè)綜合實(shí)例的分析一般來說,開發(fā)一個(gè)軟件要經(jīng)過以下步驟:確定軟件的功能定義核心數(shù)據(jù)結(jié)構(gòu)對(duì)整個(gè)軟件進(jìn)行功能模塊劃分編寫程序?qū)崿F(xiàn)各功能模塊對(duì)源程序進(jìn)行編譯和調(diào)試,形成軟件產(chǎn)品查看源程序功 能 分 析五子棋棋盤兩位玩家交替行棋五子相連判定贏棋查看源程序定義核心數(shù)據(jù)結(jié)構(gòu)定義char gChessBoard1919;表示棋盤棋盤上每個(gè)交叉點(diǎn)有三種狀態(tài)當(dāng)前光標(biāo)位置表示查看源程序struct point int x; int y;程序的模塊劃分查看源
2、程序畫棋盤顯示提示信息棋盤置空接收,處理用戶輸入,直至:分出勝負(fù)按退出鍵判斷落子鍵有效性更新數(shù)組與棋盤顯示判斷是否走成五子相連更新全局變量gCursor移動(dòng)光標(biāo)至新位置程 序 的 編 制 細(xì) 節(jié)查看源程序定義核心數(shù)據(jù)結(jié)構(gòu)初始化接收按鍵移動(dòng)光標(biāo)落子與判定勝負(fù)main()函數(shù)程序中用到的庫(kù)函數(shù)介紹bioskey程 序 的 編 制 細(xì) 節(jié)程序中用到的庫(kù)函數(shù)textmodeclrscrputchcputsgotoxytextcolordelaysound 與nosound用 戶 手 冊(cè)查看源程序設(shè)計(jì)任務(wù)v系統(tǒng)以菜單方式工作(文本菜單或圖形菜單)v輸入數(shù)據(jù)模塊,數(shù)據(jù)用文件保存v輸出數(shù)據(jù)模塊,數(shù)據(jù)用文件保
3、存v基本算法運(yùn)用模塊(排序、查找、插入、比較算法中至少包含一種)v系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)v系統(tǒng)其它功能實(shí)現(xiàn)(任選)參考設(shè)計(jì)題目一:職工信息管理系統(tǒng)設(shè)計(jì)職工信息包括職工號(hào)、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號(hào)不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:v系統(tǒng)以菜單方式工作v職工信息錄入功能(職工信息用文件保存)輸入v職工信息瀏覽功能 輸出v查詢或排序功能:(至少一種查詢方式) 算法l按工資查詢l按學(xué)歷查詢等v系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)v職工信息刪除、修改功能(任選項(xiàng))參考設(shè)計(jì)題目二:飛機(jī)訂票系統(tǒng)設(shè)計(jì)假定民航機(jī)場(chǎng)共有n個(gè)航班,每個(gè)航班有一航班號(hào)、確定的航線(
4、起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列服務(wù):v系統(tǒng)以菜單方式工作v航班信息錄入功能(航班信息用文件保存)輸入v航班信息瀏覽功能輸出v查詢航線:(至少一種查詢方式)算法l按航班號(hào)查詢l按終點(diǎn)站查詢v系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)v承辦訂票和退票業(yè)務(wù)(可選項(xiàng))參考設(shè)計(jì)題目三:學(xué)生選修課程系統(tǒng)設(shè)計(jì)假定有n門課程,每門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:v系統(tǒng)以菜單方式工作v課程信息錄入功能(課程信息用文件
5、保存)輸入v課程信息瀏覽功能輸出v查詢功能:(至少一種查詢方式)算法l按學(xué)分查詢l按課程性質(zhì)查詢v系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)v學(xué)生選修課程(可選項(xiàng))參考設(shè)計(jì)題目四:圖書信息管理系統(tǒng)設(shè)計(jì)圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:v系統(tǒng)以菜單方式工作v圖書信息錄入功能(圖書信息用文件保存)輸入v圖書信息瀏覽功能輸出v查詢或排序功能:(至少一種查詢方式)算法l按書名查詢l按作者名查詢v系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)v圖書信息的刪除與修改(可選項(xiàng))設(shè)計(jì)要求與設(shè)計(jì)報(bào)告v設(shè)計(jì)要求l可自己選定題目,但至少包含五個(gè)功能模塊l模塊化程序設(shè)計(jì)
6、l鋸齒型書寫格式l必須上機(jī)調(diào)試通過v實(shí)習(xí)報(bào)告l語(yǔ)言簡(jiǎn)練,條理清楚,圖表規(guī)范l程序設(shè)計(jì)組成框圖、流程圖l模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等)l調(diào)試與測(cè)試:調(diào)試方法,測(cè)試結(jié)果的分析與討論,測(cè)試過程中遇到的主要問題及采取的解決措施l源程序清單和執(zhí)行結(jié)果(軟盤):清單中應(yīng)有足夠的注釋圖形設(shè)計(jì)1 顯示系統(tǒng)顯示器:CRT(陰極射線管)與控制電路組成適配器(圖形卡):CPU與顯示器的接口,由寄存器組、存儲(chǔ)器和控制電路組成主機(jī)圖形控制器顯示存儲(chǔ)器顯示控制器適配器CRT參考書:C高級(jí)實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社將要顯示的字符和圖形以數(shù)字形式存儲(chǔ)在卡上的視頻RAM中,再轉(zhuǎn)換成
7、視頻模擬信號(hào)傳送給相應(yīng)的顯示器顯示模式v文本模式:顯示緩沖區(qū)中存放顯示字符的代碼(ASCII碼或漢字機(jī)內(nèi)碼),及字符的屬性,顯示屏幕按字符分成若干行、列,如80列25行v圖形模式:顯示緩沖區(qū)中存放顯示屏幕上每點(diǎn)(象素)的顏色或灰度值,顯示屏幕按象素分成若干行、列,如640480一般開機(jī)后的模式都是80 25的文本模式2 Turbo C繪圖Turbo C支持的適配器和圖形模式xy(0,0)分辨率:640 480(0,0)(0,0)(20,50)(639,479)(400,150)圖形庫(kù)文件與圖形頭文件 graphics.lib與graphics.h圖形顯示的坐標(biāo)與象素適配器模式分辨率顏色數(shù)標(biāo)識(shí)符
8、CGA(彩色圖形適配器)EGA(增強(qiáng)圖形適配器)VGA(視頻圖形陣列)0320 2004CGAC04640 2002CGAHI1320 2004CGAC12320 2004CGAC23320 2004CGAC30640 20016EGAL01640 35016EGAHI0640 20016VGAL01640 35016VGAMED2640 48016VGAHI圖形系統(tǒng)的初始化v圖形系統(tǒng)初始化函數(shù)lvoid initgraph(int *driver,int *mode,char *pathtodriver)l其中;udriver顯示適配器驅(qū)動(dòng)程序的枚舉變量umode圖形模式(模式號(hào)或模式標(biāo)識(shí)符
9、)upathtodriver適配器驅(qū)動(dòng)程序的尋找路徑,“”表示在當(dāng)前目錄下(*.BGI)lenum graphics_driverDETECT,CGA,MCGA,EGA,EGA64,VGA,PC3270;lDETECT自動(dòng)檢測(cè)所用顯示適配器的類型,將相應(yīng)的驅(qū)動(dòng)程序裝入,并將其最高顯示模式作為當(dāng)前顯示模式使用圖形方式時(shí)先進(jìn)行圖形系統(tǒng)初始化,檢測(cè)或設(shè)置指定的圖形模式#include main() int driver=DETECT,mode; initgraph(&driver,&mode, “”); . closegraph();initgraph(&driver,&mode, “d:tcbgi
10、”);#include main() int driver=VGA; int mode=VGAHI; initgraph(&driver,&mode, “”); . closegraph();將指定模式的驅(qū)動(dòng)程序 (*.GBI)從當(dāng)前路徑下調(diào)入內(nèi)存關(guān)閉圖形系統(tǒng)回到文本模式圖形程序的圖形程序的獨(dú)立運(yùn)行獨(dú)立運(yùn)行問題問題為使圖形方式的為使圖形方式的C C源程序能夠脫離源程序能夠脫離TCTC環(huán)境下運(yùn)行,應(yīng)對(duì)環(huán)境下運(yùn)行,應(yīng)對(duì)EGAVGAEGAVGA顯示器的驅(qū)動(dòng)程序顯示器的驅(qū)動(dòng)程序.BGI.BGI轉(zhuǎn)換成轉(zhuǎn)換成.OBJ.OBJ文件文件: : C:TCC:TCBGIOBJBGIOBJ EGAVGA EGAVG
11、A然后然后, ,將將EGAVGA.OBJEGAVGA.OBJ與與GRAPHICS.LIBGRAPHICS.LIB進(jìn)行連接進(jìn)行連接: : C:TCC:TCTLIBTLIB LIBGRAPHICS.LIB+EGAVGA.OBJ LIBGRAPHICS.LIB+EGAVGA.OBJ程序中程序中, ,initgraphinitgraph()()調(diào)用前要用調(diào)用前要用registerbgidriverregisterbgidriver()()進(jìn)行登記進(jìn)行登記: : registerbgidriverregisterbgidriver(EGAVGA_driver);(EGAVGA_driver);v清屏和恢
12、復(fù)顯示方式函數(shù)lvoid cleardevice(void);lvoid closegraph(void);基本圖形函數(shù)v畫點(diǎn):putpixel() getpixel()v坐標(biāo)移動(dòng):moveto() moverel() getx() gety()v畫線:line() lineto() linerel()v畫矩形和條形圖:rectangle() bar()v橢圓、圓、圓弧和扇形:ellipse() circle() arc() pieslice()顏色控制函數(shù)v設(shè)調(diào)色板:setpalette()v設(shè)背景色:setbkcolor()v設(shè)繪圖色:setcolor()關(guān)閉圖形系統(tǒng)回到文本模式顏色值顏色
13、名顏色 顏色值顏色名顏色0123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑藍(lán)綠青紅洋紅棕淺灰深灰淡藍(lán)淡綠淡青淡紅淡洋紅黃白設(shè)定線型函數(shù): setlinestyle()填充函數(shù)v設(shè)定填充模式:setfillstyle() v常用函數(shù):bar3d() sector() fillellipse() fillpoly()屏幕操作函數(shù)v屏幕圖象存儲(chǔ)與顯示: getimage() putimag
14、e() imagesize()視口函數(shù)lsetviewport()lclearviewport()圖形方式下的文本輸出v文本輸出:outtext() outtextxy()v定義文本字型:settextstyle()文本的屏幕輸出#include 屏幕坐標(biāo)(1,1)(80,25)文本方式控制函數(shù)vvoid textmode(int newmode);vTurbo C支持5種文本顯示方式方式方式名行列和顏色0BW4040 25 黑白1C4040 25 彩色2BW8080 25 黑白3C8080 25 彩色7MONO80 25 單色-1LASTMODE上一次的顯示方式文本方式下顏色控制函數(shù)v文本顏
15、色 textcolor()v文本背景 textbackground()v文本屬性 textattr()BLINKRGBIRGB背景色字符色閃爍加亮字符顯示亮度控制函數(shù)vhighvideo()vlowvideo()vnormvideo()窗口設(shè)置與文本輸出函數(shù)vwindow()vcprintf()vcputs()vputch()清屏與光標(biāo)操作函數(shù)vclrscr()vclreol()vdelline()vgotoxy() wherex() wherey()屏幕文本移動(dòng)與存取函數(shù)vmovetext()vgettext()vputtext()菜單及其設(shè)計(jì)要點(diǎn)菜單作用:由若干任務(wù)項(xiàng)組成的畫面(界面),選擇一項(xiàng)按鍵確定后,即執(zhí)行相應(yīng)的功能菜單顯示方式:文本方式菜單與圖形方式菜單菜單種類:固定式菜單、彈出式菜單,下拉式菜單optmenu.cpopdown.ctext_men.cmenu_s.cmenu_gra.cplane_e.c菜單設(shè)計(jì)要點(diǎn):v菜單窗口圖象的存儲(chǔ)與顯示新的窗口出現(xiàn)時(shí),會(huì)覆蓋原窗口的區(qū)域可事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Karrikinolide-3-ethyl-ester-生命科學(xué)試劑-MCE-7462
- Diammonium-phosphate-15N2-生命科學(xué)試劑-MCE-5147
- 1-3-Diheptadecanoyl-glycerol-生命科學(xué)試劑-MCE-9470
- 2025年度家居建材送貨司機(jī)合作協(xié)議書
- 二零二五年度綠色能源知識(shí)產(chǎn)權(quán)共享及資源利用合同
- 2025年度鋼筋加工企業(yè)節(jié)能減排合作協(xié)議
- 二零二五年度股權(quán)代持協(xié)議中的稅務(wù)影響與籌劃策略
- 2025年度藥店藥品質(zhì)量檢測(cè)員勞動(dòng)合同
- 2025年度養(yǎng)老產(chǎn)業(yè)股份轉(zhuǎn)讓協(xié)議書
- DB 3705T 50-2024設(shè)施蝴蝶蘭高效栽培技術(shù)規(guī)程
- 聚合物粘彈性
- 建筑工程施工現(xiàn)場(chǎng)安全資料管理規(guī)程解讀
- 養(yǎng)老護(hù)理員培訓(xùn)老年人日常生活照料
- 黑龍江省哈爾濱市八年級(jí)(下)期末化學(xué)試卷
- 各種抽油泵的結(jié)構(gòu)及工作原理幻燈片
- 學(xué)習(xí)弘揚(yáng)雷鋒精神主題班會(huì)PPT雷鋒精神我傳承爭(zhēng)當(dāng)時(shí)代好少年P(guān)PT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護(hù)理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關(guān)者管理課件
- 專題7閱讀理解之文化藝術(shù)類-備戰(zhàn)205高考英語(yǔ)6年真題分項(xiàng)版精解精析原卷
- 《生物資源評(píng)估》剩余產(chǎn)量模型
- 2022年廣東省10月自考藝術(shù)概論00504試題及答案
評(píng)論
0/150
提交評(píng)論