內容介紹
《Visual Basic程式設計項目教程》以Visual Basic為教學軟體,以教學目標和工作任務驅動為總原則,培養學生的實際操作能力。《Visual Basic程式設計項目教程》以一個完整、實用的信息管理系統——“學生學籍管理系統”的開發為例,對怎樣使用Visual Basic進行Windows應用程式開發做了系統的介紹。《Visual Basic程式設計項目教程》圍繞一個完整的信息系統開發流程進行介紹,根據系統開發要求,打破了傳統Visual Basic教材的理論化的編排模式,知識點的引入完全按照系統開發需求而定。在課後的“總結與技能鞏固”部分給出了另一個比較完整的案例,用於讀者進行並行的能力訓練。
圖書用途
《Visual Basic程式設計項目教程》可作為高職高專院校培養學生套用能力的教材,適合的專業有計算機信息管理、計算機網路技術、電子商務及工業自動化等,也可作為從事軟體開發和套用的工程技術人員的參考書。
目錄
前言
教學建議
項目設計清單
第1章 項目需求與分析??1
1.1 提出問題??1
1.1.1 問題起源??1
1.1.2 項目需求??1
1.2 分析問題??3
1.2.1 OOP概述??4
1.2.2 為時鐘系統建模??6
1.3 解決問題??12
1.4 Visual Basic簡介??14
1.5 程式設計流程??15
小結??15
習題??15
第2章 Visual Basic集成開發環境??16
2.1 Visual Studio 2010的啟動與保存??16
2.2 Visual Basic集成開發環境簡介??18
2.2.1 主視窗??18
2.2.2 設計視窗??20
2.2.3 工具箱視窗??22
2.2.4 屬性視窗??23
2.2.5 解決方案資源管理器??23
2.2.6 代碼視窗??25
2.3 Visual Basic程式的運行與退出??25
小結??26
習題??26
第3章 窗體和基本控制項??27
3.1 創建控制項??27
3.2 控制項的屬性、方法和事件??28
3.2.1 控制項的屬性??28
3.2.2 控制項的方法??29
3.2.3 控制項的事件??29
3.3 窗體??31
3.3.1 設定啟動窗體??32
3.3.2 窗體的常用成員??32
3.3.3 設計窗體界面的技巧??36
3.4 Label控制項??37
3.5 Button控制項??38
3.6 PictureBox控制項??41
3.7 ToolTip控制項??42
3.8 容器??43
3.9 TextBox控制項??46
3.10 Timer控制項??50
小結??52
習題??52
第4章 Visual Basic語言基礎??53
4.1 編碼規則??53
4.2 語句??54
4.3 基本數據類型??55
4.3.1 常用標準數據類型??55
4.3.2 數據類型的轉換??56
4.4 常量與變數??58
4.4.1 常量??58
4.4.2 變數??60
4.5 運算符??61
4.5.1 算術運算符??61
4.5.2 關係運算符??62
4.5.3 邏輯運算符??62
4.5.4 賦值運算符??63
4.5.5 字元串運算符??64
4.6 表達式??64
4.7 常用內部函式??65
4.7.1 數學函式??65
4.7.2 字元串函式??66
4.7.3 日期時間函式(屬性)??67
4.7.4 隨機函式??68
4.7.5 轉換函式??69
4.7.6 格式化輸出函式??69
小結??71
習題??71
第5章 控制結構??72
5.1 順序結構??72
5.1.1 賦值語句??72
5.1.2 控制台輸入/輸出??74
5.2 選擇結構??76
5.2.1 If塊結構??76
5.2.2 Select Case語句??80
5.2.3 其他選擇結構??82
5.3 循環結構??83
5.3.1 For-Next循環??83
5.3.2 While循環??85
5.3.3 Do-Loop循環??85
5.4 其他輔助控制語句??88
5.5 套用舉例??89
小結??90
習題??90
第6章 數組、枚舉與集合??91
6.1 數組??91
6.1.1 數組的維數??91
6.1.2 數組的聲明??92
6.1.3 Array類??93
6.1.4 創建控制項數組??93
6.1.5 數組的基本操作??94
6.2 枚舉??97
6.3 集合??98
6.4 數組、枚舉與集合的比較??101
小結??102
習題??102
第7章 過程??103
7.1 Function函式過程??103
7.2 Sub子過程??105
7.3 過程的參數傳遞??106
7.4 過程的嵌套與遞歸調用??108
7.5 模組??109
7.6 作用域??111
7.7 靜態變數??116
小結??116
習題??117
第8章 自定義類??118
8.1 創建類和類的變數??118
8.1.1 創建類??118
8.1.2 命名空間??118
8.1.3 設定屬性和欄位??120
8.1.4 建立成員函式??121
8.1.5 創建類的變數??122
8.1.6 構造函式與析構函式??123
8.1.7 重載??127
8.1.8 共享成員??132
8.1.9 類變數的生命周期??132
8.2 繼承、多態性??133
8.2.1 繼承??133
8.2.2 多態性??136
小結??143
習題??143
第9章 多媒體編程??144
9.1 繪圖??144
9.1.1 繪圖基礎??144
9.1.2 繪製形狀??147
9.1.3 繪製文本??154
9.1.4 設定填充屬性??154
9.1.5 清除繪圖表面??160
9.2 多媒體播放??160
小結??161
習題??161
第10章 常用控制項??162
10.1 選單控制項??162
10.1.1 MenuStrip控制項??162
10.1.2 ContextMenuStrip控制項??162
10.2 單選按鈕和複選框??164
10.3 列表框工具??167
10.3.1 列表框??167
10.3.2 複選列表框??169
10.3.3 組合框??170
10.4 與用戶互動??172
10.4.1 InputBox函式??172
10.4.2 MessageBox訊息框??173
10.5 Shell函式??177
小結??178
習題??178
第11章?檔案??179
11.1?檔案分類??179
11.2?訪問檔案??179
11.2.1?訪問順序檔案??179
11.2.2?訪問隨機檔案??182
11.3?OpenFileDialog控制項和SaveFileDialog控制項??182
11.3.1?OpenFileDialog控制項??182
11.3.2?SaveFileDialog控制項??184
11.4?用Stream讀寫文本檔案??185
小結??195
習題??195
第12章?Visual Basic 6.0與Visual Basic 2010的差別??196
12.1?Visual Basic 6.0的啟動與保存??196
12.2?窗體與基本控制項??199
12.2.1?Visual Basic 6.0的常用屬性和事件??199
12.2.2?窗體的屬性和事件??199
12.2.3?基本控制項的屬性和事件??200
12.3?Visual Basic語言基礎??201
12.3.1?基本數據類型??201
12.3.2?常用內部函式??202
12.4?數組??203
12.4.1?數組的聲明??203
12.4.2?控制項數組??204
12.5?常用控制項??205
12.5.1?選單??205
12.5.2?單選按鈕、複選框和框架??206
12.5.3?列表框和組合框??206
12.5.4?滾動條??207
12.6?檔案??209
12.6.1?檔案系統控制項??209
12.6.2?數據檔案??210
小結??213
習題??213
習題參考答案??214
項目設計清單
【項目設計2-1】創建“ClockSystem”項目 18
【項目設計3-1】設定“Clockfrm”窗體 34
【項目設計3-2】“Clockfrm”界面設計(1) 39
【項目設計3-3】創建“PassWordfrm”(身份驗證窗體) 40
【項目設計3-4】“Clockfrm”界面設計(2) 43
【項目設計3-5】“PassWordfrm”窗體設計(1) 48
【項目設計3-6】創建“鬧鐘設定”界面 48
【項目設計7-1】創建“SetTimefrm”(時間校核窗體) 113
【項目設計7-2】“PassWordfrm”窗體設計(2) 115
【項目設計8-1】創建“Point”類和“TimeZone”類 126
【項目設計8-2】創建“Point”類的運算符重載 131
【項目設計8-3】創建“Clock”類 133
【項目設計8-4】創建“指針”類及其子類 138
【項目設計8-5】創建“數字式時鐘”類和“指針式時鐘”類 142
【項目設計9-1】在主鐘上畫指針顯示時間 148
【項目設計9-2】顯示主要城市的當地時間 149
【項目設計9-3】在口令窗體上顯示滿天星 155
【項目設計9-4】繪製數字式時鐘 155
【項目設計9-5】創建“LocalTime”(各地時間)窗體 159
【項目設計10-1】在“LocalTime”窗體創建快捷選單 163
【項目設計10-2】由時區查時間 170
【項目設計10-3】完善身份認證 175
【項目設計10-4】提示口令 177
【項目設計11-1】由城市名查時間 188
【項目設計11-2】設定鬧鐘音樂 192
【項目設計11-3】完善項目設計 193