C#程式設計任務驅動教程

C#程式設計任務驅動教程

《C#程式設計任務驅動教程》是2017年2月清華大學出版社出版的圖書,作者是陳承歡、趙志茹、王鳳岐。

基本介紹

  • 書名:C#程式設計任務驅動教程
  • 作者:陳承歡
    趙志茹
    王鳳岐
  • ISBN:9787302457978
  • 定價:48元
  • 出版社清華大學出版社
  • 出版時間:2017年2月
內容簡介,圖書目錄,程式探析1,編程實戰13,同步訓練45,知識導讀53,編程實戰77,同步訓練91,單元習題100,知識導讀108,編程實戰119,析疑解難127,知識導讀135,編程實戰157,同步訓練178,知識導讀188,編程實戰221,同步訓練239,知識導讀246,編程實戰261,編程實戰297,同步訓練305,知識導讀317,編程實戰331,同步訓練354,知識導讀360,編程實戰376,同步訓練390,

內容簡介

本書對C#程式設計的教學內容進行了系統化設計和最佳化,形成了4個學習階段(C#基礎語法學習、面向對象程式設計、界面設計與互動實現、面向資料庫的程式設計)、9個單元和3條主線(教學組織主線、理論知識主線和編程任務主線)的完整體系,按照“程式探析—知識導讀—編程實戰—同步訓練—析疑解難—單元習題”6個環節有效組織教學。以“程式設計”為中心組織教學內容、設計編程任務,圍繞程式學習語法微章、熟悉算法、掌握方法、實現想法。採用“任務驅動”教學方法,強調“做中學、做中會”,強化編程技能的訓練,強調良好編程習慣的培養。
本書可以作為計算機各專業和非計算機專業C#程式設計課程的教材,也可照組斷遷以作為C#程式設計的培訓教材以及自學用書。

圖書目錄

單元1初識C#程式及其開發環境1

程式探析1

任務11打開已有項目與運行C#程式1
知識導讀7
1.1項目與檔案7
1.2C#程式的基本框架8
1.3C#語言的關鍵字9
1.4C#語言的預定義標識符10
1.5C#標識符的命名規則11

編程實戰13

任務12認知Visual Studio 2012的集成開發環境13
任務13定製Visual Studio集成開發環境16
任務14創建與運行控制台應用程式22
任務15查看與設定屬性32
任務16使用“解決方案資源管理器”管理項目
和檔案36
任務17嘗試調試程式與排除程式錯誤41

同步訓練45

任務18編寫C#程式輸出歡迎信息45
析疑解難45
單元習題47
單元2C#程式中不同類型數據的存儲與輸入50
程式探析50
任務21編寫程式輸出教師的基本信息50

知識導讀53

2.1數據類型53
2.1.1數據類型的多樣性分析53C#程式設計任務驅動教程2.1.2記憶體空間的劃分與管理54
2.1.3C#語言的數據類型54
2.1.4C#數據類型的套用技巧58
2.2數據類型轉換59
2.2.1隱式類型轉換59
2.2.2顯式類型轉換60
2.2.3顯式數值轉換的主要方法61
2.3常量與枚舉62
2.3.1常量62
2.3.2枚舉及套用63
2.4使用單個變數存儲數據65
2.4.1認識變數65
2.4.2變數的聲明66
2.4.3變數的賦值67
2.5使用數組存儲數據69
2.5.1認識數組69
2.5.2一維數組及套用70
2.5.3二維數組及套用72
2.6使用結構存儲數據73
2.6.1認識結構73
2.6.2結構類型的聲明73
2.6.3結構變數的聲明74
2.6.4結構成員的使用方法74
2.6.5DateTime結構及套用74
2.7控制台中C#程式中的數據輸入76

編程實戰77

任務22套用枚舉類型實現星期數據輸出的程式設計77
任務23使用單個變數存儲教師數據的程式設計79
任務24使用一維數組存儲工資數據的程式設計81
任務25使用二維數組存儲工資數據的程式設計83
任務26使用結構存儲教師數據的程式設計87
任務27編寫程式按約定的格式輸出教師的基本信息89

同步訓練91

任務28編寫程式輸出學生的基本信息91
任務29套用枚舉類型實現季節數據輸出的程蒸頁奔序設計91
任務210使用單個變數存儲1個學生多門課程成績的程式設計91
任務211使用單個變數存儲多個學生1門課程成績的程式設計92
任務212使用一維數組存儲1個學生多門課程成績的程式設計92
任務213使用二維數組存儲多個學生多門課程成績的程式設計92
任務214使用結構存儲學生數據的程式設計92
析疑解難93

單元習題100

單催捉敬盼元3C#程式中數據的運算與輸出103
程式探析103
任務31計算並輸出教師的工資數據103

知識導讀108

3.1運算符與表達式概述108
3.2算術運算109
3.2.2算術表達式111
3.3賦值運算111
3.3.2賦值表達式定習熱113
3.4連線運算113
3.4.1連線運算符113
3.4.2連線表達承海熱式114
3.5關係運算114
3.6邏輯運算116
3.6.2邏輯表達式117
3.7控制台中C#程式中的數據輸出117
3.7.1控制台中C#程式的數據輸出方法碑棕勸117
3.7.2數據的格式化及其輸出格式118

編程實戰119

任務32計算商品平均優惠價格119
任務33商品庫存數量的更新120
任務34判斷商品的當前庫存數量是否足夠122
任務35判斷與輸出商品是否有貨123
任務36判斷是否符合打折條件124
任務37使用Console類的方法實現教師數據的輸出125
同步訓練126
任務38計算購買空調的實付金額和優惠金額126
任務39判斷是否符合評選“三好學生”的基本條件127
任務310使用Console類的方法實現學生數據的輸出127

析疑解難127

單元習題131
單元4C#程式的流程控制與算法實現134
程式探析134
任務41使用順序結構編寫程式計算與輸出工資數據134

知識導讀135

4.1順序結構135
4.2選擇結構136
4.2.1if語句136
4.2.2if...else語句137
4.2.3if...else if語句139
4.2.4switch語句140
4.3循環結構141
4.3.1for語句144
4.3.2foreach語句145
4.3.3while語句146
4.3.4do...while語句147
4.4嵌套結構148
4.4.1嵌套結構常見的形式148
4.4.2嵌套結構的使用說明149
4.5算法設計與實現149
4.5.1算法概述150
4.5.2算法描述的方法151
4.5.3程式設計的基本步驟156

編程實戰157

任務42使用if語句編寫程式計算基本工資157
任務43使用if...else 語句編寫程式計算個人所得稅159
任務44使用switch語句編寫程式計算調整後的工資額161
任務45使用for語句編寫程式計算平均工資163
任務46使用foreach語句編寫程式計算平均工資164
任務47使用while語句編寫程式計算平均工資165
任務48使用do...while語句編寫程式計算平均工資167
任務49使用嵌套結構語句編寫程式計算平均工資168
任務410使用for語句編寫程式計算銀行存款的本利和172
任務411使用混合嵌套結構編寫程式計算最高工資和最低工資176

同步訓練178

任務412使用選擇結構編寫程式178
任務413使用循環結構編寫程式178
任務414使用嵌套結構編寫程式179
單元習題182
單元5面向對象基本程式設計186
程式探析186
任務51初識Person類的完整定義結構186

知識導讀188

5.1類的定義及其成員188
5.1.1類的定義格式189
5.1.2類的成員190
5.1.3嵌套類193
5.2對象的創建與使用193
5.2.1對象概述193
5.2.2創建對象194
5.2.3使用對象194
5.3類的成員方法195
5.3.1方法的聲明195
5.3.2方法的參數195
5.4類的屬性197
5.4.1屬性的定義197
5.4.2屬性的使用199
5.5類的繼承199
5.5.1創建子類199
5.5.2base和this的使用200
5.6命名空間201
5.6.1自定義命名空間202
5.6.2引用命名空間中的類202
5.6.3.NET框架常用的命名空間203
5.7類及類成員的可訪問性及變數的作用域206
5.7.1訪問修飾符概述206
5.7.2類的可訪問性206
5.7.3類成員的可訪問性207
5.7.4默認的可訪問性207
5.7.5靜態類和靜態成員208
5.7.6類及成員的可訪問域208
5.7.7變數的作用域208
5.8Visual C#常用的類209
5.8.1Console類209
5.8.2Object類209
5.8.3String類209
5.8.4Array類210
5.8.5Math類210
5.8.6Form類210
5.8.7Control類211
5.8.8MessageBox類211
5.9值類型和引用類型及裝箱和拆箱212
5.9.1值類型和引用類型212
5.9.2裝箱和拆箱215
5.10異常及異常處理216
5.10.1異常與異常類216
5.10.2異常處理217

編程實戰221

任務52定義父類——職員類Personnel221
任務53定義職員類的子類——教師類Teacher227
任務54在同一個解決方案的不同項目之間訪問類及類的成員234

同步訓練239

任務55定義學生類Student239
析疑解難239
單元習題241
單元6面向對象高級程式設計245
程式探析245
任務61根據指定的語言類型在螢幕上動態輸出對應語言的
問候語245

知識導讀246

6.1委託與事件246
6.1.1委託概述247
6.1.2委託的定義、實例化與使用247
6.1.3事件的定義248
6.1.4事件的使用249
6.2接口249
6.2.1接口的定義與實現249
6.2.2顯式接口250
6.2.3接口作為參數和返回值251
6.3抽象類251
6.3.1抽象類的定義251
6.3.2抽象類的實現252
6.4類的多態252
6.4.1利用方法和運算符重載實現多態252
6.4.2利用虛方法和方法隱藏實現多態255
6.4.3通過接口實現多態259

編程實戰261

任務62使用委託實現螢幕上動態輸出不同語言的問候語261
任務63使用事件驅動機制輸出指定日期對應的星期數263
任務64商品接口的定義與實現265
任務65商品抽象類的定義與繼承267
任務66通過方法的重載實現多態271
同步訓練278
任務67委託的定義與使用278
任務68設計銀行卡模擬系統的抽象類和接口278
析疑解難279
單元習題280
單元7檔案操作應用程式設計282
程式探析282
任務71創建資料夾與查看資料夾的屬性282
知識導讀286
7.1用於檔案和資料夾操作的類286
7.2資料夾的操作287
7.3檔案的操作289
7.4讀寫檔案的操作291

編程實戰297

任務72檔案的建立與複製及其屬性輸出297
任務73讀寫檔案的操作300

同步訓練305

任務74創建資料夾和檔案並輸出學生信息305
析疑解難305
單元習題306
單元8用戶界面設計與互動實現308
程式探析308
任務81設計用戶登錄界面與實現用戶登錄功能308

知識導讀317

8.1Windows窗體317
8.1.1Windows窗體概述318
8.1.2Windows窗體的基本操作318
8.1.3Windows窗體的主要屬性及其設定319
8.1.4Windows窗體的常用方法322
8.1.5Windows窗體的常用事件322
8.2Visual C#的控制項323
8.2.1窗體中控制項的基本操作323
8.2.2控制項的通用屬性324
8.2.3Visual C#常用的控制項326
8.3選單設計327
8.3.1主選單327
8.4工具列的設計329
8.5狀態欄的設計330
8.6對話框的設計330
8.7MDI多窗體程式的設計331

編程實戰331

任務82設計職員信息輸入窗體與實現信息輸入功能331
任務83設計簡易記事本與實現其基本功能337
任務84設計人力資源管理系統的“主界面”348

同步訓練354

任務85設計學生成績錄入界面354
析疑解難354
單元習題356
單元9資料庫訪問應用程式設計357
程式探析357
任務91獲取並輸出“用戶表”中的用戶總數357

知識導讀360

9.1ADO.NET概述360
9.2創建與使用Connection對象361
9.2.1ADO.NET的SqlConnection連線對象362
9.2.2ADO.NET的OleDBConnection連線對象365
9.3創建與使用SqlCommand對象366
9.4創建與使用SqlDataReader對象368
9.5創建與使用SqlDataAdapter對象370
9.6創建與使用DataSet對象373

編程實戰376

任務92使用SqlDataAdapter對象從“用戶表”中獲取並輸出
全部用戶數據376
任務93通過三層架構方式實現用戶登錄和新增用戶功能378

同步訓練390

任務94使用SqlDataReader對象從“用戶表”中獲取並輸出所有的
用戶名390
任務95創建“更改密碼”窗體與實現更改密碼功能391
析疑解難391
單元習題392
附錄C#程式設計處理數據說明394
參考文獻395
2.6.3結構變數的聲明74
2.6.4結構成員的使用方法74
2.6.5DateTime結構及套用74
2.7控制台中C#程式中的數據輸入76

編程實戰77

任務22套用枚舉類型實現星期數據輸出的程式設計77
任務23使用單個變數存儲教師數據的程式設計79
任務24使用一維數組存儲工資數據的程式設計81
任務25使用二維數組存儲工資數據的程式設計83
任務26使用結構存儲教師數據的程式設計87
任務27編寫程式按約定的格式輸出教師的基本信息89

同步訓練91

任務28編寫程式輸出學生的基本信息91
任務29套用枚舉類型實現季節數據輸出的程式設計91
任務210使用單個變數存儲1個學生多門課程成績的程式設計91
任務211使用單個變數存儲多個學生1門課程成績的程式設計92
任務212使用一維數組存儲1個學生多門課程成績的程式設計92
任務213使用二維數組存儲多個學生多門課程成績的程式設計92
任務214使用結構存儲學生數據的程式設計92
析疑解難93

單元習題100

單元3C#程式中數據的運算與輸出103
程式探析103
任務31計算並輸出教師的工資數據103

知識導讀108

3.1運算符與表達式概述108
3.2算術運算109
3.2.2算術表達式111
3.3賦值運算111
3.3.2賦值表達式113
3.4連線運算113
3.4.1連線運算符113
3.4.2連線表達式114
3.5關係運算114
3.6邏輯運算116
3.6.2邏輯表達式117
3.7控制台中C#程式中的數據輸出117
3.7.1控制台中C#程式的數據輸出方法117
3.7.2數據的格式化及其輸出格式118

編程實戰119

任務32計算商品平均優惠價格119
任務33商品庫存數量的更新120
任務34判斷商品的當前庫存數量是否足夠122
任務35判斷與輸出商品是否有貨123
任務36判斷是否符合打折條件124
任務37使用Console類的方法實現教師數據的輸出125
同步訓練126
任務38計算購買空調的實付金額和優惠金額126
任務39判斷是否符合評選“三好學生”的基本條件127
任務310使用Console類的方法實現學生數據的輸出127

析疑解難127

單元習題131
單元4C#程式的流程控制與算法實現134
程式探析134
任務41使用順序結構編寫程式計算與輸出工資數據134

知識導讀135

4.1順序結構135
4.2選擇結構136
4.2.1if語句136
4.2.2if...else語句137
4.2.3if...else if語句139
4.2.4switch語句140
4.3循環結構141
4.3.1for語句144
4.3.2foreach語句145
4.3.3while語句146
4.3.4do...while語句147
4.4嵌套結構148
4.4.1嵌套結構常見的形式148
4.4.2嵌套結構的使用說明149
4.5算法設計與實現149
4.5.1算法概述150
4.5.2算法描述的方法151
4.5.3程式設計的基本步驟156

編程實戰157

任務42使用if語句編寫程式計算基本工資157
任務43使用if...else 語句編寫程式計算個人所得稅159
任務44使用switch語句編寫程式計算調整後的工資額161
任務45使用for語句編寫程式計算平均工資163
任務46使用foreach語句編寫程式計算平均工資164
任務47使用while語句編寫程式計算平均工資165
任務48使用do...while語句編寫程式計算平均工資167
任務49使用嵌套結構語句編寫程式計算平均工資168
任務410使用for語句編寫程式計算銀行存款的本利和172
任務411使用混合嵌套結構編寫程式計算最高工資和最低工資176

同步訓練178

任務412使用選擇結構編寫程式178
任務413使用循環結構編寫程式178
任務414使用嵌套結構編寫程式179
單元習題182
單元5面向對象基本程式設計186
程式探析186
任務51初識Person類的完整定義結構186

知識導讀188

5.1類的定義及其成員188
5.1.1類的定義格式189
5.1.2類的成員190
5.1.3嵌套類193
5.2對象的創建與使用193
5.2.1對象概述193
5.2.2創建對象194
5.2.3使用對象194
5.3類的成員方法195
5.3.1方法的聲明195
5.3.2方法的參數195
5.4類的屬性197
5.4.1屬性的定義197
5.4.2屬性的使用199
5.5類的繼承199
5.5.1創建子類199
5.5.2base和this的使用200
5.6命名空間201
5.6.1自定義命名空間202
5.6.2引用命名空間中的類202
5.6.3.NET框架常用的命名空間203
5.7類及類成員的可訪問性及變數的作用域206
5.7.1訪問修飾符概述206
5.7.2類的可訪問性206
5.7.3類成員的可訪問性207
5.7.4默認的可訪問性207
5.7.5靜態類和靜態成員208
5.7.6類及成員的可訪問域208
5.7.7變數的作用域208
5.8Visual C#常用的類209
5.8.1Console類209
5.8.2Object類209
5.8.3String類209
5.8.4Array類210
5.8.5Math類210
5.8.6Form類210
5.8.7Control類211
5.8.8MessageBox類211
5.9值類型和引用類型及裝箱和拆箱212
5.9.1值類型和引用類型212
5.9.2裝箱和拆箱215
5.10異常及異常處理216
5.10.1異常與異常類216
5.10.2異常處理217

編程實戰221

任務52定義父類——職員類Personnel221
任務53定義職員類的子類——教師類Teacher227
任務54在同一個解決方案的不同項目之間訪問類及類的成員234

同步訓練239

任務55定義學生類Student239
析疑解難239
單元習題241
單元6面向對象高級程式設計245
程式探析245
任務61根據指定的語言類型在螢幕上動態輸出對應語言的
問候語245

知識導讀246

6.1委託與事件246
6.1.1委託概述247
6.1.2委託的定義、實例化與使用247
6.1.3事件的定義248
6.1.4事件的使用249
6.2接口249
6.2.1接口的定義與實現249
6.2.2顯式接口250
6.2.3接口作為參數和返回值251
6.3抽象類251
6.3.1抽象類的定義251
6.3.2抽象類的實現252
6.4類的多態252
6.4.1利用方法和運算符重載實現多態252
6.4.2利用虛方法和方法隱藏實現多態255
6.4.3通過接口實現多態259

編程實戰261

任務62使用委託實現螢幕上動態輸出不同語言的問候語261
任務63使用事件驅動機制輸出指定日期對應的星期數263
任務64商品接口的定義與實現265
任務65商品抽象類的定義與繼承267
任務66通過方法的重載實現多態271
同步訓練278
任務67委託的定義與使用278
任務68設計銀行卡模擬系統的抽象類和接口278
析疑解難279
單元習題280
單元7檔案操作應用程式設計282
程式探析282
任務71創建資料夾與查看資料夾的屬性282
知識導讀286
7.1用於檔案和資料夾操作的類286
7.2資料夾的操作287
7.3檔案的操作289
7.4讀寫檔案的操作291

編程實戰297

任務72檔案的建立與複製及其屬性輸出297
任務73讀寫檔案的操作300

同步訓練305

任務74創建資料夾和檔案並輸出學生信息305
析疑解難305
單元習題306
單元8用戶界面設計與互動實現308
程式探析308
任務81設計用戶登錄界面與實現用戶登錄功能308

知識導讀317

8.1Windows窗體317
8.1.1Windows窗體概述318
8.1.2Windows窗體的基本操作318
8.1.3Windows窗體的主要屬性及其設定319
8.1.4Windows窗體的常用方法322
8.1.5Windows窗體的常用事件322
8.2Visual C#的控制項323
8.2.1窗體中控制項的基本操作323
8.2.2控制項的通用屬性324
8.2.3Visual C#常用的控制項326
8.3選單設計327
8.3.1主選單327
8.4工具列的設計329
8.5狀態欄的設計330
8.6對話框的設計330
8.7MDI多窗體程式的設計331

編程實戰331

任務82設計職員信息輸入窗體與實現信息輸入功能331
任務83設計簡易記事本與實現其基本功能337
任務84設計人力資源管理系統的“主界面”348

同步訓練354

任務85設計學生成績錄入界面354
析疑解難354
單元習題356
單元9資料庫訪問應用程式設計357
程式探析357
任務91獲取並輸出“用戶表”中的用戶總數357

知識導讀360

9.1ADO.NET概述360
9.2創建與使用Connection對象361
9.2.1ADO.NET的SqlConnection連線對象362
9.2.2ADO.NET的OleDBConnection連線對象365
9.3創建與使用SqlCommand對象366
9.4創建與使用SqlDataReader對象368
9.5創建與使用SqlDataAdapter對象370
9.6創建與使用DataSet對象373

編程實戰376

任務92使用SqlDataAdapter對象從“用戶表”中獲取並輸出
全部用戶數據376
任務93通過三層架構方式實現用戶登錄和新增用戶功能378

同步訓練390

任務94使用SqlDataReader對象從“用戶表”中獲取並輸出所有的
用戶名390
任務95創建“更改密碼”窗體與實現更改密碼功能391
析疑解難391
單元習題392
附錄C#程式設計處理數據說明394
參考文獻395

相關詞條

熱門詞條

聯絡我們