C#程序設計項目教程
-
【作 者】主 編 董淑娟 馬戰寶
【I S B N 】978-7-5170-1884-1
【責任編輯】陳潔
【適用讀者群】高職高專
【出版時間】2014-04-25
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】280
【千字數】385
【印 張】17.5
【定 價】¥36
【叢 書】高職高專院!笆濉本肥痉断盗薪滩模ㄜ浖夹g專業群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書按照項目化的要求編寫,采用“簡歷管理系統”這個完整的案例展開,全面細致地介紹C#數據類型、Windows窗體控件、面向對象編程的概念和方法,包括開發環境準備、數據類型知識準備、語句結構知識準備、簡歷系統實體類設計、簡歷系統文件存儲實施、簡歷系統數據庫應用、簡歷系統界面設計、簡歷系統的功能實現、簡歷系統水晶報表生成、簡歷系統異常處理和調試。該系統提供學生簡歷管理功能以及用人單位檢索符合條件學生的檢索功能,層層遞進、步步深入,與編程知識有機結合,讓課程變得充實而有趣,為進一步深入學習編程打下良好的基礎。本書每章均配有習題,并有與教材內容并行的學生成績管理系統作為同步練習,促使學生更好地掌握編程的基本技能。
本書可作為大學、高職、高專等學校的教材,也可作為初學編程人員的自學教程。
本書提供例題源代碼、習題答案和電子教案,讀者可以從中國水利水電出版社網站以及萬水書苑下載,網址為:http://www.waterpub.com.cn/softdown或http://www.dgboyong.cn/。
平臺課+ 模塊課 搭建專業群課程
實例驅動+ 項目同步 優化內容 新穎實用
教材+ 案例+ 實戰素材 立體化資源相結合
Visual C#是微軟公司推出的Visual Studio .NET開發平臺中面向對象的編程語言,也是市面上比較流行的編程語言之一。利用這種面向對象的、可視化的編程技術,讓程序設計變得輕松快捷。
本書采用“簡歷管理系統”這個完整的案例展開,按照學習規律將內容合理地劃分,總體分為兩個階段,第一個階段涵蓋前3個章節的內容,主要是C#環境、基本語法、語句結構;第二階段為項目的實施階段,主要依據軟件工程項目開發中項目實施的流程展開,將分析與設計完美地融合在一起,將編程知識與項目實施完美地融合在一起,使得整個教材內容變得豐富、圓潤、生動有趣,極大提高學生探究問題的能力與解決問題的方法,避免了毫無編程基礎的學生理論與實踐脫節,能夠較輕松地理解面向對象編程的基本概念與思想,容易上手,在不知不覺之中掌握Visual C#應用開發的方法和技巧,獲取編程的喜悅。
本教材在例題講解的處理上采用“項目化”方式,重分析,旨在培養學生分析問題、解決問題的能力,實施過程中先為子任務實施提供相關的知識儲備,并通過實例分析知識點的應用,然后針對簡歷管理系統的子任務進行實施,最后對每一個子任務進行運行調試,觀察運行結果,整個過程直觀、操作性強。為了更好地培養學生的編程能力,操作與練習中使用“學生成績管理系統”與課程內容同步,進一步提升學生的編程能力。
從軟件工程學的角度出發,任務實施中的操作描述算法實施,并通過詳盡的表述結合圖例來說明,逐步培養學生解決問題的能力與軟件開發的能力。
本書可作為大學、高職、高專等學校的教材,完成本教學的時數為120學時(其中授課為60學時,上機練習為60學時)左右。
本書由董淑娟、馬戰寶任主編,禹文龍、孫玉敏、郭艷麗任副主編。王娟、張瑞青、張哲、王紅偉參編。由于作者水平有限,書中疏漏和不足之處難免,敬請廣大師生指正。
編 者
2013年12月
前言
項目1 開發環境準備 1
1.1 Microsoft .NET Framework 1
1.1.1 公共語言運行庫 2
1.1.2 .NET Framework 類庫 2
1.2 Visual C#集成開發環境 2
1.2.1 開發環境安裝 2
1.2.2 初次運行 4
1.2.3 起始頁 5
1.3 C#開發環境 6
1.3.1 系統命名空間 6
1.3.2 用戶命名空間 7
1.3.3 Main()方法 7
1.3.4 注釋 7
1.3.5 關鍵字 8
1.4 C#應用程序 8
1.4.1 Windows 應用程序 8
1.4.2 控制臺應用程序 12
1.4.3 類庫 13
1.5 MSDN的使用 17
1.6 操作與練習 18
項目2 數據類型知識準備 19
2.1 數據類型 19
2.1.1 數值類型 20
2.1.2 引用類型 25
2.2 變量 28
2.2.1 變量的命名規則 28
2.2.2 變量的使用 29
2.2.3 變量的作用域 30
2.3 常量 30
2.4 類型轉換 32
2.4.1 隱式轉換 32
2.4.2 顯式轉換 32
2.5 運算符和表達式 34
2.5.1 運算符 34
2.5.2 表達式 38
2.6 操作與練習 38
項目3 語句結構知識準備 40
3.1 順序結構 41
3.1.1 簡單賦值語句 41
3.1.2 復雜賦值語句 41
3.1.3 常用的輸入輸出語句 42
3.1.4 窗體的基本屬性和事件 44
3.1.5 常用的輸入輸出控件 45
3.2 選擇結構 55
3.2.1 if語句 55
3.2.2 switch語句 60
3.2.3 單選按鈕與復選框控件 64
3.3 循環語句 67
3.3.1 for 循環語句 68
3.3.2 while循環 70
3.3.3 do…while循環 72
3.3.4 foreach語句 73
3.3.5 跳轉語句 74
3.4 操作與練習 75
項目4 簡歷系統實體類設計 79
4.1 面向對象的基本概念 80
4.1.1 類的聲明 80
4.1.2 字段 81
4.1.3 屬性 84
4.1.4 構造函數和析構函數 85
4.1.5 對象初始化器 90
4.1.6 this關鍵字 91
4.2 類方法定義 91
4.2.1 方法的聲明格式 91
4.2.2 值傳遞類型參數 92
4.2.3 引用類型的參數 95
4.2.4 輸出類型 97
4.2.5 可變數量的參數成員 98
4.2.6 靜態方法成員 100
4.2.7 方法重載 100
4.3 任務1 項目的框架搭建 101
4.3.1 功能設計 101
4.3.2 數據庫設計 102
4.3.3 項目的框架實施 104
4.4 任務2 用戶實體類設計 105
4.4.1 任務分析 105
4.4.2 任務實施 105
4.5 任務3 學生實體類設計 106
4.5.1 任務分析 106
4.5.2 任務實施 106
4.6 任務4 聯系類的設計 109
4.6.1 任務分析 109
4.6.2 任務實施 109
4.7 任務5 簡歷類的設計 111
4.7.1 任務分析 111
4.7.2 任務實施 111
4.8 相關知識 112
4.8.1 結構類型 112
4.8.2 匿名類型 116
4.8.3 遞歸方法 116
4.8.4 操作符重載 117
4.9 操作與練習 121
項目5 簡歷系統文件存儲實施 123
5.1 知識準備 124
5.1.1 目錄管理 124
5.1.2 文件管理 126
5.1.3 文件對話框 127
5.1.4 文件的讀寫 128
5.2 任務1 學生簡歷信息文件讀取 135
5.2.1 任務分析 135
5.2.2 任務實施 135
5.3 任務2 學生照片的讀寫 138
5.3.1 任務分析 138
5.3.2 任務實施 139
5.4 補充知識 145
5.4.1 MessageBox對話框 145
5.4.2 FontDialog字體對話框 146
5.4.3 ColorDialog顏色對話框 146
5.4.4 模式對話框與非模式對話框 148
5.5 操作與練習 148
項目6 簡歷系統數據庫應用 149
6.1 知識儲備 149
6.1.1 .NET Framework數據提供程序 149
6.1.2 數據庫訪問類 150
6.1.3 數據綁定 164
6.2 任務1 實現簡歷系統的公用的數據
連接和處理類DBConn 168
6.2.1 任務分析 168
6.2.2 任務實施 168
6.3 任務2 實現登錄類LoginDAO 169
6.3.1 任務分析 169
6.3.2 任務實施 170
6.3.3 窗體設計 170
6.4 相關知識 173
6.4.1 在SQL語句中使用參數 173
6.4.2 調用存儲過程 174
6.5 操作與練習 175
項目7 簡歷系統界面設計 176
7.1 知識儲備 176
7.1.1 容器控件 176
7.1.2 CheckedListBox控件 180
7.1.3 TreeView控件 180
7.1.4 TrackBar控件 182
7.1.5 ProgressBar控件 182
7.1.6 滾動條控件 182
7.1.7 菜單、工具欄 184
7.2 任務 主窗體的實現 187
7.2.1 添加窗體 187
7.2.2 窗體控件設計 187
7.3 操作與練習 188
項目8 簡歷系統的功能實現 191
8.1 任務1 學生注冊功能實現 191
8.1.1 任務分析 191
8.1.2 任務實施 192
8.1.3 窗體設計 193
8.1.4 登錄窗體調用代碼設計 195
8.2 任務2 找回編號與密碼功能實現 196
8.2.1 任務分析 196
8.2.2 任務實施 196
8.2.3 窗體設計 196
8.2.4 主窗體調用代碼設計 197
8.3 任務3 學生信息維護 198
8.3.1 任務分析 198
8.3.2 任務實施 198
8.3.3 窗體設計 200
8.3.4 主窗體調用代碼設計 207
8.4 任務4 通訊錄管理功能實現 207
8.4.1 任務分析 207
8.4.2 任務實施 208
8.4.3 窗體設計 209
8.4.4 主窗體調用代碼設計 212
8.5 任務5 簡歷信息維護 212
8.5.1 任務分析 212
8.5.2 任務實施 213
8.5.3 窗體設計 214
8.5.4 主窗體調用代碼設計 221
8.6 任務6 學生查看個人信息的實現 222
8.6.1 任務分析 222
8.6.2 任務實施 222
8.6.3 窗體設計 224
8.6.4 主窗體調用代碼設計 225
8.7 任務7 用人單位檢索學生簡歷 226
8.7.1 任務分析 226
8.7.2 任務實施 226
8.7.3 窗體設計 227
8.7.4 登錄窗體調用代碼設計 231
8.8 JianLiApp主方法設計 232
8.9 操作與練習 232
項目9 簡歷系統水晶報表生成 234
9.1 知識儲備 234
9.1.1 嵌入式水晶報表的特點 234
9.1.2 水晶報表的設計環境 235
9.2 報表繪制 237
9.2.1 創建報表 237
9.2.2 報表的顯示 238
9.2.3 水晶報表的數據填充 239
9.3 拉模型(Pull)水晶報表設計 239
9.4 推模型(Push)水晶報表設計 245
9.5 任務 簡歷管理系統中符合條件的學生
報表設計 250
9.5.1 任務分析 250
9.5.2 任務實施 250
9.6 操作與練習 252
項目10 簡歷系統異常處理和調試 253
10.1 知識儲備 253
10.1.1 Exception類 253
10.1.2 try…catch捕獲異常 254
10.1.3 try…catch…finally捕獲異常 256
10.1.4 try…finally處理異常 257
10.1.5 throw語句 257
10.2 調試 257
10.2.1 斷點 257
10.2.2 跟蹤 259
10.3 任務1 學生登錄異常處理 261
10.4 任務2 部署簡歷管理系統 262
10.4.1 實現安裝項目 262
10.4.2 項目安裝 268
10.4.3 卸載 269
10.5 操作與練習 269
參考文獻 270
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]