中南大學(xué)電氣信息類C語(yǔ)言課程設(shè)計(jì)課程設(shè)計(jì)說明.ppt
《中南大學(xué)電氣信息類C語(yǔ)言課程設(shè)計(jì)課程設(shè)計(jì)說明.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《中南大學(xué)電氣信息類C語(yǔ)言課程設(shè)計(jì)課程設(shè)計(jì)說明.ppt(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1,“C語(yǔ)言課程設(shè)計(jì)”,班級(jí):電氣信息10級(jí)19、20、21、24、25、26、27日期:14周-19周(詳見各班的時(shí)間安排表)地點(diǎn):民主樓136,2,“C語(yǔ)言課程設(shè)計(jì)”,學(xué)時(shí)安排(共計(jì)40學(xué)時(shí)):,課程設(shè)計(jì)上課、選題、了解設(shè)計(jì)任務(wù)(2學(xué)時(shí));查資料、整體方案設(shè)計(jì)(4學(xué)時(shí))程序設(shè)計(jì)、調(diào)試與驗(yàn)收(26學(xué)時(shí))寫報(bào)告(8學(xué)時(shí)),3,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,課程設(shè)計(jì)要求及注意事項(xiàng),自覺遵守實(shí)驗(yàn)室各項(xiàng)規(guī)章制度。上機(jī)前應(yīng)預(yù)習(xí)并編寫好上機(jī)程序,否則不允許進(jìn)機(jī)房。程序設(shè)計(jì)任務(wù)完成后,由老師驗(yàn)收并評(píng)分;,4,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,成績(jī)?cè)u(píng)定,每天考勤記錄(占20%)程序設(shè)計(jì)任務(wù)完成后,由老師驗(yàn)收并評(píng)定的成績(jī)(占50%)設(shè)計(jì)報(bào)告(占30%),5,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,參考書,《UCDOS中文操作系統(tǒng)》《C語(yǔ)言程序設(shè)計(jì)》《C語(yǔ)言程序設(shè)計(jì)與上機(jī)操作》《C語(yǔ)言設(shè)計(jì)界面大全》《C高級(jí)實(shí)用程序設(shè)計(jì)》,6,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,課程設(shè)計(jì)的目的用要求,提高同學(xué)們獨(dú)立完成程序設(shè)計(jì)、編寫、調(diào)試、測(cè)試應(yīng)用程序及編寫文檔的能力學(xué)習(xí)并掌握UCDOS特殊顯示功能中的文字顯示,并運(yùn)用到C語(yǔ)言程序設(shè)計(jì)中。,7,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,課程設(shè)計(jì)的目的用要求,利用TurboC環(huán)境,獨(dú)立完成一個(gè)管理系統(tǒng),通過調(diào)試實(shí)現(xiàn)系統(tǒng)所有的功能;編寫設(shè)計(jì)說明書,內(nèi)容包括:課程設(shè)計(jì)的目的、意義;設(shè)計(jì)任務(wù);總體設(shè)計(jì)方案;軟件設(shè)計(jì)(各功能模塊的流程圖及詳細(xì)的文字說明);軟件系統(tǒng)的使用說明;收獲、體會(huì)等;參考文獻(xiàn)。內(nèi)容不得少于設(shè)計(jì)說明書專用紙20頁(yè),書寫要整潔、規(guī)范,裝訂成冊(cè)。,8,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,模塊化程序設(shè)計(jì),一個(gè)簡(jiǎn)單程序的功能可以分為三個(gè)部分,即數(shù)據(jù)輸入部分、運(yùn)算處理部分、結(jié)果輸出部分,也就是將問題分成了三個(gè)模塊,對(duì)于較為復(fù)雜問題的大型程序開發(fā)應(yīng)采取“自頂向下,逐步細(xì)化和模塊化”設(shè)計(jì)方法,模塊化程序設(shè)計(jì)是結(jié)構(gòu)化程序設(shè)計(jì)方法在開發(fā)大型程序中的應(yīng)用。,9,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,模塊化程序設(shè)計(jì),所謂“自頂向下,逐步逐塊求精求細(xì)”就是在對(duì)于給定問題進(jìn)行透徹的了解和詳細(xì)的分析基礎(chǔ)上,把問題分解成若干個(gè)按順序執(zhí)行的邏輯部分,叫做“模塊”,每個(gè)子任務(wù)如果仍很復(fù)雜,還可以再分解為若干個(gè)子任務(wù),如此逐層分解。,10,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,模塊化程序設(shè)計(jì),當(dāng)一個(gè)程序的規(guī)模比較龐大,采用“菜單”技術(shù)能方便的管理程序的各個(gè)功能。具體做法是:程序首先把各功能說明及相應(yīng)代號(hào)以菜單形式顯示在屏幕上,然后由用戶在鍵盤上輸入所選的功能代號(hào),程序自動(dòng)轉(zhuǎn)去調(diào)用相應(yīng)的功能模塊進(jìn)行處理。,11,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,課程設(shè)計(jì)內(nèi)容,職工檔案管理系統(tǒng)(學(xué)號(hào):1~5)通訊錄管理系統(tǒng)(學(xué)號(hào):6~10)圖書館理系統(tǒng)(學(xué)號(hào):11~15)職工工資管理系統(tǒng)(學(xué)號(hào):16~20)學(xué)籍管理系統(tǒng)(學(xué)號(hào):21~25)教學(xué)設(shè)備管理系統(tǒng)(學(xué)號(hào):26號(hào)以后),12,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,管理系統(tǒng)功能(以學(xué)籍管理系統(tǒng)為例),輸入記錄:將每一個(gè)學(xué)生的姓名、學(xué)號(hào)以及數(shù)學(xué)、物理、化學(xué)、英語(yǔ)、政治課程的成績(jī)作為一個(gè)記錄。該軟件能建立一個(gè)新的數(shù)據(jù)文件或給已建立好的數(shù)據(jù)文件增加記錄。顯示記錄:根據(jù)用戶提供的記錄或者根據(jù)學(xué)生姓名顯示一個(gè)或幾個(gè)學(xué)生的各門功課的成績(jī)和平均成績(jī)。,13,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,管理系統(tǒng)功能(以學(xué)籍管理系統(tǒng)為例),修改記錄:可以對(duì)數(shù)據(jù)文件的任意記錄的數(shù)據(jù)進(jìn)行修改,并在修改前后對(duì)記錄內(nèi)容進(jìn)行顯示。刪除記錄:可刪除數(shù)據(jù)文件中的任一記錄,并且還能恢復(fù)被刪除的記錄。,14,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,管理系統(tǒng)功能(以學(xué)籍管理系統(tǒng)為例),統(tǒng)計(jì):(A)計(jì)算各門課程全班平均成績(jī)及總成績(jī),(B)統(tǒng)計(jì)其課程全班得:100分、90?99分、80?89分、70?79分、60?69分、59分以下學(xué)生人數(shù)及全班總?cè)藬?shù)的百分比。(C)按字符表格形式打印全部學(xué)生的平均成績(jī)。(包括各課總的平均成績(jī))。保存和打開文件功能。,15,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,管理系統(tǒng)功能(以學(xué)籍管理系統(tǒng)為例),各功能可用多個(gè)源文件分開調(diào)試,并通過工程文件或文件包含的形式組全。程序運(yùn)行結(jié)果如下表所示:(至少8條記錄),成績(jī)表,16,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,UCDOS特顯功能,UCDOS的特殊顯示功能,是指在屏幕上按行顯示1616點(diǎn)陣漢字和字符之外,還可以顯示各種不同大小,不同字體的矢量或曲線漢字及字符,以及在屏幕上畫點(diǎn)、線、矩形和圓等,甚至于使用特殊功能演奏背景音樂,保存并再現(xiàn)圖象等,從而以圖形方式豐富了軟件畫面,增強(qiáng)了屏幕顯示效果。,17,“C語(yǔ)言課程設(shè)計(jì)”任務(wù)書,UCDOS特顯功能,特殊顯示控制命令中的格式如下:在C語(yǔ)言環(huán)境下,printf(“\16[]”);例如:顯示高450320點(diǎn)的“漢字”(選用3#字庫(kù),前景色為灰色,背景色為藍(lán)色)。調(diào)用如下:printf("\16[{@450,320=3(7)1漢字}]");,18,圖形設(shè)計(jì),1顯示系統(tǒng)顯示器:CRT(陰極射線管)與控制電路組成適配器(圖形卡):CPU與顯示器的接口,由寄存器組、存儲(chǔ)器和控制電路組成,將要顯示的字符和圖形以數(shù)字形式存儲(chǔ)在卡上的視頻RAM中,再轉(zhuǎn)換成視頻模擬信號(hào)傳送給相應(yīng)的顯示器,19,顯示模式文本模式:顯示緩沖區(qū)中存放顯示字符的代碼(ASCII碼或漢字機(jī)內(nèi)碼),及字符的屬性,顯示屏幕按字符分成若干行、列,如80列?25行圖形模式:顯示緩沖區(qū)中存放顯示屏幕上每點(diǎn)(象素)的顏色或灰度值,顯示屏幕按象素分成若干行、列,如640?480,一般開機(jī)后的模式都是8025的文本模式,20,2TurboC繪圖TurboC支持的適配器和圖形模式,,21,2TurboC繪圖TurboC支持的適配器和圖形模式圖形庫(kù)文件與圖形頭文件圖形顯示的坐標(biāo)與象素,graphics.lib與graphics.h,22,圖形系統(tǒng)的初始化圖形系統(tǒng)初始化函數(shù)voidinitgraph(int*driver,int*mode,char*pathtodriver)其中;driver——顯示適配器驅(qū)動(dòng)程序的枚舉變量mode——圖形模式(模式號(hào)或模式標(biāo)識(shí)符)pathtodriver——適配器驅(qū)動(dòng)程序的尋找路徑,“”表示在當(dāng)前目錄下(*.BGI)enumgraphics_driver{DETECT,CGA,MCGA,EGA,EGA64,………,VGA,PC3270};DETECT——自動(dòng)檢測(cè)所用顯示適配器的類型,將相應(yīng)的驅(qū)動(dòng)程序裝入,并將其最高顯示模式作為當(dāng)前顯示模式,使用圖形方式時(shí)先進(jìn)行圖形系統(tǒng)初始化,檢測(cè)或設(shè)置指定的圖形模式,23,#includemain(){intdriver=VGA;intmode=VGAHI;initgraph(},將指定模式的驅(qū)動(dòng)程序(*.GBI)從當(dāng)前路徑下調(diào)入內(nèi)存,關(guān)閉圖形系統(tǒng)回到文本模式,24,清屏和恢復(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)回到文本模式,25,26,文本的屏幕輸出,#include屏幕坐標(biāo),27,文本方式控制函數(shù)voidtextmode(intnewmode);TurboC支持5種文本顯示方式,28,窗口設(shè)置與文本輸出函數(shù)window()cprintf()cputs()putch()清屏與光標(biāo)操作函數(shù)clrscr()clreol()delline()gotoxy()wherex()wherey()屏幕文本移動(dòng)與存取函數(shù)movetext()gettext()puttext(),29,附文字顯示命令一覽表1,30,文字顯示命令實(shí)例,printf("\16[{-100|200@D希望}]");將顯示文字坐標(biāo)值于(x,y)=(100,200),并顯示4848點(diǎn)陣宋體字“希望”。,31,附特殊顯示字型表2,32,附特殊顯示字型表3,33,程序結(jié)構(gòu),頭文件說明;定義結(jié)構(gòu)類型;定義全局變量;定義、編寫記錄(數(shù)據(jù))輸入函數(shù);定義、編寫記錄(數(shù)據(jù))顯示函數(shù);定義、編寫記錄(數(shù)據(jù))修改函數(shù);定義、編寫記錄(數(shù)據(jù))查找函數(shù);定義、編寫記錄(數(shù)據(jù))刪除函數(shù);定義、編寫記錄(數(shù)據(jù))恢復(fù)函數(shù);定義、編寫記錄(數(shù)據(jù))添加函數(shù);定義、編寫記錄(數(shù)據(jù))統(tǒng)計(jì)函數(shù);定義、編寫數(shù)據(jù)文件保存函數(shù);定義、編寫打開數(shù)據(jù)文件函數(shù);,34,主函數(shù)結(jié)構(gòu),main(){chari;intdrive=DETECT,mode;initgraph(//等待擊鍵,35,主函數(shù)結(jié)構(gòu),for(;;)//循環(huán)執(zhí)行功能菜單{cleardevice();setbkcolor(9);printf("\16[{-80|1@45,36=4(2)9****菜單****}]");printf("\16[{-100|50@48,48=3(7)9a輸入}]");printf("\16[{-400|50@48,48=3(7)9b顯示}]");printf("\16[{-100|110@48,48=3(7)9c修改}]");printf("\16[{-400|110@48,48=3(7)9d查找}]");printf("\16[{-100|170@48,48=3(7)9e刪除}]");printf("\16[{-400|170@48,48=3(7)9f恢復(fù)}]");printf("\16[{-100|230@48,48=3(7)9g添加}]");printf("\16[{-400|230@48,48=3(7)9h統(tǒng)計(jì)}]");,36,主函數(shù)結(jié)構(gòu),printf("\16[{-100|290@48,48=3(7)9i保存}]");printf("\16[{-400|290@48,48=3(7)9j打開}]");printf("\16[{-100|350@48,48=3(7)9k退出}]");printf("\16[{-350|400@24,24=3(7)4請(qǐng)選擇a至j}]");i=getch();if(i==k)break;elseswitch(i){casea:調(diào)用記錄輸入函數(shù);break;caseb:調(diào)用記錄顯示函數(shù);break;casec:調(diào)用記錄修改函數(shù);break;cased:調(diào)用記錄查找函數(shù);break;,37,主函數(shù)結(jié)構(gòu),casee:調(diào)用記錄刪除函數(shù);break;casef:調(diào)用記錄恢復(fù)函數(shù);break;caseg:調(diào)用記錄添加函數(shù);break;caseh:調(diào)用記錄統(tǒng)計(jì)函數(shù);break;casei:調(diào)用數(shù)據(jù)保存函數(shù);break;casej:調(diào)用數(shù)據(jù)文件打開函數(shù);break;}}},- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 中南 大學(xué) 電氣 信息 語(yǔ)言 課程設(shè)計(jì) 說明
鏈接地址:http://www.820124.com/p-11514835.html