內容簡介
本書是作者根據多年的“C++程式設計”教學經驗編寫而成的,是與劉宇君等編寫的《C++程式設計(第二版)》配套的項目實踐與習題教材。每章包括3個部分,第1部分是“本章知識要點”;第2部分“例題解析”給出了大量的習題,並對題目的編程要點和編程時可能出現的問題進行了分析和解釋;第3部分“項目實踐”是C++語言上機指南,詳細介紹了Visual C++6.0編輯環境的上機使用方法,並給出了多個實踐項目。 本書可作為本科院校
計算機專業學生和計算機培訓班學員的教材,也可供各類工程技術人員以及報考計算機等級考試者和其他自學者參考。
圖書目錄
第1章數據描述/1
1.1本章知識要點/1
1.2典型例題解析/2
1.2.1選擇題解析/2
1.2.2填空題解析/3
1.2.3程式設計題解析/5
1.3簡單C++程式項目實踐/7
1.3.1實踐的目的與要求/7
1.3.2實踐內容與操作步驟/7
1.3.3練習題/12第2章控制結構/15
2.1本章知識要點/15
2.2典型例題解析/16
2.2.1選擇題解析/16
2.2.2填空題解析/20
2.2.3程式設計題解析/23
2.3分支結構項目實踐/32
2.3.1實踐的目的與要求/32
2.3.2實踐內容/32
2.3.3練習題/36
2.4循環結構項目實踐/40
2.4.1實踐的目的與要求/40
2.4.2實踐內容/40
2.4.3練習題/47第3章數組/51
3.1本章知識要點/513.2典型例題解析/52
3.2.1選擇題解析/52
3.2.2填空題解析/54
3.2.3程式設計題解析/59
3.3數組項目實踐/68
3.3.1實踐的目的與要求/68
3.3.2實踐內容/68
3.3.3練習題/73第4章函式/78
4.1本章知識要點/78
4.2典型例題解析/79
4.2.1選擇題解析/79
4.2.2填空題解析/83
4.2.3程式設計題解析/87
4.3函式項目實踐/97
4.3.1實踐的目的與要求/97
4.3.2實踐內容/97
4.3.3練習題/103第5章指針/106
5.1本章知識要點/106
5.2典型例題解析/109
5.2.1選擇題解析/109
5.2.2填空題解析/113
5.2.3程式設計題解析/119
5.3指針項目實踐/127
5.3.1實踐的目的與要求/127
5.3.2實踐內容/127
5.3.3練習題/134第6章類和對象/138
6.1本章知識要點/138
6.2典型例題解析/141
6.2.1選擇題解析/141
6.2.2填空題解析/144
6.2.3程式設計題解析/151
6.3類和對象項目實踐/166
6.3.1實踐的目的與要求/166
6.3.2實踐內容/166
6.3.3練習題/172第7章繼承與派生類/174
7.1本章知識要點/174
7.1.1主要內容/174
7.1.2重點和難點/175
7.2典型例題解析/178
7.2.1選擇題解析/178
7.2.2填空題解析/181
7.2.3程式設計題解析/193
7.3繼承與派生類項目實踐/203
7.3.1實踐的目的與要求/203
7.3.2實踐內容/203第8章多態性與虛函式/215
8.1本章知識要點/215
8.1.1主要內容/215
8.1.2重點和難點/215
8.2典型例題解析/216
8.2.1選擇題解析/216
8.2.2填空題解析/220
8.2.3程式設計題解析/221
8.3多態性與虛函式項目實踐/225
8.3.1實踐的目的與要求/225
8.3.2實踐內容/225
8.3.3練習題/230第9章運算符重載/231
9.1本章知識要點/231
9.2典型例題解析/232
9.2.1選擇題解析/232
9.2.2填空題解析/235
9.2.3程式設計題解析/237
9.3.1實踐的目的與要求/255
9.3.2實踐內容/255
9.3.3練習題/259第10章輸入輸出流/260
10.1本章知識要點/260
10.2典型例題解析/265
10.2.1選擇題解析/265
10.2.2填空題解析/270
10.2.3程式設計題解析/272
10.3輸入輸出流項目實踐/286
10.3.1實踐的目的與要求/286
10.3.2實踐內容/286
10.3.3練習題/294第11章模板與異常處理/296
11.1本章知識要點/296
11.2典型例題解析/297
11.2.1選擇題解析/297
11.2.2填空題解析/302
11.2.3程式設計題解析/305
11.3模板與異常處理項目實踐/311
11.3.1實踐的目的與要求/311
11.3.2實踐內容/311
11.3.3練習題/315參考文獻/316
第1章資料庫系統概論/1
1.1數據管理技術的發展/1
1.2資料庫的基本概念/5
1.2.1資料庫/5
1.2.2資料庫管理系統/9
1.2.3資料庫系統/10
1.3.1資料庫系統的三級模式結構/13
1.3.2二級映射與數據獨立性/17
1.3.3DBMS的模組組成/19
1.3.4DBMS的客戶/伺服器(Client/Server)體系結構/20
1.4小結/22
習題/23第2章數據模型/26
2.1現實世界客觀對象的抽象過程/26
2.2概念模型/27
2.3數據模型概述/29
2.3.1關係模型/31
2.3.3面向對象數據模型/35
2.4小結/36
習題/36第3章關係資料庫理論/38
3.1關係模型概述/38
3.1.1關係的數據結構/38
3.1.2關係的完整性約束/43
3.1.3關係操作/45
3.2關係代數/47
3.2.1傳統的集合運算/47
3.2.2專門的關係運算/49
3.2.3用關係代數表達式實現關係查詢/53
3.3關係演算/54
3.3.1關係演算中關係的表示/55
3.3.2元組關係演算/55
3.3.3域關係演算/57
3.4小結/59
習題/59第4章關係資料庫標準查詢語言SQL/65
4.1SQL語言概述/65
4.2SQL中的數據定義/68
4.2.1基本表的定義/68
4.1.2基本表的修改/72
4.1.3基本表的刪除/73
4.3SQL中的數據查詢/73
4.3.1SQL的單表查詢/74
4.3.2SQL的連線查詢/80
4.3.3SQL的嵌套查詢/82
4.3.4SQL的集合查詢/90
4.4SQL中的數據更新/90
4.4.1SQL插入數據語句/90
4.4.2SQL修改數據語句/92
4.4.3SQL刪除數據語句/92
4.4.4更新操作的完整性檢查/93
4.4.5觸發器/95
4.5SQL中的視圖/100
4.5.1視圖的概念/100
4.5.2視圖的定義/100
4.5.3視圖刪除/101
4.5.4視圖的查詢/102
4.5.5視圖的更新/103
4.5.6視圖的作用/105
4.6SQL中的授權控制/107
4.7小結/112
習題/112第5章關係模式的規範化設計/117
5.1關係模式的設計問題/117
5.2關係模式的規範化/118
5.2.1函式依賴/118
5.2.2基於函式依賴的範式/120
5.2.3多值依賴與4NF/124
5.2.4關係模式的規範化/126
5.3函式依賴的理論/127
5.3.1函式依賴集的邏輯蘊含/127
5.3.2Armstrong公理/128
5.3.3屬性集閉包/129
5.3.5候選鍵及其求解方法/133
5.4模式分解/135
5.4.1模式分解的概念/136
5.4.2無損連線分解和保持函式依賴分解/137
5.4.3模式分解算法/140
5.5小結/143
習題/144第6章資料庫的存儲管理/148
6.1資料庫存儲管理的數據/148
6.2磁碟上數據的存儲/150
6.2.1磁碟的物理特性/150
6.2.2磁碟上數據的緩衝存取/151
6.3檔案的組織結構/154
6.3.1定長記錄/154
6.3.2變長數據和記錄/156
6.3.3列存儲/158
6.4檔案的存儲結構/158
6.4.1堆檔案/158
6.4.2順序檔案/159
6.4.3聚集檔案/160
6.4.4散列檔案(直接檔案)/161
6.5索引檔案的概念/162
6.5.1索引的概念/163
6.5.2聚集索引和非聚集索引/164
6.5.3稠密索引和稀疏索引/168
6.5.4多級索引/171
6.5.5倒排索引和文檔檢索/173
6.5.6點陣圖索引/174
6.6索引檔案的結構/176
6.6.1B+樹/176
6.6.2散列索引/182
6.7小結/183
習題/184第7章關係查詢與最佳化/187
7.1資料庫系統的查詢處理步驟/187
7.2查詢分析與預處理/189
7.3代數最佳化/191
7.3.1代數最佳化的必要性/191
7.3.2基於代數等價的啟發式最佳化/194
7.4物理最佳化/198
7.4.1操作符的實現算法/198
7.4.2基於代價的物理最佳化方法/204
7.5小結/207
習題/208第8章事務管理/211
8.1事務的概念/211
8.1.1概念的引入/211
8.1.2事務的定義/212
8.1.3事務的ACID特性/214
8.1.4事務的管理/215
8.2事務的恢復/216
8.2.1故障及其錯誤狀態/216
8.2.2恢復的實現技術/218
8.2.3恢復的策略/220
8.3並發控制/227
8.3.1並發控制的必要性/227
8.3.2封鎖技術/232
8.4小結/241
9.1資料庫設計概述/245
9.1.1資料庫設計的內容/245
9.1.2資料庫設計的方法/245
9.1.3資料庫設計的步驟/246
9.2需求分析/248
9.2.1需求分析的任務/248
9.2.2需求分析的方法/249
9.2.3數據字典/251
9.3概念設計/253
9.3.1E-R模型/254
9.3.2概念模型設計方法/255
9.4邏輯結構設計/258
9.4.1E-R圖向關係模型的轉換/258
9.4.2數據模型的最佳化/262
9.4.3用戶外模式的設計/262
9.5物理設計/263
9.5.1確定資料庫的存儲結構/263
9.5.2確定資料庫的存取方法/264
9.6資料庫的實施與維護/265
9.6.1資料庫數據的裝入/265
9.6.2資料庫的運行和維護/265
9.7小結/266
習題/267第10章資料庫編程/270
10.1嵌入式SQL/270
10.1.2嵌入式SQL語句與主語言之間的通信/271
10.1.3建立和關閉資料庫連線/272
10.1.4游標的使用/273
10.2存儲過程/275
10.2.1PL/SQL的塊結構/275
10.2.2PL/SQL的存儲過程/278
10.3ODBC編程/279
10.3.1ODBC工作原理/280
10.3.2ODBC的工作流程/283
10.4小結/288
習題/288第11章資料庫技術的新發展/289
11.1資料庫技術的發展趨勢/289
11.1.1關係資料庫的缺陷/289
11.1.2第三代資料庫系統/291
11.1.3資料庫技術的發展/291
11.2.1分散式資料庫系統的概念/294
11.2.2分散式資料庫系統面臨的新問題/295
11.2.3分散式資料庫系統的體系結構及功能組成/300
11.3數據倉庫與在線上分析處理/300
11.3.1數據倉庫/300
11.4數據挖掘技術/305
11.4.1數據挖掘的概念/306
11.4.2頻繁項集挖掘/306
11.4.3發現相似的項/307
11.4.4大規模數據的聚簇/308
11.5小結/310
習題/310
參考文獻/311