版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言綜合編程訓(xùn)練C程序組成C程序源程序1源程序2源程序n…………預(yù)編譯命令函數(shù)1函數(shù)n……說明部分執(zhí)行部分開發(fā)方法:自上向下,逐步細(xì)化,模塊化設(shè)計(jì),結(jié)構(gòu)化編碼五子棋游戲程序一個(gè)綜合實(shí)例的分析五子棋游戲程序一個(gè)綜合實(shí)例的分析一般來說,開發(fā)一個(gè)軟件要經(jīng)過以下步驟:確定軟件的功能定義核心數(shù)據(jù)結(jié)構(gòu)對整個(gè)軟件進(jìn)行功能模塊劃分編寫程序?qū)崿F(xiàn)各功能模塊對源程序進(jìn)行編譯和調(diào)試,形成軟件產(chǎn)品查看源程序功能分析五子棋棋盤兩位玩家交替行棋五子相連判定贏棋查看源程序定義核心數(shù)據(jù)結(jié)構(gòu)定義chargChessBoard[19][19];表示棋盤棋盤上每個(gè)交叉點(diǎn)有三種狀態(tài)當(dāng)前光標(biāo)位置表示查看源程序structpoint{intx;inty;};程序的模塊劃分查看源程序畫棋盤顯示提示信息棋盤置空接收,處理用戶輸入,直至:分出勝負(fù)按退出鍵判斷落子鍵有效性更新數(shù)組與棋盤顯示判斷是否走成五子相連更新全局變量gCursor移動(dòng)光標(biāo)至新位置程序的編制細(xì)節(jié)查看源程序定義核心數(shù)據(jù)結(jié)構(gòu)初始化接收按鍵移動(dòng)光標(biāo)落子與判定勝負(fù)main()函數(shù)程序中用到的庫函數(shù)介紹bioskey程序的編制細(xì)節(jié)程序中用到的庫函數(shù)textmodeclrscrputchcputsgotoxytextcolordelaysound與nosound用戶手冊查看源程序設(shè)計(jì)任務(wù)系統(tǒng)以菜單方式工作(文本菜單或圖形菜單)輸入數(shù)據(jù)模塊,數(shù)據(jù)用文件保存輸出數(shù)據(jù)模塊,數(shù)據(jù)用文件保存基本算法運(yùn)用模塊(排序、查找、插入、比較算法中至少包含一種)系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)系統(tǒng)其它功能實(shí)現(xiàn)(任選)參考設(shè)計(jì)題目一:職工信息管理系統(tǒng)設(shè)計(jì)職工信息包括職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))。試設(shè)計(jì)一職工信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)--輸入職工信息瀏覽功能--輸出查詢或排序功能:(至少一種查詢方式)--算法按工資查詢按學(xué)歷查詢等系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)職工信息刪除、修改功能(任選項(xiàng))參考設(shè)計(jì)題目二:飛機(jī)訂票系統(tǒng)設(shè)計(jì)假定民航機(jī)場共有n個(gè)航班,每個(gè)航班有一航班號、確定的航線(起始站、終點(diǎn)站)、確定的飛行時(shí)間(星期幾)和一定的成員訂額。試設(shè)計(jì)一民航訂票系統(tǒng),使之能提供下列服務(wù):系統(tǒng)以菜單方式工作航班信息錄入功能(航班信息用文件保存)--輸入航班信息瀏覽功能--輸出查詢航線:(至少一種查詢方式)--算法按航班號查詢按終點(diǎn)站查詢系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)承辦訂票和退票業(yè)務(wù)(可選項(xiàng))參考設(shè)計(jì)題目三:學(xué)生選修課程系統(tǒng)設(shè)計(jì)假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計(jì)一選修課程系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作課程信息錄入功能(課程信息用文件保存)--輸入課程信息瀏覽功能--輸出查詢功能:(至少一種查詢方式)--算法按學(xué)分查詢按課程性質(zhì)查詢系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)學(xué)生選修課程(可選項(xiàng))參考設(shè)計(jì)題目四:圖書信息管理系統(tǒng)設(shè)計(jì)圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作圖書信息錄入功能(圖書信息用文件保存)--輸入圖書信息瀏覽功能--輸出查詢或排序功能:(至少一種查詢方式)--算法按書名查詢按作者名查詢系統(tǒng)進(jìn)入畫面(靜態(tài)或動(dòng)畫)圖書信息的刪除與修改(可選項(xiàng))設(shè)計(jì)要求與設(shè)計(jì)報(bào)告設(shè)計(jì)要求可自己選定題目,但至少包含五個(gè)功能模塊模塊化程序設(shè)計(jì)鋸齒型書寫格式必須上機(jī)調(diào)試通過實(shí)習(xí)報(bào)告語言簡練,條理清楚,圖表規(guī)范程序設(shè)計(jì)組成框圖、流程圖模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等)調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施源程序清單和執(zhí)行結(jié)果(軟盤):清單中應(yīng)有足夠的注釋圖形設(shè)計(jì)1顯示系統(tǒng)顯示器:CRT(陰極射線管)與控制電路組成適配器(圖形卡):CPU與顯示器的接口,由寄存器組、存儲(chǔ)器和控制電路組成主機(jī)圖形控制器顯示存儲(chǔ)器顯示控制器適配器CRT參考書:C高級實(shí)用程序設(shè)計(jì)王士元清華大學(xué)出版社將要顯示的字符和圖形以數(shù)字形式存儲(chǔ)在卡上的視頻RAM中,再轉(zhuǎn)換成視頻模擬信號傳送給相應(yīng)的顯示器顯示模式文本模式:顯示緩沖區(qū)中存放顯示字符的代碼(ASCII碼或漢字機(jī)內(nèi)碼),及字符的屬性,顯示屏幕按字符分成若干行、列,如80列25行圖形模式:顯示緩沖區(qū)中存放顯示屏幕上每點(diǎn)(象素)的顏色或灰度值,顯示屏幕按象素分成若干行、列,如640480一般開機(jī)后的模式都是80×25的文本模式2TurboC繪圖TurboC支持的適配器和圖形模式xy(0,0)分辨率:640480(0,0)(0,0)(20,50)(639,479)(400,150)圖形庫文件與圖形頭文件
graphics.lib與graphics.h圖形顯示的坐標(biāo)與象素適配器模式分辨率顏色數(shù)標(biāo)識(shí)符CGA(彩色圖形適配器)EGA(增強(qiáng)圖形適配器)VGA(視頻圖形陣列)03202004CGAC046402002CGAHI13202004CGAC123202004CGAC233202004CGAC3064020016EGAL0164035016EGAHI064020016VGAL0164035016VGAMED264048016VGAHI圖形系統(tǒng)的初始化圖形系統(tǒng)初始化函數(shù)voidinitgraph(int*driver,int*mode,char*pathtodriver)其中;driver——顯示適配器驅(qū)動(dòng)程序的枚舉變量mode——圖形模式(模式號或模式標(biāo)識(shí)符)pathtodriver——適配器驅(qū)動(dòng)程序的尋找路徑,“”表示在當(dāng)前目錄下(*.BGI)enumgraphics_driver{DETECT,CGA,MCGA,EGA,EGA64,………,VGA,PC3270};DETECT——自動(dòng)檢測所用顯示適配器的類型,將相應(yīng)的驅(qū)動(dòng)程序裝入,并將其最高顯示模式作為當(dāng)前顯示模式使用圖形方式時(shí)先進(jìn)行圖形系統(tǒng)初始化,檢測或設(shè)置指定的圖形模式#include<graphics.h>main(){intdriver=DETECT,mode;
initgraph(&driver,&mode,“”);……….
closegraph();}initgraph(&driver,&mode,“d:\\tc\\bgi”);#include<graphics.h>main(){intdriver=VGA;intmode=VGAHI;
initgraph(&driver,&mode,“”);……….closegraph();}將指定模式的驅(qū)動(dòng)程序(*.GBI)從當(dāng)前路徑下調(diào)入內(nèi)存關(guān)閉圖形系統(tǒng)回到文本模式圖形程序的獨(dú)立運(yùn)行問題為使圖形方式的C源程序能夠脫離TC環(huán)境下運(yùn)行,應(yīng)對EGAVGA顯示器的驅(qū)動(dòng)程序.BGI轉(zhuǎn)換成.OBJ文件:C:\TC\BGIOBJEGAVGA然后,將EGAVGA.OBJ與GRAPHICS.LIB進(jìn)行連接:C:\TC\TLIBLIB\GRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()調(diào)用前要用registerbgidriver()進(jìn)行登記:
registerbgidriver(EGAVGA_driver);清屏和恢復(fù)顯示方式函數(shù)voidcleardevice(void);voidclosegraph(void);基本圖形函數(shù)畫點(diǎn):putpixel()getpixel()坐標(biāo)移動(dòng):moveto()moverel()getx()gety()畫線:line()lineto()linerel()畫矩形和條形圖:rectangle()bar()橢圓、圓、圓弧和扇形:ellipse()circle()arc()pieslice()顏色控制函數(shù)設(shè)調(diào)色板:setpalette()設(shè)背景色:setbkcolor()設(shè)繪圖色:setcolor()關(guān)閉圖形系統(tǒng)回到文本模式顏色值顏色名顏色顏色值顏色名顏色0123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑藍(lán)綠青紅洋紅棕淺灰深灰淡藍(lán)淡綠淡青淡紅淡洋紅黃白設(shè)定線型函數(shù):setlinestyle()填充函數(shù)設(shè)定填充模式:setfillstyle()常用函數(shù):bar3d()sector()fillellipse()fillpoly()屏幕操作函數(shù)屏幕圖象存儲(chǔ)與顯示:getimage()putimage()imagesize()視口函數(shù)setviewport()clearviewport()圖形方式下的文本輸出文本輸出:outtext()outtextxy()定義文本字型:settextstyle()文本的屏幕輸出#include<conio.h>屏幕坐標(biāo)(1,1)(80,25)文本方式控制函數(shù)voidtextmode(intnewmode);TurboC支持5種文本顯示方式方式方式名行列和顏色0BW404025黑白1C404025彩色2BW808025黑白3C808025彩色7MONO8025單色-1LASTMODE上一次的顯示方式文本方式下顏色控制函數(shù)文本顏色textcolor()文本背景textbackground()文本屬性textattr()BLINKRGBIRGB背景色字符色閃爍加亮字符顯示亮度控制函數(shù)highvideo()lowvideo()normvideo()窗口設(shè)置與文本輸出函數(shù)window()cprintf()cputs()putch()清屏與光標(biāo)操作函數(shù)clrscr()clreol()delline()gotoxy()wherex()wherey()屏幕文本移動(dòng)與存取函數(shù)movetext()gettext()puttext()菜單及其設(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):菜單窗口圖象的存儲(chǔ)與
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年份餐飲廢棄物處理承包協(xié)議3篇
- 2025版挖掘機(jī)械銷售代理合同模板
- 二零二五年度哺乳期離婚雙方子女保險(xiǎn)權(quán)益轉(zhuǎn)移協(xié)議2篇
- 2024證券公司與其合作方之間國際證券交易合同
- 二零二五版領(lǐng)養(yǎng)未成年人監(jiān)護(hù)責(zé)任協(xié)議參考4篇
- 二零二五版園林景觀木工施工合作協(xié)議4篇
- 二零二五版合伙房產(chǎn)買賣合同及配套裝修設(shè)計(jì)服務(wù)6篇
- 2025年度特種運(yùn)輸服務(wù)買賣合同安全與時(shí)效承諾
- 2025版彩禮退還與婚姻解除條件及財(cái)產(chǎn)分割協(xié)議書范本3篇
- 基于2025年度規(guī)劃的文化園區(qū)停車場建設(shè)與運(yùn)營合同3篇
- 柴油墊資合同模板
- 湖北省五市州2023-2024學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 城市作戰(zhàn)案例研究報(bào)告
- 【正版授權(quán)】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運(yùn)動(dòng)品牌營銷策略研究
- 彩票市場銷售計(jì)劃書
- 骨科抗菌藥物應(yīng)用分析報(bào)告
- 支付行業(yè)反洗錢與反恐怖融資
評論
0/150
提交評論