本書以Visual Studio 2015版的開發(fā)環(huán)境為主線,采用實例探析、拓展訓(xùn)練相結(jié)合,由淺入深地介紹了VB.NET開發(fā)環(huán)境和編程方法。本書的主要內(nèi)容包括Visual Basic 2015編程概述;Visual Basic 2015的語言基礎(chǔ);數(shù)組;過程的應(yīng)用;結(jié)構(gòu)化程序設(shè)計語句(語法規(guī)則、數(shù)據(jù)類型、變量、控制結(jié)構(gòu)等);程序調(diào)試和異常處理;Windows窗體與控件;Windows高級界面設(shè)計;面向?qū)ο蟮某绦蛟O(shè)計;圖形與多媒體控件程序;綜合數(shù)據(jù)庫編程。每章均有典型的實例探析和拓展訓(xùn)練,以提供教師演示和學(xué)生進(jìn)階練習(xí)。本書可以在Windows 10操作系統(tǒng)、Visual Studio 2015和SQL Server 2010環(huán)境下講解,也完全可以運行在Visual Studio 2010和SQL Server 2005環(huán)境下。本書理論框架嚴(yán)實、概念清晰、重點突出、實例典型,貼近實際,符合教師教學(xué)和學(xué)生編程學(xué)習(xí),是一本非常適合課堂教學(xué),用Visual Basic 2015語言開發(fā)的程序設(shè)計應(yīng)用教材。本書可作為高等學(xué)校計算機(jī)類相關(guān)專業(yè)教材,同樣適合作為高職高專院校計算機(jī)類相關(guān)專業(yè)的教材,也可作為軟件編程開發(fā)人員的技術(shù)參考書。
劉瑞新,教授,現(xiàn)就職于北京信息職業(yè)技術(shù)學(xué)院(東校區(qū))軟件工程系。我社老作者,具有多年寫作經(jīng)驗,在我社出版過30多本教材。
目 錄
第1章 Visual Basic 2015編程概述 1
1.1 理論知識 1
1.1.1 VB.NET語言及其發(fā)展簡介 1
1.1.2 Visual Studio 2015集成開發(fā)環(huán)境的使用 2
1.2 實例探析 6
1.2.1 【實例1】創(chuàng)建第一個Windows程序 6
1.2.2 【實例2】創(chuàng)建第一個控制臺程序 7
1.2.3 【實例3】求-6的絕對值 7
1.3 拓展訓(xùn)練 8
1.3.1 【任務(wù)1】實現(xiàn)兩數(shù)的四則運算 8
1.3.2 【任務(wù)2】輸出圖案應(yīng)用程序 9
1.3.3 【任務(wù)3】默寫詩句應(yīng)用程序 10
1.3.4 【任務(wù)4】btnShow_Click()和btnExit_Click()的應(yīng)用 11
第2章 Visual Basic 2015的語言基礎(chǔ) 12
2.1 理論知識 12
2.1.1 變量、常量與數(shù)據(jù)類型 12
2.1.2 常量 13
2.1.3 基本數(shù)據(jù)類型 13
2.1.4 常用函數(shù) 15
2.1.5 程序結(jié)構(gòu)和編碼規(guī)則 17
2.2 實例探析 18
2.2.1 【實例1】InputBox函數(shù)的應(yīng)用 18
2.2.2 【實例2】利息計算器 19
2.2.3 【實例3】取整取余算術(shù)運算的應(yīng)用 20
2.2.4 【實例4】實現(xiàn)百位數(shù)的分離 22
2.2.5 【實例5】判斷星座的程序 23
2.2.6 【實例6】估測身高的實現(xiàn) 26
2.3 拓展訓(xùn)練 27
2.3.1 【任務(wù)1】圓錐計算應(yīng)用程序 27
2.3.2 【任務(wù)2】MsgBox函數(shù)的應(yīng)用 29
2.3.3 【任務(wù)3】球面積與體積計算程序 30
2.3.4 【任務(wù)4】奇偶數(shù)選擇器 31
2.3.5 【任務(wù)5】簡易計算器應(yīng)用程序 33
第3章 數(shù)組 41
3.1 理論知識 41
3.1.1 數(shù)組的概念 41
3.1.2 一維數(shù)組的定義、初始化及數(shù)組元素的引用 41
3.1.3 二維數(shù)組的定義、初始化及數(shù)組元素的引用 43
3.1.4 數(shù)組重定義 44
3.1.5 For Each語句、LBound函數(shù)及UBound函數(shù)的使用 44
3.2 實例探析 45
3.2.1 【實例1】一維數(shù)組的綜合應(yīng)用 46
3.2.2 【實例2】問卷調(diào)查表的實現(xiàn) 48
3.2.3 【實例3】隨機(jī)數(shù)組的添加、查找與刪除操作 52
3.2.4 【實例4】隨機(jī)矩陣及其運算 55
3.3 拓展訓(xùn)練 57
3.3.1 【任務(wù)1】二維數(shù)組的最值實現(xiàn) 57
3.3.2 【任務(wù)2】隨機(jī)搖獎器 59
3.3.3 【任務(wù)3】上三角與下三角數(shù)組的輸出 60
3.3.4 【任務(wù)4】任意行列矩陣的加減法運算 62
3.3.5 【任務(wù)5】選擇排序 64
3.3.6 【任務(wù)6】轉(zhuǎn)置二維數(shù)組并實現(xiàn)求和、平均值與奇偶數(shù) 65
第4章 過程的應(yīng)用 68
4.1 理論知識 68
4.1.1 過程的概念與分類 68
4.1.2 子過程(Sub過程)的定義與調(diào)用 68
4.1.3 函數(shù)過程(Function過程)的定義與調(diào)用 71
4.1.4 參數(shù)的傳遞 72
4.1.5 可選參數(shù)和可變參數(shù) 74
4.1.6 變量和過程的作用域 75
4.2 實例探析 76
4.2.1 【實例1】Sub過程的應(yīng)用 76
4.2.2 【實例2】比較全局變量、局部變量與靜態(tài)變量 78
4.2.3 【實例3】領(lǐng)柚子問題的實現(xiàn) 79
4.2.4 【實例4】比較按值與按址傳遞 81
4.2.5 【實例5】比較有參傳遞與無參傳遞的Sub過程 83
4.3 拓展訓(xùn)練 84
4.3.1 【任務(wù)1】Function過程的實現(xiàn) 84
4.3.2 【任務(wù)2】比較Sub與Function遞歸過程的實現(xiàn) 85
4.3.3 【任務(wù)3】Sub與Function統(tǒng)計You的個數(shù) 87
4.3.4 【任務(wù)4】招考成績統(tǒng)計器 88
4.3.5 【任務(wù)5】客戶通訊錄 90
4.3.6 【任務(wù)6】抽獎箱的實現(xiàn) 92
第5章 結(jié)構(gòu)化程序設(shè)計語句 95
5.1 理論知識 95
5.1.1 順序結(jié)構(gòu) 95
5.1.2 選擇控制結(jié)構(gòu) 96
5.1.3 循環(huán)控制語句 99
5.1.4 其他輔助控制語句 101
5.2 實例探析 101
5.2.1 【實例1】計算三角形面積 101
5.2.2 【實例2】雙11優(yōu)惠方案 103
5.2.3 【實例3】球類用品采購方案 105
5.2.4 【實例4】體積計算器 107
5.2.5 【實例5】從1~n任意整數(shù)中找出與15的倍數(shù)關(guān)系 108
5.3 拓展訓(xùn)練 110
5.3.1 【任務(wù)1】華氏/攝氏溫度轉(zhuǎn)換器 110
5.3.2 【任務(wù)2】身體質(zhì)量指數(shù)測試 111
5.3.3 【任務(wù)3】模擬袖珍計算器 112
5.3.4 【任務(wù)4】話費計算程序 114
第6章 程序調(diào)試和異常處理 118
6.1 理論知識 118
6.1.1 VB.NET程序中錯誤的類型 118
6.1.2 應(yīng)用程序的3種工作模式 119
6.1.3 使用調(diào)試工具調(diào)試程序 120
6.1.4 VB.NET中常用的調(diào)試窗口 121
6.1.5 異常處理 123
6.1.6 結(jié)構(gòu)化異常處理 123
6.1.7 非結(jié)構(gòu)化異常處理 124
6.2 實例探析 127
6.2.1 【實例1】除法器異常處理 127
6.2.2 【實例2】加法器異常處理 129
6.2.3 【實例3】乘法器異常處理 131
6.3 拓展訓(xùn)練 132
6.3.1 【任務(wù)1】驗證身份證號 132
6.3.2 【任務(wù)2】測試n/0調(diào)試異常 133
6.3.3 【任務(wù)3】簡單計算器調(diào)試與異常處理 134
第7章 Windows窗體與控件 137
7.1 窗體 137
7.1.1 窗體的概述 137
7.1.2 文本類控件的應(yīng)用 138
7.1.3 命令按鈕類控件的應(yīng)用 142
7.1.4 列表類與組合類控件的應(yīng)用 143
7.1.5 進(jìn)度條與滾動條控件的應(yīng)用 145
7.1.6 時鐘、日期、月歷控件的應(yīng)用 145
7.1.7 圖像控件的應(yīng)用 147
7.2 實例探析 148
7.2.1 【實例1】控件的綜合應(yīng)用 148
7.2.2 【實例2】窗體與圖像的變化 151
7.2.3 【實例3】圖像顯示隱藏與切換交換的應(yīng)用 154
7.2.4 【實例4】服飾選購統(tǒng)計程序 156
7.3 拓展訓(xùn)練 160
7.3.1 【任務(wù)1】計時器的實現(xiàn) 160
7.3.2 【任務(wù)2】豐田系列車配置選擇 161
7.3.3 【任務(wù)3】選舉投票的實現(xiàn) 163
7.3.4 【任務(wù)4】賽車程序的實現(xiàn) 165
7.3.5 【任務(wù)5】圖像自動切換的實現(xiàn) 167
7.3.6 【任務(wù)6】途牛旅游調(diào)查 168
7.3.7 【任務(wù)7】模擬彩票 170
第8章 Windows高級界面設(shè)計 173
8.1 理論知識 173
8.1.1 VB.NET中的菜單 173
8.1.2 MenuStrip控件的屬性、事件和方法 174
8.1.3 彈出式菜單與菜單基本操作 176
8.1.4 工具欄的應(yīng)用 179
8.1.5 狀態(tài)欄的應(yīng)用 180
8.1.6 MDI窗體的應(yīng)用 181
8.1.7 對話框控件的應(yīng)用 183
8.2 實例探析 190
8.2.1 【實例1】登錄界面多窗體的實現(xiàn) 191
8.2.2 【實例2】社區(qū)管理系統(tǒng)多界面的實現(xiàn) 192
8.2.3 【實例3】進(jìn)制轉(zhuǎn)換器 194
8.2.4 【實例4】多文本文件MDI菜單的實現(xiàn) 197
8.2.5 【實例5】瀏覽器的實現(xiàn) 200
8.3 拓展訓(xùn)練 204
8.3.1 【任務(wù)1】圖片瀏覽器的制作 204
8.3.2 【任務(wù)2】看圖學(xué)英語程序 207
8.3.3 【任務(wù)3】圖像編輯器 209
8.3.4 【任務(wù)4】右鍵快捷菜單實現(xiàn)卡通圖片切換 213
8.3.5 【任務(wù)5】高級記事本應(yīng)用 215
8.3.6 【任務(wù)6】文件編輯器 218
第9章 面向?qū)ο蟮某绦蛟O(shè)計 227
9.1 理論知識 227
9.1.1 面向?qū)ο蟪绦蛟O(shè)計的基本思想與方法 227
9.1.2 命名空間 228
9.1.3 類與對象 229
9.1.4 方法與方法重載 234
9.1.5 類的構(gòu)造函數(shù)與析構(gòu)函數(shù) 235
9.1.6 類的繼承與編程實現(xiàn) 236
9.2 實例探析 242
9.2.1 【實例1】類的創(chuàng)建與調(diào)用 242
9.2.2 【實例2】類繼承與重寫 244
9.2.3 【實例3】類的多重調(diào)用 245
9.2.4 【實例4】判定三角形 247
9.3 拓展訓(xùn)練 250
9.3.1 【任務(wù)1】猜一猜數(shù)字 250
9.3.2 【任務(wù)2】類繼承求圓柱三積 251
9.3.3 【任務(wù)3】窗體繼承求階乘 253
9.3.4 【任務(wù)4】類繼承求面積 255
第10章 圖形與多媒體控件程序 257
10.1 理論知識 257
10.1.1 GDI+基礎(chǔ) 257
10.1.2 GDI+繪圖的過程 259
10.1.3 GDI+繪圖工具 260
10.1.4 基本圖形繪制方法 264
10.1.5 VB.NET中的多媒體控件 268
10.1.6 AxWindowsMediaPlayer控件屬性與方法 268
10.1.7 AxMMControl控件屬性與事件 270
10.1.8 AxShockwaveFlash控件屬性與方法 271
10.2 實例探析 272
10.2.1 【實例1】MP3媒體播放器 272
10.2.2 【實例2】顏色漸變器的實現(xiàn) 275
10.2.3 【實例3】繪圖板的設(shè)計 277
10.3 拓展訓(xùn)練 282
10.3.1 【任務(wù)1】文字特效 282
10.3.2 【任務(wù)2】色彩調(diào)節(jié) 284
10.3.3 【任務(wù)3】模擬雨珠的實現(xiàn) 288
第11章 綜合數(shù)據(jù)庫編程 290
11.1 理論知識 290
11.1.1 數(shù)據(jù)庫的基本概念 290
11.1.2 VB.NET數(shù)據(jù)訪問技術(shù) 290
11.1.3 ADO.NET對象 295
11.1.4 ADO.NET數(shù)據(jù)控件 298
11.2 實例探析―學(xué)生選課管理系統(tǒng) 301
11.2.1 學(xué)生選課管理系統(tǒng) 301
11.2.2 學(xué)生管理數(shù)據(jù)庫 313
11.3 拓展訓(xùn)練 314
11.3.1 【任務(wù)1】超市管理系統(tǒng) 314
11.3.2 超市管理數(shù)據(jù)庫 326
參考文獻(xiàn) 328