




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、VB程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告(2016 2017學(xué)年第一學(xué)期)主題:排序演示學(xué)院:經(jīng)濟(jì)管理學(xué)院班級(jí):物流管理1502學(xué)位:名字:指導(dǎo)教師:阮冰時(shí)間: 2017年1月3日至1月6日一、課程設(shè)計(jì)的基本信息課程代碼: 05190124課程名稱:基于計(jì)算機(jī)的課程設(shè)計(jì)課程英語名稱:計(jì)算機(jī)- basedcoursedesign課程所屬單位(學(xué)部、教室):數(shù)學(xué)和計(jì)算機(jī)學(xué)院計(jì)算機(jī)基礎(chǔ)課程群課程面向?qū)I(yè):生物科學(xué)類、制藥工程、制藥工程(生物制藥)、藥物制劑、物流管理課程類型:必修課選修課程:大學(xué)計(jì)算機(jī)基礎(chǔ)知識(shí)選擇課程、Visual Basic程序設(shè)計(jì)課程單位: 1總學(xué)時(shí): 16二、課程設(shè)計(jì)目標(biāo)掌握所學(xué)語言程序的設(shè)計(jì)
2、方法,熟悉所學(xué)語言的開發(fā)環(huán)境和調(diào)整過程,熟悉所學(xué)語言的數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、句子結(jié)構(gòu)、運(yùn)算方法,加強(qiáng)和加深對(duì)理論課知識(shí)的理解,提高學(xué)生對(duì)所學(xué)知識(shí)的綜合運(yùn)用能力。 通過整合設(shè)計(jì)要求,實(shí)現(xiàn)以下基本技能1 .培養(yǎng)自學(xué)能力查閱參考資料、手冊(cè),通過獨(dú)立思考深入研究問題,學(xué)會(huì)自己分析和解決問題。2 .通過比較選定的主題方案,確立方案,制定程序,初步掌握程序設(shè)計(jì)的方法,可以很好地調(diào)整程序。3、系統(tǒng)設(shè)計(jì)編程簡單、可用、功能全面,具有一定的容錯(cuò)能力。 用戶界面良好,具有良好的輸出功能。 完成課題基本要求后,有創(chuàng)新設(shè)計(jì),具有實(shí)用價(jià)值。4 .根據(jù)個(gè)人設(shè)計(jì)調(diào)整過程,編制設(shè)計(jì)報(bào)告。三、課程設(shè)計(jì)內(nèi)容利用掌握的VB編程語言的
3、基礎(chǔ)、面向?qū)ο缶幊谭椒?、事件?qū)動(dòng)編程方式,進(jìn)行應(yīng)用程序和系統(tǒng)的開發(fā)設(shè)計(jì)。 在加強(qiáng)現(xiàn)有編程知識(shí)的基礎(chǔ)上,訓(xùn)練新的設(shè)計(jì)和編程構(gòu)想,綜合應(yīng)用學(xué)到的知識(shí),設(shè)計(jì)、編制和調(diào)試實(shí)用的Visual Basic程序。四、課程設(shè)計(jì)要求1 .要求所有同學(xué)認(rèn)真對(duì)待并積極參加。2 .課程設(shè)計(jì)完成后,提交所有完成的源程序、相關(guān)文件和可執(zhí)行文件。 同時(shí)填寫課程設(shè)計(jì)報(bào)告冊(cè)完成。3 .不符合要求的程序、設(shè)計(jì)報(bào)告、模仿的設(shè)計(jì)報(bào)告或源程序代碼、完全不參與設(shè)計(jì)的都不合格。五、審查方式指導(dǎo)老師負(fù)責(zé)檢查流程的執(zhí)行結(jié)果,結(jié)合學(xué)生的工作態(tài)度、實(shí)踐能力、創(chuàng)新精神和設(shè)計(jì)報(bào)告等進(jìn)行綜合評(píng)價(jià),按百分比計(jì)算,具體評(píng)價(jià)標(biāo)準(zhǔn)主要包括以下部分1 .方案執(zhí)行
4、情況20分2 .程序功能的完善度10分3 .程序結(jié)構(gòu)的合理性10點(diǎn)4 .對(duì)問題的答辯情況20分5 .創(chuàng)新情況10分6 .學(xué)生的工作態(tài)度和獨(dú)立工作能力10分7 .設(shè)計(jì)報(bào)告內(nèi)容的規(guī)范性20分備注:1 .在規(guī)定時(shí)間填寫各級(jí)文件,增加5分學(xué)習(xí)態(tài)度2、設(shè)計(jì)報(bào)告內(nèi)容為雷同按鈕40分,調(diào)整過程問題分析按鈕10分,參考文獻(xiàn)按鈕10分無3 .如果源程序沒有評(píng)論,就在程序結(jié)構(gòu)的合理性上減去10分六、課程設(shè)計(jì)的主要參考資料Visual Basic程序設(shè)計(jì)教程 第4版龍沛曾高等教育出版社Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與測試 第4版龍沛曾高等教育出版社Visual Basic從入門到精通清華大學(xué)出版社Visu
5、al Basic課程設(shè)計(jì)王棟清華大學(xué)出版社Visual Basic開發(fā)實(shí)戰(zhàn)1200例孫秀梅,功建華清華大學(xué)出版社七、課程設(shè)計(jì)計(jì)劃的安排時(shí)間任務(wù)課程設(shè)計(jì)的一周前選擇課程設(shè)計(jì)主題,分析課題要求,確定設(shè)計(jì)方案,完成報(bào)告書中的“課程設(shè)計(jì)概要”課程設(shè)計(jì)第一天為每個(gè)功能模塊制作詳細(xì)的設(shè)計(jì)說明,完成報(bào)表簿的“整體設(shè)計(jì)”課程設(shè)計(jì)第二天打火機(jī),調(diào)試器課程設(shè)計(jì)第三天制作程序、調(diào)試器,完成報(bào)表簿的“詳細(xì)設(shè)計(jì)”課程設(shè)計(jì)第四天完成調(diào)試器、報(bào)表簿的“調(diào)試分析流程”課程設(shè)計(jì)第五天完成報(bào)告的“總結(jié)”、“參考文獻(xiàn)”、“課程設(shè)計(jì)評(píng)審表”的一部分,提交課程設(shè)計(jì)報(bào)告、源程序、面試或答辯一、課程設(shè)計(jì)概述課程設(shè)計(jì)問題的說明本問題主要是程
6、序設(shè)計(jì)中對(duì)數(shù)值型數(shù)據(jù)進(jìn)行排序的問題,這是最基本的數(shù)據(jù)處理操作,但本問題不僅綜合了比較法、選擇法、直接插入法和冒泡法這4種不同的排序算法,也是一些表單編輯器、快捷菜單的本程序以動(dòng)畫表示上述4種排序算法的排序過程,能夠比較4種算法所需的數(shù)據(jù)交換的次數(shù),因此對(duì)4種排序算法有直觀的認(rèn)識(shí),能夠比較4種排序算法的排序效率此程序還可以在生成的10個(gè)隨機(jī)數(shù)中找到最大值、最小值和平均值。設(shè)計(jì)要求1 .分析和比較所選主題方案,確立方案。2、用戶界面良好,具有良好的輸入輸出能力。3 .進(jìn)行程序編制和調(diào)試,初步掌握程序的設(shè)計(jì)方法,熟練進(jìn)行程序調(diào)試。4、程序運(yùn)行情況正常,程序功能完善,程序結(jié)構(gòu)合理。5、系統(tǒng)設(shè)計(jì)可編程,
7、簡潔,具有一定的容錯(cuò)性。6 .完成基本要求后,最好有一定程度的創(chuàng)新。設(shè)計(jì)目的在計(jì)算機(jī)語言程序設(shè)計(jì)(VB)課程的基礎(chǔ)上,進(jìn)一步培養(yǎng)學(xué)生綜合應(yīng)用VB各種編程知識(shí)和技術(shù)編程的能力,總結(jié)本學(xué)期VB課程的學(xué)習(xí),旨在強(qiáng)化和深化所學(xué)知識(shí)。2 .開發(fā)和發(fā)掘我們的創(chuàng)新和實(shí)踐能力,實(shí)現(xiàn)具備設(shè)計(jì)功能復(fù)雜的Windows應(yīng)用程序的能力。3、通過課程設(shè)計(jì),我們培養(yǎng)自主學(xué)習(xí)和獨(dú)立創(chuàng)新精神也是人才培養(yǎng)體系中極其重要的一環(huán)。4、掌握所學(xué)語言程序的設(shè)計(jì)方法,熟悉所學(xué)語言的開發(fā)環(huán)境和調(diào)整過程,熟悉所學(xué)語言的數(shù)據(jù)類型、數(shù)據(jù)結(jié)構(gòu)、句子結(jié)構(gòu)、運(yùn)算方法,加強(qiáng)和加深對(duì)理論課知識(shí)的理解,提高學(xué)生對(duì)所學(xué)知識(shí)的綜合運(yùn)用能力。開發(fā)環(huán)境.操作系統(tǒng):
8、 window s 10 server/XP/professional.處理器: 486DX/66 MHz以上的處理器.監(jiān)視器: VGA以上分辨率的監(jiān)視器.應(yīng)用程序: Visual Basic 6.0二、整體設(shè)計(jì)(1)系統(tǒng)功能要求分析1 .程序啟動(dòng)后,顯示圖6.1所示的主畫面。 首先單擊“生成10個(gè)隨機(jī)數(shù)”按鈕生成10個(gè)隨機(jī)數(shù),顯示在10個(gè)文本框中,然后選擇“演示模式”和“排序方法”。 在演示模式中,可以直接顯示排序結(jié)果、使用動(dòng)畫動(dòng)態(tài)地顯示整個(gè)排序過程,以及按升序、降序?qū)ε判蚍椒ㄟM(jìn)行排序。圖6.1啟動(dòng)后的主接口2 .右鍵單擊主窗口的空白區(qū)域,顯示圖6.2所示的快捷菜單。 選擇“排序算法”命令,
9、打開圖6.3所示的對(duì)話框,選擇排序方法,然后單擊其他排序方法,在“算法說明”中進(jìn)行了簡單說明。 單擊“確定”按鈕返回到主窗口,在主窗口頂部框架控件的標(biāo)題文本中顯示當(dāng)前所選的排序算法。圖6.2快捷菜單圖6.3“選擇排序算法”對(duì)話框快捷菜單包含“從文件讀取數(shù)據(jù)”命令,您可以使用該命令從當(dāng)前目錄的data.txt文件中讀取10個(gè)數(shù)據(jù)。 要使用此命令,必須先創(chuàng)建此文本文件。3 .設(shè)定完成后,單擊“開始排序”按鈕開始排序處理。 此按鈕在生成數(shù)據(jù)之前不可用。 如果選擇動(dòng)畫方法(參見圖6.4 ),則紅色背景文本框表示當(dāng)前正在比較的元素,黃色元素表示自己的排序,兩個(gè)運(yùn)動(dòng)文本框表示交換過程。 您可以在排序過程中
10、調(diào)整水平滾動(dòng)條來控制演示文稿的速度。 排序完成后,程序?qū)⒃谙⒖蛑袌?bào)告數(shù)據(jù)交換的次數(shù)(圖6.5 )。 使用快捷菜單上的“將數(shù)據(jù)寫入文件”命令,可以將排序的數(shù)據(jù)保存到“data.txt”中,并復(fù)蓋原始內(nèi)容。圖6.4程序的主接口4 .在窗口的主菜單中選擇“顏色設(shè)定”命令,主窗口放大,在下部顯示“顏色設(shè)定”框架(圖6.6 ),可以設(shè)定文本背景色、文本前景色、排序的基色、交換節(jié)點(diǎn)色。 選擇此命令后,窗口將恢復(fù)到原始大小。圖6.5交換次數(shù)圖6.6顯示系統(tǒng)的主菜單圖6.7確認(rèn)結(jié)束對(duì)話顏色的設(shè)定5 .選擇“結(jié)束”命令結(jié)束本程序后,程序顯示圖6.7所示的對(duì)話框并進(jìn)行確認(rèn)。二、整體設(shè)計(jì)(2)整個(gè)系統(tǒng)的設(shè)計(jì)框架1
11、 .基本表單控制設(shè)計(jì)2 .菜單編輯器-快捷菜單的彈出菜單3 .計(jì)時(shí)器編碼4 .表單編輯器-多個(gè)表單1.4種排序方法(比較法、選擇法、直接插入法、冒泡法)2 .最大值、最小值、平均值的計(jì)算3 .動(dòng)畫演示4 .顯示對(duì)話框?qū)懘a表單的設(shè)計(jì)排序演示三、詳細(xì)設(shè)計(jì)主要功能模塊源程序。1 .表單設(shè)計(jì)1.4個(gè)幀控件-第一個(gè)幀控件包含這個(gè)問題的基本運(yùn)算也是經(jīng)常變化的控件。第二個(gè)和第三個(gè)幀控件主要是此程序的運(yùn)行方式的選擇。第四個(gè)幀控件基本上是在菜單項(xiàng)“顏色設(shè)置”獨(dú)立事件的結(jié)果中運(yùn)行第一個(gè)幀控件時(shí)的顏色設(shè)置。2 .一個(gè)文本框陣列-包括兩個(gè)隨機(jī)數(shù)文本框和兩個(gè)交換時(shí)運(yùn)行的文本框3 .菜單設(shè)計(jì)-下拉菜單分為兩部分,各自的
12、功能不同。彈出式菜單分為三個(gè)部分,在第一部分的獨(dú)立事件中顯示了新的表單.三、詳細(xì)設(shè)計(jì)主要功能模塊源程序。4 .用水平滾動(dòng)條Frame移動(dòng)控件時(shí)的速度控制。5個(gè)command按鈕-單擊“生成10個(gè)隨機(jī)數(shù)”命令按鈕1(0)事件,在前10個(gè)文本框中生成10個(gè)隨機(jī)數(shù)只有在第二個(gè)和第三個(gè)幀中選擇了控件時(shí),“開始排序”命令按鈕1(2)才有效,并對(duì)10個(gè)隨機(jī)數(shù)進(jìn)行排序。“默認(rèn)”命令按鈕2是用于設(shè)置文本框數(shù)組顏色的默認(rèn)按鈕?!巴V埂泵畎粹o1(2)有效的情況?!敖Y(jié)束”命令按鈕3用于結(jié)束程序的執(zhí)行。六個(gè)timer控件-控制此程序的運(yùn)行時(shí)間間隔。7組合排列-包含4個(gè)組合控件Color1(0)文本背景色Color1
13、(1)文本前景色Color1(2)排序的基色Color1(3)交換基色2 .代碼設(shè)計(jì)1 .變量宣言O(shè)ption Explicit選項(xiàng)庫1Dim a(10) As Integer隨機(jī)數(shù)數(shù)組Dim First As IntegerDim Second As Integer私有MBL n移動(dòng)為布爾型Dim Speed As IntegerDim inColor1 As Long文本背景色Dim inColor2 As Long文本前景色Dim inColor3 As Long排序的基色Dim inColor4 As Long交換基色Dim inNum As Long更換次數(shù)publinsortmet
14、hodassinteger排序算法0-比較法、1-選擇法2-直接插入法、3-冒泡法Private inSortOrder As Integer排序方向0-升序1-降序私有在showmode as integer演示模式,0-直接解決,1-動(dòng)態(tài)演示2.1命令1 (0)- -生成個(gè)隨機(jī)數(shù)請(qǐng)參見私有子命令1 (0) _ click ()RandomizeFor i=1 To 10a(i)=Int(Rnd * 201) - 100文本1 (I ) .文本=a (I )文本1 (I ) .后顏色=in color 1文本1 (I ).forecolor=in color 2下一個(gè)command1.啟用=true第2幀F(xiàn)rame3中option的選擇與隨機(jī)數(shù)的排序方法直接相關(guān)2 comman
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理不良事件報(bào)告處理流程案例
- 行業(yè)報(bào)告寫作指南:如何撰寫高質(zhì)量的行業(yè)報(bào)告
- 氣凝膠隔熱材料行業(yè)市場調(diào)研報(bào)告:案例分析
- 大學(xué)校園環(huán)境美化與綠化工作方案
- 金融分析師述職報(bào)告年終盤點(diǎn)
- 高考?jí)毫?duì)心理發(fā)展影響-洞察闡釋
- 超聲科醫(yī)療廢物處理與環(huán)保方案
- 基于大數(shù)據(jù)的營銷精準(zhǔn)投放-洞察闡釋
- 基于云原生安全訪問控制的體系構(gòu)建-洞察闡釋
- 織夢系統(tǒng)支持的教育大數(shù)據(jù)平臺(tái)安全威脅評(píng)估與防護(hù)-洞察闡釋
- 共享工作室租賃合同
- 新部編版語文1-6年級(jí)2460個(gè)生字表(帶拼音)
- 溧陽市安息堂規(guī)劃建設(shè)方案
- 中國成人ICU鎮(zhèn)痛和鎮(zhèn)靜治療指南
- 中華民族共同體概論課件專家版3第三講 文明初現(xiàn)與中華民族起源(史前時(shí)期)
- 2023年湖北省普通高中學(xué)業(yè)水平合格性考試地理試題(原卷版)
- 培訓(xùn)采耳師課件
- 建筑項(xiàng)目的合規(guī)與法律要求
- 玻璃粉生產(chǎn)工藝
- 高處墜落及應(yīng)急救援培訓(xùn)考試試題及答案
- 金川公司社會(huì)招聘考試題
評(píng)論
0/150
提交評(píng)論