程序設計基礎立體化教程(C++)
許華、劉文娟、張靜、景燕敏、崔寧、劉濤、周偉、牟艷霞、徐海燕
相關主題
商品描述
目錄大綱
目 錄
第一篇 程序設計基礎
項目1 測量身材是否標準.......................3
1.1 項目情景 .......................................3
1.2 相關知識 .......................................4
1.2.1 程序設計語言概述 ...........4
1.2.2 C++程序基本結構 ...........4
1.2.3 C++程序實現 ...................5
1.3 項目實現 .......................................9
1.3.1 需求分析 .........................10
1.3.2 流程設計 .........................10
1.3.3 代碼編寫 .........................11
1.3.4 運行及測試 .....................11
1.4 知識拓展 .....................................13
1.4.1 C++的字符集 .................13
1.4.2 標識符與關鍵字 .............14
1.4.3 簡單的輸入與輸出 .........14
1.5 項目改進 .....................................17
1.6 你知道嗎 .....................................17
想一想 ..................................................18
做一做 ..................................................18
在線測試 ..............................................18
項目2 基礎款計算器.............................19
2.1 項目情景 .....................................19
2.2 任務1相關知識 .........................20
2.2.1 數據類型 .........................20
2.2.2 變量和常量 .....................21
2.2.3 運算符和表達式 .............26
2.3 任務1實現 .................................30
2.4 任務2相關知識 .........................33
2.4.1 關系運算符和關系
表達式 .............................33
2.4.2 條件運算符和條件
表達式 .............................34
2.5 任務2實現 .................................34
2.6 任務3相關知識 .........................37
2.6.1 邏輯運算符和關系
表達式 .............................37
2.6.2 逗號運算符和逗號
表達式 .............................38
2.6.3 運算符的優先級 .............39
2.7 任務3實現 .................................40
2.8 知識拓展 .....................................43
2.8.1 自動類型轉換 .................43
2.8.2 強制類型轉換 .................45
2.9 項目改進 .....................................46
2.10 你知道嗎 ...................................46
想一想 ..................................................47
做一做 ..................................................48
在線測試 ..............................................48
項目3 模擬ATM工作流程..................49
3.1 項目情景 .....................................50
3.2 任務1相關知識 .........................50
3.2.1 程序控制結構概述 .........50
3.2.2 if語句 ..............................51
3.2.3 switch語句 ......................59
3.3 任務1實現 .................................64
3.4 任務2相關知識 .........................68
3.4.1 for語句 ...........................68
3.4.2 while語句 .......................71
3.4.3 do…while語句 ...............73
3.4.4 break語句與continue
語句 .................................76
3.4.5 循環的嵌套 .....................80
3.5 任務2實現 .................................81
3.6 任務3相關知識 .........................84
3.6.1 函數的定義 .....................84
3.6.2 函數的調用 .....................86
3.6.3 函數的嵌套調用 .............91
3.6.4 函數的遞歸調用 .............93
3.6.5 內聯函數 .........................95
3.6.6 局部變量與全局變量 .....96
3.6.7 變量的存儲類別 .............98
3.7 任務3實現 .................................99
3.8 知識拓展 ...................................108
3.8.1 宏定義 ...........................108
3.8.2 文件包含 .......................109
3.8.3 條件編譯 .......................112
3.9 項目改進 ...................................113
3.10 你知道嗎 .................................114
想一想 ................................................115
做一做 ................................................115
在線測試 ............................................116
項目4 學生通訊錄管理系統...............117
4.1 項目情景 ...................................118
4.2 任務1相關知識 .......................118
4.2.1 結構體 ...........................118
4.2.2 一維數組 .......................121
4.3 任務1實現 ...............................128
4.4 任務2相關知識 .......................136
4.4.1 字符數組 .......................136
4.4.2 字符數組處理函數 .......137
4.4.3 字符串處理函數 ...........140
4.5 任務2實現 ...............................142
4.6 任務3相關知識 .......................149
4.6.1 標準輸入/輸出流 ........149
4.6.2 文件輸入/輸出流 ........150
4.7 任務3實現 ...............................155
4.8 知識拓展 ...................................160
4.8.1 二維數組 .......................160
4.8.2 共享體 ...........................164
4.9 項目完善 ...................................166
4.10 你知道嗎 .................................166
想一想 ................................................168
做一做 ................................................169
在線測試 ............................................169
項目5 客戶信息管理系統...................170
5.1 項目情景 ...................................170
5.2 相關知識 ...................................174
5.2.1 指針的概念 ...................174
5.2.2 指針變量的定義和初
始化 ...............................174
5.2.3 指針運算 .......................175
5.2.4 指針與結構體 ...............178
5.3 項目實現 ...................................182
5.4 知識拓展 ...................................188
5.4.1 指針與一維數組 ...........188
5.4.2 指針與二維數組 ...........190
5.4.3 指針與字符串 ...............191
5.4.4 指針作為函數參數 .......194
5.4.5 指針與引用 ...................196
5.5 項目改進 ...................................199
5.6 你知道嗎 ...................................200
想一想 ................................................201
做一做 ................................................202
在線測試 ............................................202
第二篇 面向對象程序設計
項目6 寵物領養游戲基礎...................205
6.1 項目情景 ...................................205
6.2 相關知識 ...................................206
6.2.1 面向對象 .......................206
6.2.2 類 ...................................207
6.2.3 對象 ...............................210
6.2.4 構造函數和析構函數 ...212
6.2.5 this指針 ........................218
6.2.6 友元函數 .......................219
6.3 項目實現 ...................................221
6.4 知識拓展 ...................................225
6.4.1 靜態數據成員 ...............226
6.4.2 靜態成員函數 ...............227
6.4.3 new和delete運算符 ....229
6.5 項目改進 ...................................229
6.6 你知道嗎 ...................................230
想一想 ................................................230
做一做 ................................................231
在線測試 ............................................231
項目7 寵物領養游戲應用...................232
7.1 項目情景 ...................................232
7.2 相關知識 ...................................233
7.3 項目實現 ...................................240
7.4 知識拓展 ...................................246
7.4.1 多繼承 ...........................246
7.4.2 二義性 ...........................249
7.4.3 虛基類 ...........................252
7.4.4 多態性 ...........................254
7.5 項目改進 ...................................261
7.6 你知道嗎 ...................................261
想一想 ................................................262
做一做 ................................................262
在線測試 ............................................262
項目8 小學生專用計算器...................263
8.1 項目情景 ...................................263
8.2 相關知識 ...................................267
8.3 項目實現 ...................................270
8.4 知識拓展 ...................................275
8.4.1 運算符重載 ...................275
8.4.2 異常 ...............................278
8.5 項目改進 ...................................279
8.6 你知道嗎 ...................................280
想一想 ................................................280
做一做 ................................................281
在線測試 ............................................281
參考文獻..................................................282