WinForm程序設計與實踐(第2版)

廉龍穎 主編 王希斌 游海暉 趙艷芹 副主編

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 7302686351
  • ISBN-13: 9787302686354
  • 下單後立即進貨 (約4週~6週)

  • WinForm程序設計與實踐(第2版)-preview-1
  • WinForm程序設計與實踐(第2版)-preview-2
  • WinForm程序設計與實踐(第2版)-preview-3
WinForm程序設計與實踐(第2版)-preview-1

相關主題

商品描述

"本書分為 3 部分,共 9 章。第 1~3 章為基礎知識部分,主要介紹 C#的基本語法和麵向對象程序設計方法;第 4~6 章為 WinForm程序設計部分,主要介紹基於 .NET平臺的 Windows程序開發,包括 WinForm基礎、輸入與輸出、數據訪問技術等;第 7~9 章為實踐項目部分,主要以初級項目研究生科研管理系統、中級項目酒店管理系統和高級項目學生選課管理系統為案例,分別從易到難完整地介紹 WinForm項目的設計過程。 本書是在作者多年講授 .NET程序設計課程的講義基礎上整理而成的,包含多年實際經驗。本書力求內容組織合理,難易適當,敘述簡潔流暢,語言通俗易懂,示例簡短精練,能夠使學生輕松、愉快地掌握 WinForm 程序設計方法和技巧。本書可作為全國高等學校電腦相關專業的教材,也可作為培訓機構學生學習的參考用書。 "

目錄大綱

目錄

章  內 容  學時  

第 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 

目 錄