綜合程序設計_第1頁
綜合程序設計_第2頁
綜合程序設計_第3頁
綜合程序設計_第4頁
綜合程序設計_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言綜合編程訓練,C程序組成,開發(fā)方法:自上向下,逐步細化,模塊化設計,結(jié)構(gòu)化編碼,五子棋游戲程序設計,一般來說,開發(fā)一個軟件要經(jīng)過以下步驟:,確定軟件的功能,定義核心數(shù)據(jù)結(jié)構(gòu),對整個軟件進行功能模塊劃分,編寫程序?qū)崿F(xiàn)各功能模塊,對源程序進行編譯和調(diào)試,形成軟件產(chǎn)品,查看源程序,功能分析,五子棋棋盤,兩位玩家交替行棋,五子相連判定贏棋,查看源程序,定義核心數(shù)據(jù)結(jié)構(gòu),定義chargChessBoard1919;表示棋盤,棋盤上每個交叉點有三種狀態(tài),當前光標位置表示,查看源程序,structpointintx;inty;,程序的模塊劃分,查看源程序,程序的編制細節(jié),定義核心數(shù)據(jù)結(jié)構(gòu),初始化,接收按鍵,移動光標,落子與判定勝負,main()函數(shù),程序中用到的庫函數(shù)介紹,bioskey,程序的編制細節(jié),程序中用到的庫函數(shù),textmode,clrscr,putch,cputs,gotoxy,textcolor,delay,sound與nosound,用戶手冊,查看源程序,系統(tǒng)以菜單方式工作(文本菜單或圖形菜單)輸入數(shù)據(jù)模塊,數(shù)據(jù)用文件保存(錄入及打開)輸出數(shù)據(jù)模塊,數(shù)據(jù)用文件保存(保存及另存)基本算法運用模塊(排序、查找、插入、比較等,包含一種或多種)系統(tǒng)進入畫面(靜態(tài)或動畫)系統(tǒng)其它功能實現(xiàn)(任選),設計任務,職工信息包括職工號、姓名、性別、出生年月、學歷、職務、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)輸入職工信息文件打開功能輸入職工信息瀏覽功能輸出查詢或排序功能:(至少一種查詢方式)算法按工資查詢按學歷查詢等系統(tǒng)進入畫面(靜態(tài)或動畫)職工信息刪除、修改功能(任選項),參考設計題目一:職工信息管理系統(tǒng)設計,假定民航機場共有n個航班,每個航班有一航班號、確定的航線(起始站、終點站)、確定的飛行時間(星期幾)、座位數(shù)和座位信息(座位號、是否售出、乘客身份證號)。試設計一民航訂票系統(tǒng),使之能提供下列服務:系統(tǒng)以菜單方式工作航班信息錄入功能(航班信息用文件保存)輸入航班信息瀏覽功能輸出查詢航線:(至少一種查詢方式)算法按航班號查詢按終點站查詢系統(tǒng)進入畫面(靜態(tài)或動畫)承辦訂票和退票業(yè)務(可選項),參考設計題目二:飛機訂票系統(tǒng)設計,參考設計題目三:學生選修課程系統(tǒng)設計,假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì)(必修/選修),總學時,授課學時,實驗或上機學時,學分,開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。試設計一選修課程系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作課程信息錄入功能(課程信息用文件保存)輸入課程信息文件打開功能輸入課程信息瀏覽功能輸出查詢功能:(至少一種查詢方式)算法按學分查詢按課程性質(zhì)查詢系統(tǒng)進入畫面(靜態(tài)或動畫)學生選修課程(可選項),圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作圖書信息錄入功能(圖書信息用文件保存)輸入圖書信息瀏覽功能輸出查詢或排序功能:(至少一種查詢方式)算法按書名查詢按作者名查詢系統(tǒng)進入畫面(靜態(tài)或動畫)圖書信息的刪除與修改(可選項)圖書借還管理(可選項),參考設計題目四:圖書信息管理系統(tǒng)設計,同學信息包括學號、姓名、性別、出生年月、電話、住址等(職工號不重復)。試設計一同學信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作同學信息錄入功能(同學信息用文件保存)輸入同學信息文件打開功能輸入同學信息瀏覽功能輸出查詢或排序功能:(至少一種查詢方式)算法按性別查詢按出生年月查詢等系統(tǒng)進入畫面(靜態(tài)或動畫)同學信息刪除、修改功能(可選項)同學成績管理功能(可選項),參考設計題目五:同學信息管理系統(tǒng)設計,設計要求可自己選定題目,但至少包含五個功能模塊模塊化程序設計鋸齒型書寫格式必須上機調(diào)試通過設計報告語言簡練,條理清楚,圖表規(guī)范程序設計組成框圖、流程圖模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關系描述等)調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施源程序清單和執(zhí)行結(jié)果(軟盤):清單中應有足夠的注釋,設計要求與設計報告,圖形設計,1顯示系統(tǒng)顯示器:CRT(陰極射線管)與控制電路組成適配器(圖形卡):CPU與顯示器的接口,由寄存器組、存儲器和控制電路組成,參考書:C高級實用程序設計王士元清華大學出版社,將要顯示的字符和圖形以數(shù)字形式存儲在卡上的視頻RAM中,再轉(zhuǎn)換成視頻模擬信號傳送給相應的顯示器,顯示模式文本模式:顯示緩沖區(qū)中存放顯示字符的代碼(ASCII碼或漢字機內(nèi)碼),及字符的屬性,顯示屏幕按字符分成若干行、列,如80列25行圖形模式:顯示緩沖區(qū)中存放顯示屏幕上每點(象素)的顏色或灰度值,顯示屏幕按象素分成若干行、列,如640480,一般開機后的模式都是8025的文本模式,2TurboC繪圖TurboC支持的適配器和圖形模式,圖形庫文件與圖形頭文件graphics.lib與graphics.h圖形顯示的坐標與象素,圖形系統(tǒng)的初始化圖形系統(tǒng)初始化函數(shù)voidinitgraph(int*driver,int*mode,char*pathtodriver)其中;driver顯示適配器驅(qū)動程序的枚舉變量mode圖形模式(模式號或模式標識符)pathtodriver適配器驅(qū)動程序的尋找路徑,“”表示在當前目錄下(*.BGI)enumgraphics_driverDETECT,CGA,MCGA,EGA,EGA64,VGA,PC3270;DETECT自動檢測所用顯示適配器的類型,將相應的驅(qū)動程序裝入,并將其最高顯示模式作為當前顯示模式,使用圖形方式時先進行圖形系統(tǒng)初始化,檢測或設置指定的圖形模式,#includemain()intdriver=DETECT,mode;initgraph(,initgraph(,#includemain()intdriver=VGA;intmode=VGAHI;initgraph(,將指定模式的驅(qū)動程序(*.GBI)從當前路徑下調(diào)入內(nèi)存,關閉圖形系統(tǒng)回到文本模式,圖形程序的獨立運行問題為使圖形方式的C源程序能夠脫離TC環(huán)境下運行,應對EGAVGA顯示器的驅(qū)動程序.BGI轉(zhuǎn)換成.OBJ文件:C:TCBGIOBJEGAVGA然后,將EGAVGA.OBJ與GRAPHICS.LIB進行連接:C:TCTLIBLIBGRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()調(diào)用前要用registerbgidriver()進行登記:registerbgidriver(EGAVGA_driver);,清屏和恢復顯示方式函數(shù)voidcleardevice(void);voidclosegraph(void);基本圖形函數(shù)畫點:putpixel()getpixel()坐標移動:moveto()moverel()getx()gety()畫線:line()lineto()linerel()畫矩形和條形圖:rectangle()bar()橢圓、圓、圓弧和扇形:ellipse()circle()arc()pieslice()顏色控制函數(shù)設調(diào)色板:setpalette()設背景色:setbkcolor()設繪圖色:setcolor(),關閉圖形系統(tǒng)回到文本模式,設定線型函數(shù):setlinestyle()填充函數(shù)設定填充模式:setfillstyle()常用函數(shù):bar3d()sector()fillellipse()fillpoly()屏幕操作函數(shù)屏幕圖象存儲與顯示:getimage()putimage()imagesize()視口函數(shù)setviewport()clearviewport(),圖形方式下的文本輸出文本輸出:outtext()outtextxy()定義文本字型:settextstyle(),文本的屏幕輸出,#include屏幕坐標,文本方式控制函數(shù)voidtextmode(intnewmode);TurboC支持5種文本顯示方式,文本方式下顏色控制函數(shù)文本顏色textcolor()文本背景textbackground()文本屬性textattr(),字符顯示亮度控制函數(shù)highvideo()lowvideo()normvideo(),窗口設置與文本輸出函數(shù)window()cprintf()cputs()putch()清屏與光標操作函數(shù)clrscr()clreol()delline()gotoxy()wherex()wherey()屏幕文本移動與存取函數(shù)movetext()gettext()puttext(),菜單及其設計要點,菜單作用:由若干任務項組成的畫面(界面),選擇一項按鍵確定后,即執(zhí)行相應的功能菜單顯示方式:文本方式菜單與圖形方式菜單菜單種類:固定式菜單、彈出式菜單,下拉式菜單,菜單設計要點:菜單窗口圖象的存儲與顯示新的窗口出現(xiàn)時,會覆蓋原窗口的區(qū)域可事先保存要覆蓋的區(qū)域,新窗口消失后,再恢復原區(qū)域的顯示圖形方式:geti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論