注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)零基礎(chǔ)學(xué)Visual C++(第3版)

零基礎(chǔ)學(xué)Visual C++(第3版)

零基礎(chǔ)學(xué)Visual C++(第3版)

定 價:¥69.00

作 者: 謝賢芳 ,古萬榮 等編著
出版社: 機械工業(yè)出版社
叢編項: 零基礎(chǔ)學(xué)編程
標(biāo) 簽: VC++

ISBN: 9787111372875 出版時間: 2012-04-01 包裝: 平裝
開本: ` 頁數(shù): 551 字?jǐn)?shù):  

內(nèi)容簡介

  《零基礎(chǔ)學(xué)Visual C++(第3版)》站在零基礎(chǔ)學(xué)習(xí)的角度,使初學(xué)者能盡快掌握Visual C++程序設(shè)計的精髓。在講解知識點時,筆者采用從無到有、由淺入深的逐級遞進學(xué)習(xí)方式。本書涵蓋了Visual C++的所有語法知識,包括基礎(chǔ)數(shù)據(jù)類型、類與對象、函數(shù)與模板、繼承與多態(tài)、標(biāo)準(zhǔn)模板庫、文件讀寫等。關(guān)于MFC類庫應(yīng)用,本書還詳細(xì)介紹了菜單、控件、消息映射、工具欄、狀態(tài)欄、通用類、文本、圖形、動態(tài)鏈接庫、多線程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等高級知識。本書對Visual C++的每個知識點的講解均通過最基本、最常用的方案實現(xiàn),并輔以簡單易懂而貼近工程應(yīng)用的實例來闡明。本書還附贈1張DVD,內(nèi)容為筆者為本書錄制的全程多媒體語音教學(xué)視頻及本書所涉及的源代碼。本書可作為Visual C++的基礎(chǔ)教程,適合于Visual C++的初學(xué)者,特別是大中專院校剛學(xué)習(xí)完C++語言的低年級學(xué)生。

作者簡介

  本書主要由謝賢芳、古萬榮編著,其他參與編著和資料整理的人員有馮華君、劉博、劉燕、葉青、張軍、張立娟、張藝、彭濤、徐磊、戎偉、朱毅、李佳、李玉涵、楊利潤、楊春嬌、武鵬、潘中強、王丹、王寧、王西莉、石淑珍、程彩紅、邵毅、鄭丹丹、鄭海平、顧旭光。筆者2012年1月

圖書目錄

前言
第一篇  Visual C++與C++基礎(chǔ)篇
第1章  Visual C++ 6.0開發(fā)環(huán)境和應(yīng)用程序框架 1
1.1  安裝并測試Visual C++ 6.0 1
1.1.1  Visual C++ 6.0的安裝 1
1.1.2  Visual C++ 6.0開發(fā)環(huán)境 5
1.1.3  Visual C++ 6.0應(yīng)用程序向?qū)Ш晚椖縿?chuàng)建 5
1.2  Visual C++ 6.0簡介 7
1.2.1  C/C++編譯器 7
1.2.2  編輯器 8
1.2.3  資源編輯器和資源符號 8
1.2.4  連接器和調(diào)試器 9
1.2.5  Visual C++6.0的主要菜單項功能 10
1.2.6  項目和解決方案 15
1.2.7  本機幫助和聯(lián)機幫助 15
1.3  Win32基本應(yīng)用程序的創(chuàng)建 15
1.3.1  使用AppWizard應(yīng)用程序向?qū)?15
1.3.2  Win32應(yīng)用程序的生成 17
1.3.3  Visual C++ 6.0的調(diào)試:變量跟蹤和函數(shù)調(diào)用棧 20
1.4  Microsoft應(yīng)用程序框架 22
1.4.1  全局對象 22
1.4.2  MFC的消息映射和消息分類 22
1.5  實例:編寫第一個C++程序—Hello, C++! 23
1.6  實例:創(chuàng)建第一個MFC程序—Hello, MFC! 25
1.7  小結(jié) 25
1.8  上機實踐練習(xí) 26
第2章  C++語法基礎(chǔ) 27
2.1  C++簡介 27
2.2  數(shù)據(jù)類型定義和使用 28
2.2.1  簡單變量 28
2.2.2  算術(shù)運算符 32
2.2.3  枚舉、指針和數(shù)組 33
2.2.4  string類和C風(fēng)格字符串 36
2.2.5  結(jié)構(gòu)體類型 38
2.2.6  類類型 39
2.2.7  實例:成績管理系統(tǒng)(1.0版) 43
2.3  運算符、表達式和語句 46
2.3.1  幾種常用的運算符 46
2.3.2  循環(huán)語句:for語句、while語句和do...while語句 48
2.3.3  判斷語句:if語句和switch語句 50
2.3.4  實例:成績管理系統(tǒng)(2.0版) 53
2.4  函數(shù)定義和調(diào)用 57
2.4.1  定義函數(shù)和函數(shù)原型 57
2.4.2  函數(shù)通過指針來調(diào)用數(shù)組 58
2.4.3  函數(shù)指針 59
2.4.4  具有引用參數(shù)的函數(shù) 59
2.4.5  函數(shù)重載 62
2.4.6  函數(shù)模板的定義和使用 64
2.4.7  實例:成績管理系統(tǒng)(3.0版) 65
2.5  類的定義和對象構(gòu)造 67
2.5.1  自然界中的類型和C++的類定義 67
2.5.2  實現(xiàn)類成員函數(shù) 69
2.5.3  實例化類對象并使用 71
2.5.4  類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 71
2.5.5  運算符重載與this指針的使用 74
2.5.6  友元函數(shù)和友元類 75
2.5.7  實例:成績管理系統(tǒng)(4.0版) 78
2.6  類繼承 82
2.6.1  is-a關(guān)系 82
2.6.2  多態(tài)公有繼承 84
2.6.3  protected訪問控制 86
2.6.4  抽象基類 88
2.6.5  私有繼承和保護繼承 88
2.6.6  多繼承 89
2.6.7  類模板 90
2.7  C++異常機制 91
2.7.1  異常處理類型 91
2.7.2  exception類 93
2.8  標(biāo)準(zhǔn)模板庫(STL) 93
2.8.1  auto_ptr類的使用 93
2.8.2  vector模板類的定義和使用 94
2.8.3  通用算法 95
2.8.4  實例:使用STL和通用算法開發(fā)成績管理系統(tǒng)(5.0版) 97
2.9  I/O流和文件 102
2.9.1  C++的輸入和輸出 102
2.9.2  文件輸入和輸出 102
2.9.3  實例:在Visual C++ 6.0創(chuàng)建C++源文件,使用磁盤文件讀寫 103
2.10  小結(jié) 104
2.11  上機實踐練習(xí) 105
第3章  Windows編程與MFC基礎(chǔ) 106
3.1  Windows編程基礎(chǔ) 106
3.1.1  Windows API函數(shù) 106
3.1.2  窗口與句柄 106
3.1.3  事件與消息 107
3.1.4  常用的Windows數(shù)據(jù)類型 108
3.2  Windows應(yīng)用程序分析 108
3.2.1  WinMain函數(shù) 109
3.2.2  創(chuàng)建窗口 109
3.2.3  消息循環(huán) 110
3.2.4  WinProc窗口函數(shù) 111
3.2.5  Windows編程實例 112
3.3  MFC基礎(chǔ) 114
3.3.1  MFC概述 114
3.3.2  MFC基礎(chǔ)類及其層次結(jié)構(gòu) 114
3.3.3  MFC中的全局函數(shù) 116
3.4  MFC應(yīng)用程序框架分析 116
3.4.1  入口函數(shù) 116
3.4.2  應(yīng)用程序?qū)ο?117
3.4.3  InitInstance函數(shù) 118
3.4.4  Run函數(shù) 119
3.4.5  MFC的消息映射 121
3.4.6  MFC消息分類 121
3.5  小結(jié) 123
3.6  上機實踐練習(xí) 123
第二篇  Visual C++常用類、控件、資源篇
第4章  基本輸入—鍵盤和鼠標(biāo)消息 125
4.1  鍵盤消息及其處理 125
4.1.1  鍵盤消息 125
4.1.2  鍵盤消息處理 126
4.1.3  按鍵消息的處理 126
4.1.4  按鍵消息處理函數(shù) 128
4.1.5  字符消息的處理 131
4.1.6  創(chuàng)建鍵盤插入符 134
4.2  鼠標(biāo)消息及其處理 137
4.2.1  鼠標(biāo)消息 137
4.2.2  鼠標(biāo)消息處理函數(shù) 137
4.2.3  鼠標(biāo)消息處理實例 138
4.2.4  鼠標(biāo)光標(biāo)的創(chuàng)建與使用 141
4.2.5  捕捉鼠標(biāo) 143
4.2.6  鎖定鼠標(biāo)的作用區(qū)域 143
4.3  小結(jié) 144
4.4  上機實踐練習(xí) 144
第5章  菜單、工具欄和狀態(tài)欄編程 146
5.1  菜單及其相關(guān)資源的使用 146
5.1.1  菜單的種類及開發(fā)步驟 146
5.1.2  菜單的創(chuàng)建與編輯 147
5.1.3  菜單消息 149
5.1.4  菜單命令消息的處理 149
5.1.5  菜單更新消息的處理 151
5.1.6  為菜單項設(shè)置快捷鍵 154
5.1.7  彈出菜單的創(chuàng)建與使用 155
5.2  工具欄的使用 158
5.2.1  工具欄的創(chuàng)建 159
5.2.2  編輯工具欄 161
5.2.3  工具欄命令處理 162
5.2.4  工具欄類CToolBar的簡單介紹 162
5.3  狀態(tài)欄的使用 163
5.3.1  狀態(tài)欄的創(chuàng)建 163
5.3.2  狀態(tài)欄編程 164
5.3.3  狀態(tài)欄類CStatusBar的簡單介紹 167
5.4  小結(jié) 168
5.5  上機實踐練習(xí) 168
第6章  使用Windows標(biāo)準(zhǔn)控件 170
6.1  Windows標(biāo)準(zhǔn)控件 170
6.1.1  Windows控件簡介 171
6.1.2  使用對話框編輯器創(chuàng)建控件 171
6.1.3  控件類的基類CWnd 173
6.1.4  控件的消息及其處理 175
6.2  按鈕控件 175
6.2.1  按鈕控件簡介 176
6.2.2  按鈕控件類CButton 176
6.2.3  按鈕控件的屬性與消息 177
6.2.4  按鈕狀態(tài)的確定 178
6.2.5  按鈕控件使用實例 179
6.3  靜態(tài)控件與編輯控件 184
6.3.1  靜態(tài)控件的創(chuàng)建與使用 184
6.3.2  靜態(tài)控件類CStatic 185
6.3.3  編輯控件的創(chuàng)建 185
6.3.4  編輯控件類CEdit 186
6.3.5  編輯控件的消息 188
6.3.6  編輯控件的應(yīng)用實例 188
6.4  列表框控件和組合框控件 190
6.4.1  列表框控件的創(chuàng)建 190
6.4.2  列表框控件類CListBox 191
6.4.3  列表框控件的消息 193
6.4.4  列表框控件實例 193
6.4.5  組合框控件的創(chuàng)建 196
6.4.6  組合框控件類CComboBox 197
6.4.7  組合框控件的消息 198
6.5  微調(diào)控件、滑塊控件和進度條 198
6.5.1  微調(diào)控件的創(chuàng)建 198
6.5.2  微調(diào)控件的使用 199
6.5.3  滑塊控件的創(chuàng)建 201
6.5.4  滑塊控件的使用 202
6.5.5  進度條控件的創(chuàng)建及使用 203
6.5.6  微調(diào)控件、滑塊控件和進度條編程實例 204
6.6  列表視圖控件和樹形視圖控件 206
6.6.1  列表視圖控件的創(chuàng)建 206
6.6.2  列表視圖控件類CListCtrl 207
6.6.3  列表視圖控件的通知消息 209
6.6.4  樹形視圖控件的創(chuàng)建 209
6.6.5  樹形視圖控件類CTreeCtrl 210
6.6.6  樹形視圖控件的消息 212
6.6.7  列表視圖和樹形視圖編程實例 213
6.7  ActiveX控件的使用 216
6.7.1  ActiveX控件的結(jié)構(gòu) 217
6.7.2  Visual C++中的組件和控件庫 218
6.7.3  MFC程序中ActiveX控件的使用 218
6.7.4  ActiveX控件使用實例 219
6.8  小結(jié) 224
6.9  上機實踐練習(xí) 224
第7章  MFC常用的通用類 225
7.1  字符串類(CString) 225
7.1.1  CString對象的創(chuàng)建 225
7.1.2  CString類的成員函數(shù) 226
7.1.3  CString類的常用操作 227
7.1.4  CString的格式化與類型轉(zhuǎn)換 229
7.2  MFC的集合類 230
7.2.1  數(shù)組類 231
7.2.2  數(shù)組類的使用實例 231
7.2.3  鏈表類 233
7.2.4  鏈表類的使用實例 235
7.3  日期、時間類 237
7.3.1  CTime類 238
7.3.2  CTime對象的格式化 239
7.3.3  CTimeSpan類 240
7.3.4  計時器的使用 241
7.4  MFC文件操作類(CFile) 242
7.4.1  構(gòu)造文件對象并打開文件 242
7.4.2  文件的讀寫操作 243
7.4.3  文件的定位操作 244
7.4.4  文件的管理操作 245
7.4.5  使用CFile類進行文件操作實例 246
7.5  MFC異常類 248
7.5.1  MFC異常類簡介 248
7.5.2  文件異常類CFileException 249
7.5.3  異常的捕獲 250
7.6  小結(jié) 251
7.7  上機實踐練習(xí) 252
第8章  文本、圖形輸出 253
8.1  基礎(chǔ)知識 253
8.1.1  GDI繪圖的實現(xiàn) 253
8.1.2  MFC圖形對象類 254
8.1.3  庫存GDI對象 255
8.1.4  與圖形繪制有關(guān)的簡單數(shù)據(jù)類型 256
8.1.5  MFC應(yīng)用程序框架中的圖形繪制與刷新 258
8.2  MFC設(shè)備描述表(CDC類) 258
8.2.1  CDC及其派生類 258
8.2.2  文本輸出 260
8.2.3  CDC的常用繪圖函數(shù) 262
8.3  使用畫筆和畫刷進行繪圖 265
8.3.1  畫筆對象及其使用 265
8.3.2  使用畫筆繪圖實例 266
8.3.3  畫刷對象及其使用 267
8.3.4  使用畫刷繪圖實例 268
8.4  字體對象 270
8.4.1  字體對象的創(chuàng)建 270
8.4.2  獲取字體信息 272
8.4.3  字體對象使用實例 273
8.5  位圖和區(qū)域?qū)ο?274
8.5.1  設(shè)備相關(guān)位圖(DDB) 274
8.5.2  CBitmap應(yīng)用實例 276
8.5.3  設(shè)備無關(guān)位圖(DIB) 277
8.5.4  區(qū)域?qū)ο螅–Rgn) 278
8.5.5  CRgn應(yīng)用實例 279
8.6  坐標(biāo)系統(tǒng)與映射模式 281
8.6.1  坐標(biāo)系統(tǒng) 281
8.6.2  映射模式 281
8.6.3  自定義映射模式 283
8.6.4  坐標(biāo)映射使用實例 283
8.7  小結(jié) 285
8.8  上機實踐練習(xí) 285
第三篇  Visual C++基本應(yīng)用程序開發(fā)篇
第9章  文檔/視圖結(jié)構(gòu)的應(yīng)用程序開發(fā) 287
9.1  文檔/視圖結(jié)構(gòu) 287
9.1.1  文檔/視圖結(jié)構(gòu)概述 287
9.1.2  文檔/視圖結(jié)構(gòu)的分類 288
9.2  文檔/視圖結(jié)構(gòu)應(yīng)用程序框架分析 289
9.2.1  利用AppWizard創(chuàng)建單文檔程序框架 289
9.2.2  程序框架中的主要類及相互關(guān)系 292
9.2.3  文檔類、視圖類核心函數(shù)及作用 294
9.2.4  新建、保存和打開的實現(xiàn) 295
9.2.5  多文檔應(yīng)用程序框架 296
9.3  文檔/視圖結(jié)構(gòu)應(yīng)用程序的開發(fā) 298
9.3.1  實現(xiàn)目標(biāo) 298
9.3.2  創(chuàng)建基本的程序框架 298
9.3.3  創(chuàng)建文檔數(shù)據(jù) 300
9.3.4  在視圖類中實現(xiàn)繪圖操作 300
9.3.5  文檔的序列化 304
9.3.6  對例程數(shù)據(jù)進行序列化 308
9.3.7  讓文檔程序支持滾動條 311
9.4  窗口分割與多視圖 313
9.4.1  窗口分割基礎(chǔ)知識 313
9.4.2  動態(tài)分割窗口的實現(xiàn) 315
9.4.3  靜態(tài)分割窗口與多視圖的實現(xiàn) 317
9.5  小結(jié) 321
9.6  上機實踐練習(xí) 321
第10章  對話框的應(yīng)用 322
10.1  對話框的工作方式、種類和創(chuàng)建方法 322
10.1.1  對話框在應(yīng)用程序中的工作方式 322
10.1.2  對話框的種類 322
10.1.3  對話框模板的創(chuàng)建與編輯 324
10.2  對話框與程序連接 326
10.2.1  創(chuàng)建對話框類 326
10.2.2  為對話框類添加成員變量 326
10.2.3  對話框數(shù)據(jù)交換與驗證 328
10.2.4  對話框控件通知消息的處理 330
10.3  對話框的創(chuàng)建與顯示 332
10.3.1  創(chuàng)建模態(tài)對話框 332
10.3.2  創(chuàng)建非模態(tài)對話框 334
10.3.3  非模態(tài)對話框創(chuàng)建實例 335
10.3.4  基于對話框的應(yīng)用程序 339
10.4  屬性表對話框 342
10.4.1  屬性表對話框的創(chuàng)建 342
10.4.2  屬性表對話框的運行機制 345
10.5  消息對話框與公用對話框 347
10.5.1  消息對話框 347
10.5.2  顏色對話框 350
10.5.3  文件對話框 351
10.5.4  字體對話框 352
10.5.5  查找、替換對話框 354
10.5.6  打印對話框 356
10.5.7  公用對話框使用實例 358
10.6  小結(jié) 363
10.7  上機實踐練習(xí) 363
第11章  動態(tài)鏈接庫編程 364
11.1  基本概念 364
11.1.1  動態(tài)鏈接庫的概念 364
11.1.2  動態(tài)鏈接庫的優(yōu)點 365
11.1.3  Visual C++ 6.0可開發(fā)的DLL 366
11.1.4  DLL文件的組成 366
11.2  DLL的創(chuàng)建與調(diào)用 367
11.2.1  Win32 DLL的創(chuàng)建 367
11.2.2  DLL的導(dǎo)出 368
11.2.3  應(yīng)用程序鏈接DLL 369
11.3  MFC常規(guī)DLL的創(chuàng)建與使用 373
11.3.1  基本概念 373
11.3.2  MFC常規(guī)DLL的創(chuàng)建 374
11.3.3  MFC常規(guī)DLL創(chuàng)建實例 375
11.3.4  MFC常規(guī)DLL的調(diào)用 377
11.4  MFC擴展DLL的創(chuàng)建與使用 378
11.4.1  MFC擴展DLL的創(chuàng)建 378
11.4.2  MFC擴展DLL的創(chuàng)建實例 379
11.4.3  MFC擴展DLL的調(diào)用 383
11.5  DLL的查看與調(diào)試 384
11.5.1  使用Depends工具查看DLL接口 384
11.5.2  DLL的調(diào)試 384
11.6  小結(jié) 386
11.7  上機實踐練習(xí) 386
第四篇  Visual C++程序開發(fā)提高篇
第12章  多線程程序開發(fā) 389
12.1  多線程的引入 389
12.1.1  單線程程序的不足 389
12.1.2  問題的解決 390
12.2  多線程編程的基礎(chǔ)知識 391
12.2.1  進程和線程 391
12.2.2  Spy++工具 391
12.2.3  Win32 API對多線程編程的支持 392
12.2.4  MFC對多線程編程的支持 395
12.3  多線程程序開發(fā) 399
12.3.1  使用Win32 API函數(shù)開發(fā)多線程程序 399
12.3.2  MFC用戶界面線程的開發(fā) 402
12.3.3  MFC工作者線程的開發(fā) 405
12.4  線程間的通信 406
12.4.1  使用全局變量實現(xiàn)線程間的通信 406
12.4.2  使用自定義的消息實現(xiàn)線程間的通信 409
12.5  線程的同步 412
12.5.1  等待函數(shù) 412
12.5.2  CEvent類實現(xiàn)線程同步 414
12.5.3  使用CEvent類實現(xiàn)線程同步實例 415
12.5.4  CCriticalSection類實現(xiàn)線程同步 417
12.5.5  CCriticalSection類實現(xiàn)線程同步實例 418
12.5.6  CSemaphore類實現(xiàn)線程同步 421
12.5.7  CSemaphore類實現(xiàn)線程同步實例 422
12.6  小結(jié) 423
12.7  上機實踐練習(xí) 423
第13章  Visual C++網(wǎng)絡(luò)編程 425
13.1  網(wǎng)絡(luò)通信及開發(fā)基礎(chǔ) 425
13.1.1  TCP/IP協(xié)議 425
13.1.2  TCP/IP協(xié)議 427
13.1.3  Windows Sockets基礎(chǔ) 427
13.1.4  客戶端/服務(wù)器模式 428
13.2  基本網(wǎng)絡(luò)通信開發(fā) 428
13.2.1  CAsyncSocket類及常用成員函數(shù)的使用 428
13.2.2  使用WinSock進行無連接的通信 433
13.2.3  無連接通信實例 433
13.2.4  使用WinSock進行有連接的通信 438
13.2.5  有連接通信實例 438
13.3  網(wǎng)絡(luò)程序設(shè)計與開發(fā) 443
13.3.1  網(wǎng)絡(luò)程序的一些概念 443
13.3.2  Socket事件 443
13.3.3  Socket事件的激發(fā)控制 444
13.3.4  Socket信息的獲取與處理 445
13.3.5  網(wǎng)絡(luò)程序開發(fā)實例 447
13.4  WinInet開發(fā)Internet客戶端程序 455
13.4.1  MFC WinInet開發(fā)包 455
13.4.2  WinInet開發(fā)客戶端程序的流程 457
13.4.3  WinInet開發(fā)HTTP客戶端程序?qū)嵗?457
13.5  簡單的Web瀏覽器開發(fā) 459
13.5.1  CHtmlView視圖類簡介 459
13.5.2  瀏覽器開發(fā)實例 461
13.6  小結(jié) 465
13.7  上機實踐練習(xí) 465
第14章  Visual C++數(shù)據(jù)庫編程 467
14.1  數(shù)據(jù)庫基礎(chǔ) 467
14.1.1  數(shù)據(jù)庫的基本概念 467
14.1.2  數(shù)據(jù)庫管理系統(tǒng)(DBMS) 468
14.1.3  結(jié)構(gòu)化查詢語言(SQL) 468
14.2  數(shù)據(jù)庫開發(fā)技術(shù)簡介 471
14.2.1  ODBC API/MFC ODBC技術(shù) 471
14.2.2  DAO技術(shù) 473
14.2.3  ADO技術(shù) 473
14.3  在Visual C++中使用ADO開發(fā)數(shù)據(jù)庫應(yīng)用程序 475
14.3.1  Visual C++對ADO的支持 475
14.3.2  創(chuàng)建數(shù)據(jù)庫與實例工程 476
14.3.3  引入ADO對象 479
14.3.4  連接數(shù)據(jù)源 479
14.3.5  開發(fā)技術(shù)—連接對象(Connection) 480
14.3.6  創(chuàng)建表并添加數(shù)據(jù) 482
14.3.7  開發(fā)技術(shù)—ADO對象命令的執(zhí)行 483
14.3.8  開發(fā)技術(shù)—Recordset對象 485
14.3.9  遍歷、刪除、編輯記錄的實現(xiàn) 491
14.4  使用ODBC數(shù)據(jù)源連接數(shù)據(jù)庫 495
14.4.1  手動實現(xiàn)設(shè)置ODBC數(shù)據(jù)源 495
14.4.2  ADO連接ODBC數(shù)據(jù)源 497
14.4.3  Visual C++程序?qū)崿F(xiàn)設(shè)置ODBC數(shù)據(jù)源 497
14.4.4  使用Visual C++程序設(shè)置ODBC數(shù)據(jù)源實例 498
14.5  小結(jié) 499
14.6  上機實踐練習(xí) 500
第15章  使用Visual C++ 6.0開發(fā)家庭財務(wù)管理系統(tǒng) 502
15.1  提出問題:設(shè)計一個家庭財務(wù)管理系統(tǒng) 502
15.1.1  功能概述 502
15.1.2  界面需求 503
15.2  數(shù)據(jù)庫設(shè)計 503
15.2.1  數(shù)據(jù)關(guān)系分析 503
15.2.2  E-R圖設(shè)計 504
15.2.3  數(shù)據(jù)庫表的生成 505
15.3  算法設(shè)計 506
15.3.1  連接數(shù)據(jù)庫 506
15.3.2  添加數(shù)據(jù) 507
15.3.3  修改數(shù)據(jù)庫內(nèi)容 508
15.3.4  統(tǒng)計數(shù)據(jù)庫信息 508
15.4  軟件項目開發(fā)過程 508
15.4.1  開發(fā)家庭財務(wù)管理系統(tǒng)項目的流程 508
15.4.2  根據(jù)E-R圖創(chuàng)建數(shù)據(jù)庫表 508
15.4.3  功能研發(fā)的準(zhǔn)備工作 510
15.4.4  實現(xiàn)算法設(shè)計 514
15.4.5  測試 517
15.5  小結(jié) 517
第16章  常見的面試題及解答技巧 519
16.1  理論基礎(chǔ)知識:數(shù)學(xué)、智力題 519
面試題1:請把一盒蛋糕切成8份,分給8個人,但蛋糕盒里還必須留有一份 519
面試題2:小貓奔跑問題 519
面試題3:4、4、10和7這4個數(shù)只使用一次,運用加、減、乘、除,怎么得出24 519
面試題4:為什么下水道的蓋子是圓的 520
面試題5:美國有多少輛私家車 520
面試題6:為什么鏡子中的影像可以顛倒左右,卻不能顛倒上下 520
面試題7:請估算一下密西西比河的水的總質(zhì)量 520
16.2  程序設(shè)計面試題 520
面試題8:如何理解面向?qū)ο蠛兔嫦蜻^程?用C++編寫的程序就是面向?qū)ο蟪绦騿?520
面試題9:在C/C++程序設(shè)計中,局部變量能否和全局變量重名 521
面試題10:如何引用一個已經(jīng)定義過的全局變量 521
面試題11:全局變量是否可以定義在可被多個.C文件包含的頭文件中 521
面試題12:static全局變量與普通的全局變量有什么區(qū)別 521
面試題13:對于一個頻繁使用的短小函數(shù),在C和C++語言中分別用什么 521
面試題14:關(guān)鍵字const有什么含義 521
面試題15:虛函數(shù)和普通函數(shù)有什么不同 521
面試題16:抽象基類不能實例化,為什么還有抽象基類這個語法特性 522
面試題17:在C++程序設(shè)計語言中,vector和數(shù)組有何不同 522
面試題18:C++編譯器自動完成和調(diào)用了哪些函數(shù) 522
面試題19:為什么要定義拷貝構(gòu)造函數(shù) 522
面試題20:名稱空間有何作用 522
面試題21:在構(gòu)造函數(shù)中初始化和使用初始化列表有什么不同 523
面試題22:為什么要避免將數(shù)據(jù)成員放在公共域中 523
面試題23:為什么要盡量定義const 523
面試題24:C和C++的注釋風(fēng)格有何不同,為什么盡量選擇C++風(fēng)格的注釋 523
面試題25:程序編譯時編譯器會有一些警告信息,你如何看待這些警告信息 524
16.3  計算機理論知識題 524
面試題26:基本的數(shù)據(jù)結(jié)構(gòu)有哪些類型 524
面試題27:什么是平衡二叉樹(AVL樹) 525
面試題28:給出一系列的二進制碼,如何判斷這些編碼是前綴碼 525
面試題29:什么是左式堆 525
面試題30:請簡單闡述3NF(第三范式)和BCNF(巴克斯范式)的基本概念 525
面試題31:數(shù)據(jù)庫并發(fā)操作可能會帶來什么問題?如何防止這些問題 525
面試題32:簡述CMM和CMMI 526
面試題33:在一個查詢中,使用哪一個關(guān)鍵字能夠除去重復(fù)列值 526
面試題34:什么是快照?它的作用是什么 526
面試題35:簡述存儲過程和觸發(fā)器的相關(guān)概念 526
面試題36:SQL Server 2000是否支持行級鎖定,有什么好處 526
面試題37:事務(wù)是什么?事務(wù)具備哪些特性 527
面試題38:事前觸發(fā)和事后觸發(fā)有何區(qū)別?語句級觸發(fā)和行級觸發(fā)有何區(qū)別 527
面試題39:解決死鎖的方法有哪些 527
面試題40:提高數(shù)據(jù)庫運行效率的辦法有哪些 527
面試題41:以你的工作經(jīng)驗,簡述數(shù)據(jù)庫的設(shè)計過程 528
面試題42:在為視圖創(chuàng)建索引前,視圖本身必須滿足哪些條件 528
面試題43:什么是SQL Server的確定性函數(shù)和不確定性函數(shù) 528
面試題44:哪類視圖是可以更新的?哪類視圖是不可更新的?各舉一例說明 529
面試題45:所有的視圖是否都可以更新?為什么 529
面試題46:什么是基本表?什么是視圖 529
面試題47:數(shù)據(jù)庫中為什么要有視圖?試述視圖的優(yōu)點 529
16.4  程序設(shè)計與算法題 529
面試題48:使用C++,輸入一個字符串,將其逆序后輸出 529
面試題49:判斷給定代碼是否有問題 530
面試題50:用C++編寫判斷操作系統(tǒng)是16位還是32位的程序,不能用sizeof函數(shù) 530
面試題51:在不用第三方參數(shù)的情況下,交換兩個參數(shù)的值 530
面試題52:程序解讀,判斷問題 531
面試題53:使用SQL語句進行數(shù)據(jù)庫建表與查詢 531
面試題54:編寫一個算法,利用棧的基本運算返回指定棧的棧底元素 532
面試題55:寫出兩種中序遍歷二叉樹的方法 532
面試題56:簡述哈夫曼樹的意義及其創(chuàng)建過程 533
16.5  小結(jié) 534 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號