WinForm程序設計與實踐(第2版)
廉龍穎 主編 王希斌 游海暉 趙艷芹 副主編
相關主題
商品描述
目錄大綱
目錄
章 內 容 學時
第 1章 .NET簡介及其開發環境 2
第 2章 C#語言基礎 6
第 3章 面向對象程序設計 6
第 4章 WinForm基礎 6
第 5章 輸入與輸出 4
第 6章 數據訪問技術 8
第 7~9章 實踐項目 ——研究生科研管理系統 /酒店管理系統 /學生選課管理系統 2周
感謝為本書提出建議的所有老師和學生。本書第 1~4章由廉龍穎編寫,第 5~6章由王希斌編寫,第 7、9章由游海暉編寫,第 8章由趙艷芹編寫。由於編者水平有限,編寫時間倉促,書中難免存在不足之處,希望讀者批評指正。
編者
2025年 1月
第 1章 .NET簡介及其開發環境 ·····························································································1
1.1
.NET簡介 ···················································································································1
1.1.1 .NET Framework······························································································2
1.1.2 C#·····················································································································2
1.1.3 Visual Studio ····································································································3
1.2
搭建開發環境 ·············································································································4
1.3
編程初試 ·····················································································································5
1.3.1
編寫 HelloWorld程序 ·····················································································5
1.3.2
使用 Visual Studio的技巧 ·············································································10
1.4
.NET基本概述 ··········································································································12
1.4.1
解決方案與項目 ····························································································12
1.4.2
命名空間 ·······································································································12
1.4.3
Main()方法 ····································································································13
1.4.4
代碼註釋 ·······································································································14
1.4.5
程序調試 ·······································································································14
第 2章 C#語言基礎 ···············································································································18
2.1
C#語法元素 ···············································································································18
2.2
關鍵字與標識符 ·······································································································18
2.2.1
關鍵字 ···········································································································18
2.2.2
標識符 ···········································································································19
2.3
數據類型 ···················································································································20
2.3.1
簡單值類型 ····································································································21
2.3.2
結構 ···············································································································23
2.3.3
枚舉 ···············································································································24
2.3.4 Object·············································································································26
2.3.5
類 ···················································································································27
2.3.6
接口 ···············································································································28
2.3.7
字符串 ···········································································································30
2.3.8
數組 ···············································································································31
2.4
常量與變量 ···············································································································35
WinForm程序設計與實踐(第 2版)
2.4.1
常量 ···············································································································35
2.4.2
變量 ···············································································································35
2.4.3
變量的作用域 ································································································35
2.5
運算符 ·······················································································································36
2.5.1
算術運算符 ····································································································36
2.5.2
賦值運算符 ····································································································37
2.5.3
比較運算符 ····································································································39
2.5.4
邏輯運算符 ····································································································40
2.5.5
運算符優先級 ································································································42
2.6
流程控制語句 ···········································································································42
2.6.1
選擇結構語句 ································································································42
2.6.2
循環結構語句 ································································································49
2.6.3
跳轉語句 ·······································································································55
2.7
數據類型轉換 ···········································································································59
2.8
異常處理 ···················································································································62
第 3章面向對象程序設計 ·····································································································67
3.1
面向對象簡介 ···········································································································67
3.2
類與對象 ···················································································································67
3.2.1
類的聲明 ·······································································································68
3.2.2
對象的創建與使用 ························································································69
3.3
類的數據成員 ···········································································································69
3.4
方法 ···························································································································71
3.4.1
方法的定義與調用 ························································································71
3.4.2
方法的重載 ····································································································73
3.4.3
方法的高級參數 ····························································································74
3.5
構造方法 ···················································································································77
3.6
訪問修飾符與 static關鍵字 ·····················································································79
3.6.1
訪問修飾符 ····································································································79
3.6.2
static關鍵字 ··································································································79
3.7
面向對象的基本特徵 ································································································83
3.7.1
封裝 ···············································································································84
3.7.2
繼承 ···············································································································85
3.7.3
多態 ···············································································································86
第 4章 WinForm基礎···········································································································88
4.1
WinForm簡介 ···········································································································88
4.1.1
WinForm程序的新建····················································································88
4.1.2
WinForm程序的文件結構 ············································································89
4.1.3
窗體與控件 ····································································································91
4.1.4
屬性與事件 ····································································································93
4.2
WinForm常用控件 ···································································································95
4.2.1
文本類控件 ····································································································96
4.2.2
選擇類控件 ··································································································101
4.2.3
分組類控件 ··································································································105
4.2.4
其他控件 ·····································································································109
4.3
Windows通用對話框 ······························································································ 116
4.3.1
消息對話框 ·································································································· 116
4.3.2
文件對話框 ·································································································· 117
4.3.3
普通對話框 ·································································································· 118
4.4
Windows窗體設計 ·································································································121
4.4.1
基於單文檔的窗體設計 ··············································································121
4.4.2
基於多文檔的窗體設計 ··············································································121
第 5章輸入與輸出 ··············································································································125
5.1
概述 ·························································································································125
5.1.1
文件與流 ·····································································································125
5.1.2
System.IO命名空間····················································································125
5.2
目錄操作 ·················································································································126
5.2.1
Directory類 ·································································································126
5.2.2
DirectoryInfo類···························································································127
5.3
文件操作 ···················································································································130
5.3.1
File類 ··········································································································130
5.3.2
FileInfo類····································································································131
5.4
文件讀寫 ·················································································································133
5.4.1
讀寫文本文件 ······························································································133
5.4.2
讀寫二進制文件 ··························································································135
第 6章數據訪問技術 ··········································································································139
6.1 數據庫基礎 ·············································································································139
6.1.1
數據庫的基本概念 ······················································································139
6.1.2
數據庫訪問過程 ··························································································140
6.2 ADO.NET················································································································141
6.2.1
ADO.NET概述 ···························································································141
6.2.2
ADO.NET數據庫訪問步驟 ········································································142
6.3 ADO.NET數據庫訪問操作 ····················································································143
6.3.1
使用 Connection對象連接數據庫 ······························································145
6.3.2
使用 Command對象執行數據庫命令 ························································146
6.3.3
使用 DataAdapter對象執行數據庫命令 ····················································152
目 錄
WinForm程序設計與實踐(第 2版)
第 7章實踐項目——研究生科研管理系統 ·······································································156
7.1
需求分析 ·················································································································156
7.2
概要設計 ·················································································································156
7.2.1
架構設計 ·····································································································156
7.2.2
功能設計 ·····································································································156
7.3
數據庫設計 ·············································································································157
7.4
實體模型設計 ·········································································································158
7.5
數據訪問層設計 ·····································································································163
7.6
業務邏輯層設計 ·····································································································165
7.7
表示層設計 ·············································································································174
7.7.1
系統主窗體設計 ··························································································175
7.7.2
添加學生信息設計 ······················································································178
7.7.3
維護學生信息設計 ······················································································180
7.7.4
添加導師信息設計 ······················································································183
7.7.5
維護導師信息設計 ······················································································185
7.7.6
添加論文成果設計 ······················································································188
7.7.7
維護論文成果設計 ······················································································190
7.7.8
添加競賽成果設計 ······················································································193
7.7.9
維護競賽成果設計 ······················································································196
7.7.10
查詢導師成果設計 ····················································································200
7.
7.11查詢學生成果設計 ····················································································201
第 8章實踐項目——酒店管理系統 ···················································································203
8.1
需求分析 ·················································································································203
8.2
概要設計 ·················································································································203
8.2.1
架構設計 ·····································································································203
8.2.2
功能設計 ·····································································································204
8.3
數據庫設計 ·············································································································204
8.4
實體模型設計 ·········································································································206
8.5
數據訪問層設計 ·····································································································212
8.6
業務邏輯層設計 ·····································································································214
8.7
表示層設計 ·············································································································222
8.7.1
登錄設計 ·····································································································223
8.7.2
系統主界面設計 ··························································································224
8.7.3
添加新用戶設計 ··························································································227
8.7.4
修改/刪除用戶設計 ·····················································································229
8.7.5
入住登記設計 ······························································································231
8.7.6
退房登記設計 ······························································································236
8.7.7
住客信息查詢設計 ······················································································240
8.7.8
客房信息查詢設計 ······················································································245
8.7.9
幫助設計 ·····································································································247
第 9章實踐項目——學生選課管理系統 ···········································································249
9.1
需求分析 ·················································································································249
9.2
概要設計 ·················································································································250
9.2.1
架構設計 ·····································································································250
9.2.2
功能模塊設計 ······························································································251
9.3
數據庫設計 ·············································································································251
9.4
實體模型設計 ·········································································································253
9.5
數據訪問層設計 ·····································································································258
9.6
業務邏輯層設計 ·····································································································260
9.7
表示層設計 ·············································································································269
9.7.1
登錄設計 ·····································································································269
9.7.2
系統前臺主窗體設計 ··················································································272
9.7.3
維護個人密碼設計 ······················································································274
9.7.4
選課設計 ·····································································································276
9.7.5
查看課程表設計 ··························································································279
9.7.6
系統後台主窗體設計 ··················································································281
9.7.7
系統信息管理設計 ······················································································283
9.7.8
添加學生信息設計 ······················································································284
9.7.9
維護學生信息設計 ······················································································288
9.7.10
添加課程信息設計 ····················································································292
9.
7.11維護課程信息設計 ····················································································296
9.7.12
維護成績信息設計 ····················································································302
參考文獻 ··································································································································306
目 錄