版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言綜合編程訓(xùn)練,C程序組成,開發(fā)方法: 自上向下,逐步細(xì)化,模塊化設(shè)計,結(jié)構(gòu)化編碼,一般來說,開發(fā)一個軟件要經(jīng)過以下步驟:,確定軟件的功能,定義核心數(shù)據(jù)結(jié)構(gòu),對整個軟件進(jìn)行功能模塊劃分,編寫程序?qū)崿F(xiàn)各功能模塊,對源程序進(jìn)行編譯和調(diào)試,形成軟件產(chǎn)品,查看源程序,功 能 分 析,五子棋棋盤,兩位玩家交替行棋,五子相連判定贏棋,查看源程序,定義核心數(shù)據(jù)結(jié)構(gòu),定義char gChessBoard1919;表示棋盤,棋盤上每個交叉點(diǎn)有三種狀態(tài),當(dāng)前光標(biāo)位置表示,查看源程序,struct point int x; int y; ;,程序的模塊劃分,查看源程序,程 序 的 編 制 細(xì) 節(jié),查看源程序,定
2、義核心數(shù)據(jù)結(jié)構(gòu),初始化,接收按鍵,移動光標(biāo),落子與判定勝負(fù),main()函數(shù),程序中用到的庫函數(shù)介紹,bioskey,程 序 的 編 制 細(xì) 節(jié),程序中用到的庫函數(shù),textmode,clrscr,putch,cputs,gotoxy,textcolor,delay,sound 與nosound,用 戶 手 冊,查看源程序,設(shè)計任務(wù) 系統(tǒng)以菜單方式工作(文本菜單或圖形菜單) 輸入數(shù)據(jù)模塊,數(shù)據(jù)用文件保存 輸出數(shù)據(jù)模塊,數(shù)據(jù)用文件保存 基本算法運(yùn)用模塊(排序、查找、插入、比較算法中至少包含一種) 系統(tǒng)進(jìn)入畫面(靜態(tài)或動畫) 系統(tǒng)其它功能實現(xiàn)(任選),參考設(shè)計題目一:職工信息管理系統(tǒng)設(shè)計 職工信息
3、包括職工號、姓名、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、電話等(職工號不重復(fù))。試設(shè)計一職工信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作 職工信息錄入功能(職工信息用文件保存)輸入 職工信息瀏覽功能 輸出 查詢或排序功能:(至少一種查詢方式) 算法 按工資查詢 按學(xué)歷查詢等 系統(tǒng)進(jìn)入畫面(靜態(tài)或動畫) 職工信息刪除、修改功能(任選項),參考設(shè)計題目二:飛機(jī)訂票系統(tǒng)設(shè)計 假定民航機(jī)場共有n個航班,每個航班有一航班號、確定的航線(起始站、終點(diǎn)站)、確定的飛行時間(星期幾)和一定的成員訂額。試設(shè)計一民航訂票系統(tǒng),使之能提供下列服務(wù): 系統(tǒng)以菜單方式工作 航班信息錄入功能(航班信息用文件保
4、存)輸入 航班信息瀏覽功能輸出 查詢航線:(至少一種查詢方式)算法 按航班號查詢 按終點(diǎn)站查詢 系統(tǒng)進(jìn)入畫面(靜態(tài)或動畫) 承辦訂票和退票業(yè)務(wù)(可選項),參考設(shè)計題目三:學(xué)生選修課程系統(tǒng)設(shè)計 假定有n門課程,每門課程有課程編號,課程名稱,課程性質(zhì),總學(xué)時,授課學(xué)時,實驗或上機(jī)學(xué)時,學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué)分不得少于60)自由選課。試設(shè)計一選修課程系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作 課程信息錄入功能(課程信息用文件保存)輸入 課程信息瀏覽功能輸出 查詢功能:(至少一種查詢方式)算法 按學(xué)分查詢 按課程性質(zhì)查詢 系統(tǒng)進(jìn)入畫面(靜態(tài)或動畫) 學(xué)生選修課程(可選項),參考
5、設(shè)計題目四:圖書信息管理系統(tǒng)設(shè)計 圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作 圖書信息錄入功能(圖書信息用文件保存)輸入 圖書信息瀏覽功能輸出 查詢或排序功能:(至少一種查詢方式)算法 按書名查詢 按作者名查詢 系統(tǒng)進(jìn)入畫面(靜態(tài)或動畫) 圖書信息的刪除與修改(可選項),設(shè)計要求與設(shè)計報告 設(shè)計要求 可自己選定題目,但至少包含五個功能模塊 模塊化程序設(shè)計 鋸齒型書寫格式 必須上機(jī)調(diào)試通過 實習(xí)報告 語言簡練,條理清楚,圖表規(guī)范 程序設(shè)計組成框圖、流程圖 模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,
6、函數(shù)調(diào)用關(guān)系描述等) 調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的主要問題及采取的解決措施 源程序清單和執(zhí)行結(jié)果(軟盤):清單中應(yīng)有足夠的注釋,圖形設(shè)計,1 顯示系統(tǒng) 顯示器:CRT(陰極射線管)與控制電路組成 適配器(圖形卡):CPU與顯示器的接口,由寄存器組、存儲器和控制電路組成,參考書:C高級實用程序設(shè)計 王士元 清華大學(xué)出版社,將要顯示的字符和圖形以數(shù)字形式存儲在卡上的視頻RAM中, 再轉(zhuǎn)換成視頻模擬信號傳送給相應(yīng)的顯示器,顯示模式 文本模式:顯示緩沖區(qū)中存放顯示字符的代碼(ASCII碼或漢字機(jī)內(nèi)碼),及字符的屬性,顯示屏幕按字符分成若干行、列,如80列25行 圖形模式
7、:顯示緩沖區(qū)中存放顯示屏幕上每點(diǎn)(象素)的顏色或灰度值,顯示屏幕按象素分成若干行、列,如640480,一般開機(jī)后的模式都是80 25的文本模式,2 Turbo C繪圖 Turbo C支持的適配器和圖形模式,圖形庫文件與圖形頭文件 graphics.lib與graphics.h 圖形顯示的坐標(biāo)與象素,圖形系統(tǒng)的初始化 圖形系統(tǒng)初始化函數(shù) void initgraph(int *driver,int *mode,char *pathtodriver) 其中; driver顯示適配器驅(qū)動程序的枚舉變量 mode圖形模式(模式號或模式標(biāo)識符) pathtodriver適配器驅(qū)動程序的尋找路徑,“”表示
8、在當(dāng)前目錄下(*.BGI) enum graphics_driverDETECT,CGA,MCGA,EGA,EGA64,VGA,PC3270; DETECT自動檢測所用顯示適配器的類型,將相應(yīng)的驅(qū)動程序裝入,并將其最高顯示模式作為當(dāng)前顯示模式,使用圖形方式時先進(jìn)行圖形系統(tǒng)初始化, 檢測或設(shè)置指定的圖形模式,#include main() int driver=DETECT,mode; initgraph( ,initgraph(,#include main() int driver=VGA; int mode=VGAHI; initgraph( ,將指定模式的驅(qū)動程序 (*.GBI) 從當(dāng)前路
9、徑下調(diào)入內(nèi)存,關(guān)閉圖形系統(tǒng)回到文本模式,圖形程序的獨(dú)立運(yùn)行問題 為使圖形方式的C源程序能夠脫離TC環(huán)境下運(yùn)行,應(yīng)對EGAVGA顯示器的驅(qū)動程序.BGI轉(zhuǎn)換成.OBJ文件: C:TCBGIOBJ EGAVGA 然后,將EGAVGA.OBJ與GRAPHICS.LIB進(jìn)行連接: C:TCTLIB LIBGRAPHICS.LIB+EGAVGA.OBJ 程序中,initgraph()調(diào)用前要用registerbgidriver()進(jìn)行登記: registerbgidriver(EGAVGA_driver);,清屏和恢復(fù)顯示方式函數(shù) void cleardevice(void); void closegr
10、aph(void); 基本圖形函數(shù) 畫點(diǎn):putpixel() getpixel() 坐標(biāo)移動: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)回到文本模式,設(shè)定線型函數(shù): setlinestyle() 填充函數(shù) 設(shè)定填充模式:setfillsty
11、le() 常用函數(shù):bar3d() sector() fillellipse() fillpoly() 屏幕操作函數(shù) 屏幕圖象存儲與顯示: getimage() putimage() imagesize() 視口函數(shù) setviewport() clearviewport(),圖形方式下的文本輸出 文本輸出:outtext() outtextxy() 定義文本字型:settextstyle(),文本的屏幕輸出,#include 屏幕坐標(biāo),文本方式控制函數(shù) void textmode(int newmode); Turbo C支持5種文本顯示方式,文本方式下顏色控制函數(shù) 文本顏色 textcol
12、or() 文本背景 textbackground() 文本屬性 textattr(),字符顯示亮度控制函數(shù) highvideo() lowvideo() normvideo(),窗口設(shè)置與文本輸出函數(shù) window() cprintf() cputs() putch() 清屏與光標(biāo)操作函數(shù) clrscr() clreol() delline() gotoxy() wherex() wherey() 屏幕文本移動與存取函數(shù) movetext() gettext() puttext(),菜單及其設(shè)計要點(diǎn),菜單作用:由若干任務(wù)項組成的畫面(界面),選擇一項按鍵確定后,即執(zhí)行相應(yīng)的功能 菜單顯示方式:文本方式菜單與圖形方式菜單 菜單種類:固定式菜單、彈出式菜單,下拉式菜單,optmenu.c popdown.c text_men.c,menu_s.c menu_gra.c plane_e.c,菜單設(shè)計要點(diǎn): 菜單窗口圖象的存儲與顯示 新的窗口出現(xiàn)時,會覆蓋原窗口的區(qū)域 可事先保存要覆蓋的區(qū)域,新窗口消失后,再恢復(fù)原區(qū)域的顯示 圖形方式:getimage() putimag
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GBT 4802.1-2008紡織品 織物起毛起球性能的測定 第1部分:圓軌跡法》專題研究報告
- 《GBT 22401-2008攝影 加工用化學(xué)品 無水焦亞硫酸鈉》專題研究報告
- 《FZT 52044-2017聚酰胺酯短纖維》專題研究報告-專家深度與行業(yè)前瞻
- 道路交通標(biāo)志安全課課件
- 2026年江西高考政治真題試卷
- 道法趣味知識競賽課件
- 2026年甘肅武威市高職單招語文考試題庫(附含答案)
- 2025中國肺移植生物樣本庫構(gòu)建臨床指南(2025年版)課件
- 返崗安全知識培訓(xùn)課件
- 達(dá)利員工培訓(xùn)計劃
- 清華大學(xué)教師教學(xué)檔案袋制度
- 公租房完整租賃合同范本
- GB/T 3098.5-2025緊固件機(jī)械性能第5部分:自攻螺釘
- 鐵總建設(shè)201857號 中國鐵路總公司 關(guān)于做好高速鐵路開通達(dá)標(biāo)評定工作的通知
- 孟州市浩軒塑業(yè)有限公司年產(chǎn)200噸塑料包裝袋項目環(huán)評報告
- 衛(wèi)生院消防安全演練方案篇
- 電焊機(jī)操作JSA分析表
- 落地式鋼管腳手架工程搭拆施工方案
- 養(yǎng)老院健康檔案模板
- 新競爭環(huán)境下的企業(yè)發(fā)展戰(zhàn)略(培訓(xùn)講座課件PPT)
- 電力拖動自動控制系統(tǒng)-運(yùn)動控制系統(tǒng)(第5版)習(xí)題答案
評論
0/150
提交評論