內容簡介
本書是教育部高等學校文科計算機基礎教學指導委員會的立項項目。本書在脫離具體語言環境下,圍繞資料庫與程式設計基礎的核心問題簡明扼要地介紹了基本概念、基本思想、基本技術和基本方法。主要內容包括基本數據類型、構造數據類型和資料庫、基本控制結構、結構化和模組化程式設計、資料庫查詢、窗體和界面設計等。數據組織形式採用具有豐富數據類型與良好結構的類PASCAL語言描述,算法採用結構化流程圖描述;選用較流行的VB (Visual Basic)語言對所有算法進行編程實現和Access對資料庫進行操作處理。這使讀者既可以在脫離複雜語言環境下輕鬆學習程式設計思想和資料庫套用技術,又不至於紙上談兵。每章都開闢了一個課程設計題目,旨在提高讀者分析問題和解決問題的能力。
本書條理清楚,內容翔實;概念表述嚴謹,邏輯推理嚴密,語言精練,用詞達意;算法構思精巧,結構清晰;既注重程式設計思想介紹,又重視算法設計能力培養;既注重理論知識與科學思想的介紹,又重視套用技術與動手能力的培養。本書深入淺出,配有大量實例和圖示,每章都有豐富的習題,適合於自學。
本書可作為高等學校文科類、經濟類和管理類專業的大學計算機教材,也可以作為套用計算機的廣大科技工作者與管理工作者的參考資料。
圖書目錄
目 錄
第1篇 程式設計基礎
第1章 程式設計概述3
1.1 程式=數據結構+算法3
1.1.1 程式3
1.1.2 什麼是數據結構3
1.1.3 什麼是算法7
1.2 程式設計=數據結構+算法+程式
設計方法8
1.2.1 程式設計9
1.2.2程式設計方法學9
1.2.3 結構化程式設計10
1.2.4 面向對象程式設計13
1.3 語言工具和環境14
1.3.1 程式設計語言15
1.3.2 程式設計范型16
1.3.3 程式設計語言的語法元素
及其元素功能17
1.3.4 編程環境和程式運行19
1.4 程式設計步驟與程式設計風格20
1.4.1 程式設計步驟20
1.4.2 程式設計風格21
1.5 算法設計23
1.5.1 算法描述23
1.5.2 算法設計舉例24
1.5.3 算法設計要求27
1.6 課程設計相關知識28
1.6.1 課程設計目的與內涵28
1.6.2 課程設計步驟29
1.6.3 課程設計報告規範29
習題130
第2章 Visual Basic簡介32
2.1 Visual Basic的發展與特點32
2.1.1 Visual Basic的發展32
2.1.2visual basic 6.0與Visual
Basic . NET的比較33
2.1.3 Visual Basic 6.0的特點33
2.2 Visual Basic 6.0的安裝與啟動34
2.2.1 Visual Basic 6.0的安裝34
2.2.2 Visual Basic 6.0的幫助
系統34
2.2.3 Visual Basic 6.0的啟動和
退出35
2.3 Visual Basic 6.0的集成開發環境35
2.3.1 Visual Basic 6.0集成開發
環境35
2.3.2 Visual Basic的常用術語37
2.3.3 選單欄和工具列38
2.3.4 各種視窗簡介39
2.3.5 Visual Basic 6.0集成開發
環境設定41
2.4 Visual Basic應用程式結構42
2.5 Visual Basic應用程式設計與上機
操作步驟42
2.5.1 創建工程43
2.5.2 界面設計43
2.5.3 屬性設定43
2.5.4 代碼編輯45
2.5.5 檔案保存45
2.5.6 應用程式運行和調試46
2.5.7 生成執行檔46
2.6 課程設計題目--求最大公因子47
習題248
第3章 Visual Basic應用程式界面設計50
3.1 Visual Basic對象的基本屬性50
3.1.1 屬性值的設定方法50
3.1.2 對象的基本屬性50
3.2 窗體52
3.2.1 窗體的常用屬性53
3.2.2 窗體的常用方法54
3.2.3 窗體的常用事件55
3.3 文本控制項57
3.3.1 標籤58
3.3.2 文本框59
3.4 命令按鈕62
3.5 單選按鈕、複選框和框架63
3.5.1 單選按鈕64
3.5.2 複選框65
3.5.3 框架65
3.6 列表框和組合框67
3.6.1 列表框67
3.6.2 組合框70
3.7 時鐘控制項71
3.8 焦點72
3.9 課程設計題目--應用程式界面
設計73
習題374
第4章 簡單數據類型與表達式76
4.1 數據類型76
4.1.1 基本概念和術語76
4.1.2 數據類型與數據結構77
4.1.3 簡單數據類型77
4.1.4 Visual Basic 6.0中的基本
數據類型78
4.1.5 構造數據類型78
4.2 常量與變數79
4.2.1 常量79
4.2.2 變數82
4.3 運算符與表達式85
4.3.1 算術運算符與算術表達式85
4.3.2 字符運算符與字元表達式86
4.3.3 關係運算符與關係表達式86
4.3.4 邏輯運算符與邏輯表達式87
4.4 課程設計題目--求最低公倍數91
習題491
第5章 順序結構程式設計94
5.1 程式的基本控制結構94
5.1.1 3種基本控制結構94
5.1.2 關於對GOTO語句的
認識96
5.2 賦值語句97
5.3 數據輸入99
5.3.1 利用基本控制項輸入數據99
5.3.2 調用輸入框InputBox函式
輸入數據101
5.4 數據輸出103
5.4.1 利用基本控制項輸出數據103
5.4.2 調用訊息框MsgBox函式
輸出數據104
5.5 其他語句106
5.5.1 注釋語句106
5.5.2結束語句106
5.6 順序結構程式設計舉例106
5.7 課程設計題目--求解一元二次
方程的根110
習題5110
第6章 選擇結構程式設計113
6.1 單向分支選擇結構程式設計113
6.1.1 If-Then-End If選擇結構113
6.1.2 單向分支選擇結構程式設
計舉例114
6.2 雙向分支選擇結構程式設計116
6.2.1 If-Then-Else-End If選擇
結構116
6.2.2 雙向分支選擇結構程式設
計舉例117
6.2.3 If選擇結構的嵌套119
6.3 多向分支選擇結構程式設計122
6.3.1 If-Then-ElseIf-…End If選擇
結構122
6.3.2Select Case-End Select選擇
結構125
6.4 課程設計題目--百分制轉換為等
級制128
習題6129
第7章 循環結構程式設計132
7.1 當型循環結構程式設計132
7.1.1 While-wend循環結構132
7.1.2 Do While-Loop循環結構134
7.2 直到型循環結構程式設計137
7.2.1 Do Until-Loop循環結構137
7.2.2 直到型循環結構程式設計
舉例138
7.3 步長型循環結構程式設計140
7.3.1 For-Next循環結構140
7.3.2 步長型循環結構程式設計
舉例140
7.4 循環結構的嵌套144
7.5 算法設計中的基本方法146
7.5.1 枚舉法147
7.5.2 遞推算法150
7.6 課程設計題目--求解方程
的根152
習題7153
第8章 構造數據類型156
8.1 數組類型156
8.1.1 一維數組156
給一維數組賦值160
8.1.3 二維數組161
8.1.4 For Each-Next循環結構167
8.1.5 控制項數組168
8.1.6 查找169
8.1.7 排序172
8.2 結構體類型178
8.2.1 結構體類型的概念178
8.2.2 結構體類型的定義178
8.2.3 結構體變數的說明180
8.2.4 結構體變數的引用180
8.2.5 結構體套用舉例182
8.3 其他構造數據類型184
8.3.1 共用體類型185
8.3.2 檔案類型186
8.4 課程設計題目--排序算法194
習題8195
第9章 結構化程式設計198
9.1結構化方法概述198
9.2 模組化設計技術與方法199
9.2.1 模組化的一般目標199
9.2.2 模組凝聚(聚合)與模組
耦合(關聯)200
9.2.3 模組的設計準則200
9.3 自頂向下逐步求精設計技術與
方法202
9.3.1 自頂向下的基本思想202
9.3.2 逐步求精的基本思想203
9.3.3 選擇排序算法的逐步求精
設計過程203
9.3.4 積木遊戲算法的逐步求精
設計過程206
9.4 結構程式最佳化技術與方法210
9.4.1 問題模型最佳化210
9.4.2 計算方法最佳化211
9.4.3 算法最佳化213
9.4.4 數據結構最佳化214
9.5 過程概述214
9.5.1 子程式與過程檔案214
9.5.2 Visual Basic中的過程215
9.6 Sub過程216
9.6.1 Sub過程的定義和調用216
9.6.2 Sub過程的創建217
9.6.3 參數傳遞218
9.6.4 Sub過程示例219
9.7 函式220
9.7.1 函式的定義和調用220
9.7.2 函式的嵌套調用和遞歸
調用222
9.7.3 函式套用舉例226
9.8 課程設計題目--學生成績管理
系統231
習題9232
第2篇 資料庫系統基礎
第10章 資料庫系統概述237
10.1 數據管理技術的發展237
10.2 數據的邏輯組織238
10.3 數據模型239
10.4 資料庫系統組成239
10.5 關係資料庫管理系統240
10.5.1 基本概念240
10.5.2 關係運算241
10.5.3 關係資料庫管理系統243
10.6 課程設計題目--學生信息管理
系統243
習題10244
第11章 Access簡介245
11.1 Access 2007 安裝245
11.2 Access 2007 的集成開發環境249
11.3 Access 2007 操作基礎251
11.4 課程設計題目--安裝
Access 2007254
習題11254
第12章 創建資料庫256
12.1資料庫的構成256
12.2 建立資料庫257
12.2.1 資料庫設計的步驟257
12.2.2 建立資料庫258
12.3 資料庫的打開與關閉259
12.4 建立表261
12.4.1 表的構成261
12.4.2 創建表261
12.5 表中欄位的操作262
12.5.1 指定欄位的名稱262
12.5.2 指定欄位的數據類型 262
12.5.3 定義欄位屬性 264
12.5.4 確定主鍵265
12.5.5 表結構的編輯266
12.6 表中記錄的操作267
12.6.1 特殊數據的輸入 267
12.6.2 編輯記錄269
12.6.3 記錄排序269
12.6.4 篩選記錄270
12.6.5 查找和替換273
12.7 建立表間的關聯關係275
12.8 數據的導入與導出276
12.8.1 數據的導入277
12.8.2 數據的導出280
12.9 課程設計題目--圖書管理
系統281
習題12282
第13章 查詢與SQL基礎285
13.1 查詢概述285
13.1.1 查詢功能285
13.1.2 查詢類型286
13.1.3 查詢條件286
13.2 創建選擇查詢287
13.2.1 創建查詢287
13.2.2 在查詢中進行計算292
13.3 創建交叉表查詢293
13.3.1 利用“交叉表查詢嚮導”
創建交叉表查詢 293
13.3.2 在設計視圖中創建交叉
表查詢 295
13.4 創建參數查詢296
13.5 操作查詢297
13.6 SQL基礎302
13.6.1 常用數據類型302
13.6.2 數據定義語言302
13.6.3數據操縱語言303
13.6.4 數據查詢語言304
13.7 課程設計題目--創建查詢305
習題13306
第14章 窗體設計309
14.1 窗體概述309
14.1.1 窗體作用309
14.1.2 窗體結構 309
14.1.3 窗體視圖 310
14.1.4 窗體類型311
14.2 使用窗體嚮導創建窗體313
14.3 使用窗體設計視圖創建窗體315
14.3.1 控制項類型315
14.3.2 常用控制項316
14.3.3 控制項布局317
14.3.4 創建控制項317
14.3.5 屬性設定321
14.3.6 使用窗體設計視圖創建
窗體322
14.4 課程設計題目--窗體設計323
習題14323
第15章 報表設計327
15.1 建立報表327
15.1.1 關於分組、報表節和
控制項327
15.1.2 使用報表嚮導創建
報表329
15.1.3 使用報表工具創建
報表331
15.1.4 使用空白報表工具創建
報表332
15.2 編輯報表333
15.2.1 布局視圖和設計視圖333
15.2.2 報表的外觀編輯334
15.2.3 更改數據源335
15.2.4 添加欄位335
15.2.5 插入圖表340
15.3 課程設計題目--圖書管理報
表設計341
習題15342
第16章 宏與模組344
16.1 宏的基本概念344
16.1.1 宏的概念和功能344
16.1.2 宏的分類344
16.1.3 常用的宏操作346
16.2 建立宏351
16.3 運行宏和調試宏355
16.4 建立模組356
16.4.1 VBA編程環境357
16.4.2 VBA對象模型357
16.4.3 VBA模組360
16.5 課程設計題目--通過窗體求解
一元二次方程369
習題16370
第17章 資料庫套用系統實例373
17.1 進銷存管理系統功能簡介373
17.2 進銷存管理系統資料庫設計373
17.2.1 建立表373
17.2.2 建立關聯375
17.3 查詢設計376
17.3.1 產品信息查詢376
17.3.2 業務信息查詢377
17.4 窗體設計381
17.5 報表設計391
17.6 系統設定392
17.7 課程設計題目--演講比賽管理
系統393
習題17394
參考文獻396