程序設計基礎立體化教程(C++)

許華、劉文娟、張靜、景燕敏、崔寧、劉濤、周偉、牟艷霞、徐海燕

  • 出版商: 清華大學
  • 出版日期: 2024-05-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302656878
  • ISBN-13: 9787302656876
  • 相關分類: C++ 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 程序設計基礎立體化教程(C++)-preview-1
  • 程序設計基礎立體化教程(C++)-preview-2
  • 程序設計基礎立體化教程(C++)-preview-3
程序設計基礎立體化教程(C++)-preview-1

相關主題

商品描述

本書分為2篇8個項目。第一篇(程序設計基礎)共有5個項目,分別是項目1(測量身材是否標準)、項目2(基礎款計算器)、項目3(模擬ATM工作流程)、項目4(學生通訊錄管理系統)、項目5(客戶信息管理系統),該篇內容包括C++程序結構及實現、數據類型、變量和常量、程序控制結構、函數、結構體、指針等知識和技能。第二篇(面向對象程序設計)共有3個項目,分別是項目6(寵物領養游戲基礎)、項目7(寵物領養游戲應用)、項目8(小學生專用計算器),該篇內容包括類、對象、繼承、多態性和異常等知識和技能。 本書是面向沒有程序設計基礎的讀者編寫的入門教程,適用於高校電腦專業和非電腦專業的學生,也可用於自學。

目錄大綱

目 錄

第一篇 程序設計基礎

項目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