C#程序設計

-
【作 者】楊克玉 阮進軍
【I S B N 】978-7-5084-8425-9
【責任編輯】李炎
【適用讀者群】
【出版時間】2011-05-17
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】
【千字數】525
【印 張】20.75
【定 價】¥35
【叢 書】高職高專教育“十二五”規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書詳細介紹如何使用C#面向對象程序設計語言進行軟件項目開發的相關知識和技術。全書共分為10章,主要內容包括:Microsoft Visual Studio 2008介紹、數據類型、運算符和表達式、C#基本流程控制語句、數組、面向對象程序設計、Windows窗體、菜單欄、工具欄和狀態欄、常用基本控件、ADO.NET數據庫訪問技術、三層架構及水晶報表設計與產品發布等。其中前5章通過完成一些簡單的任務,使讀者能夠迅速掌握C#的基礎知識和技術;第6章至第9章以一個學生信息管理系統為主線,按照循序漸進、由淺入深的原則,使讀者能夠逐漸掌握C#項目開發的基本方法和技能;第10章由來自軟件企業的工程師和教學第一線的骨干教師共同編寫,以一個企業進銷存管理系統開發過程為例,使讀者能夠了解一個軟件項目從“需求分析→系統數據庫設計→功能模塊設計→測試與發布”的開發全過程,并能根據本書提供的項目源代碼進行模仿和練習。
本書內容豐富、重點突出,可讀性和適用性強,適合作為高職高專院校計算機和相關專業教材及項目開發人員的參考書。
以任務驅動設計教材內容,培養學生應用C#編程語言解決實際問題的能力,突出高職教育特色
實用性強、編程技術先進,從第8章開始還介紹了企業常用的三層架構應用程序設計方法和開發過程
教材內容豐富、重點突出,可讀性和適用性強,由工作在C#教學第一線的教師和具有豐富軟件開發經驗的項目工程師、項目經理參加編寫
C#吸收了Java語言的特點和精華,同時具備“快速應用程序開發(RAD)”語言的高效率和C++固有的強大能力。其智能化代碼助手、可視化設計器、強勁的調試器和良好的程序發布升級功能使程序員能夠更加快速和高效地開發出企業級應用程序。
目前關于C#編程方面的書籍和教程很多,但是適合高職教育的教材卻很少,大部分教材采用了傳統教材的編寫方法,以介紹C#基礎知識和簡單應用為主。本教材內容是以實踐為主線,以應用為目標,是一本校企合作教材,是與軟件公司合作共同編寫,是按軟件企業對軟件編碼人員的技能要求進行編寫。
本書主要特色如下:
(1)以任務驅動設計教材內容,培養學生應用C#編程語言解決實際問題的能力,突出高職教育特色。
本書在編寫過程中以要完成的工作任務來整合相應的知識、技能,將所有學習內容分成若干個小的教學案例和任務,每個教學案例和任務首先提出一個實際問題,然后分析該問題,再給出解決問題的方法和操作步驟,最后對要掌握的相關知識點進行解釋和講解。全書共由43個工作任務、2個項目組成。整本教材以理論夠用為度,突出能力本位的思想,側重應用能力培養。
全書共10章,其中前5章通過完成一些簡單的工作任務,講解C#編程的基礎知識和基本技術;第6~9章以設計一個學生信息管理系統為主線,按照循序漸進、由淺入深的原則,讓學生逐步掌握C#項目開發的基本方法和技能;最后第10章則是將一個企業項目案例——“企業進銷存管理系統”引入教材,將需求分析→系統數據庫設計→功能模塊設計→測試與發布的開發全過程展示給學生,教會學生如何應用C#編程語言來完成軟件項目開發,達到實戰演練的目的。
(2)實用性強,編程技術先進。
本書采用目前軟件企業前沿的編程技術、方法和編程規范來組織編寫。編程工具使用目前最新的Visual Studio 2008編程工具和SQL Server 2005數據庫;編程中涉及到的命名全部采用企業規范的命名方法;特別值得一提的是從第8章開始還介紹了企業常用的三層架構應用程序設計方法和開發過程。這些大大提高了本書的實用性和應用性,使學生學完后更加貼近軟件企業職業崗位實際,使學生到軟件企業從事軟件開發工作上手快、適應力強。
(3)教材內容豐富、重點突出,可讀性和適用性強。
本書由在高職高專院校從事C#教學第一線工作的教師和具有豐富軟件開發經驗的企業項目工程師、項目經理參加編寫,并且其中大部分教師有到軟件企業進行半年以上頂崗實踐的經歷,因此教材內容豐富、重點突出,可讀性和適用性強,編者主要是想借本書將企業的軟件開發經驗、開發方法、開發過程與讀者共享。
本書由楊克玉、阮進軍任主編,負責全書的統稿、修改、定稿工作,付賢政、呂立新任副主編。其中第1、4章由付賢政編寫,第2章由楊琦編寫,第3、5章由楊克玉編寫,第6、7章由阮進軍編寫,第8、9章由呂立新編寫,第10章由呂立新和軟件公司陳亮總經理共同編寫。參加本書程序調試、素材收集、校對等工作的還有汪偉、秦曉安、方生、趙思琪、王彩霞、軟件公司王文斌技術總監和肖靜工程師等。
本書所有案例及任務都已在真實環境中驗證調試通過,讀者可以從中國水利水電出版社和萬水書苑網站下載。
由于時間倉促,書中難免有錯誤和不足之處,懇請廣大讀者和專家給予指正。
編 者
2011年1月
第1章 認識Visual C# 1
1.1 Microsoft Visual Studio 2008介紹 1
任務一 Microsoft Visual Studio 2008的安裝 1
1.2 控制臺程序 12
任務二 編寫簡單的控制臺輸出程序 13
1.2.1 C#項目的創建、編譯和執行 15
1.2.2 輸入和輸出 16
1.3 Windows應用程序 18
任務三 制作一個歡迎界面 18
習題一 21
第2章 C#編程基礎 23
2.1 變量與數據類型 23
任務一 制作簡單加法計算器 23
2.1.1 常數與變量 25
2.1.2 基本數據類型 29
2.1.3 數據類型轉換 34
2.1.4 算術溢出及顯式轉換溢出 37
2.2 運算符 40
任務二 制作工資所得稅計算器 40
2.2.1 運算符及表達式 42
2.2.2 運算符及表達式優先級、結合律 45
2.2.3 格式化輸出 46
2.2.4 程序編寫規范 47
習題二 49
第3章 C#程序控制 52
3.1 選擇語句 52
任務一 編寫控制臺應用程序判斷是否
應交個人所得稅 52
3.1.1 If語句 53
任務二 編寫Windows窗體應用程序判斷
是否應交個人所得稅 54
3.1.2 if…else 語句 57
任務三 編寫Windows窗體應用程序計算
個人所得稅和實發工資 57
3.1.3 if語句的嵌套 61
3.1.4 if…else if…else 語句 61
任務四 簡易計算器 62
3.1.5 switch語句 65
3.1.6 條件運算符 65
3.1.7 關系運算符 66
3.1.8 邏輯運算符 66
3.2 迭代語句 66
任務五 計算某人一年公積金賬戶余額 67
3.2.1 while語句 69
任務六 設計一個計算階乘和e的指數冪
的計算器 70
3.2.2 do while語句 74
3.2.3 for語句 75
任務七 使用控制臺應用程序計算班級的
平均成績 76
3.2.4 循環嵌套 77
3.2.5 Math類 77
3.3 跳轉語句 78
3.3.1 Break語句 78
3.3.2 goto語句 79
3.3.3 continue語句 80
3.3.4 return語句 80
習題三 81
第4章 數組 84
4.1 一維數組及使用 84
任務一 求學生平均成績 85
4.1.1 靜態數組 86
4.1.2 Array類簡介 89
4.1.3 動態數組 91
4.1.4 foreach語句 92
4.1.5 字符串的處理 93
4.2 多維數組及使用 95
任務二 計算學生多門課程的平均成績 95
4.2.1 多維數組的聲明、創建和初始化 96
4.2.2 操縱多維數組 97
習題四 98
第5章 面向對象程序設計 100
5.1 類和對象 101
任務一 計算長方形周長和面積 101
5.1.1 類和對象的概述 103
5.1.2 類的聲明 103
5.1.3 對象的創建 104
5.1.4 字段 104
5.1.5 靜態字段與非靜態字段 104
5.2 方法 105
任務二 計算長方形周長和面積 105
任務三 根據圓的半徑計算圓面積 106
任務四 根據三角形邊長,求三角形周長
和面積 110
5.2.1 方法定義 113
5.2.2 參數傳遞方式 113
5.2.3 靜態方法與非靜態方法 114
5.2.4 方法的重載 115
5.3 屬性 116
任務五 根據三角形邊長,求三角形周長和
面積(屬性的使用) 116
5.3.1 屬性的聲明 119
5.3.2 屬性的訪問 121
5.3.3 this關鍵字的使用 121
5.4 構造函數及構造函數重載 122
任務六 根據三角形邊長,求三角形周長
和面積(構造函數應用) 122
5.4.1 構造函數聲明 124
5.4.2 構造函數重載 125
5.4.3 析構函數 125
5.5 繼承與多態 126
任務七 “學生信息管理系統”項目——
用戶信息錄入模塊 127
任務八 計算圓面積和周長、圓柱體表面積
和體積 131
任務九 使用抽象類,計算圓面積和周長、
圓柱體表面積和體積 135
5.5.1 派生類 139
5.5.2 虛擬方法和重寫方法 142
5.5.3 多態性的應用 142
5.5.4 抽象類和抽象成員 143
習題五 144
第6章 WinForm應用程序設計 146
6.1 菜單欄、工具欄和狀態欄 146
任務一 “學生信息管理系統”項目——
主界面的設計 146
6.1.1 MenuStrip控件 149
6.1.2 ToolStrip控件 152
6.1.3 StatusStrip控件 154
6.1.4 MDI應用程序 154
6.2 Windows窗體 156
任務二 “學生信息管理系統”項目——
登錄界面的設計 157
6.2.1 MessageBox對象 159
6.2.2 窗體的常用屬性 162
6.2.3 窗體的常用事件 162
6.2.4 窗體間的跳轉 164
6.2.5 窗體控件的排列 165
6.2.6 Label控件 166
6.2.7 TextBox控件 166
6.2.8 Button控件 167
6.3 常用基本控件 167
任務三 “學生信息管理系統”項目——
學生信息錄入界面的設計 168
6.3.1 RadioButton、CheckBox控件 170
6.3.2 ListBox、ComboBox控件 175
6.3.3 DateTimePicker控件 179
6.4 PictureBox控件和Timer控件 180
任務四 “學生信息管理系統”項目——
版本信息界面的設計 180
6.4.1 PictureBox控件 182
6.4.2 Timer控件 183
習題六 184
第7章 ADO.NET數據庫訪問技術 187
7.1 Connection對象和Command對象 187
任務一 “學生信息管理系統”項目——
登錄功能模塊 187
7.1.1 Connection 對象 189
7.1.2 Command對象 191
7.2 DataReader 192
任務二 “學生信息管理系統”項目——
學生信息查詢模塊 192
7.2.1 DataReader對象 197
7.2.2 ListView控件 199
7.3 數據適配器和數據集 201
任務三 “學生信息管理系統”項目——
學生信息錄入模塊 201
7.3.1 DataSet和DataTable 204
7.3.2 填充DataSet數據集 205
7.3.3 訪問DataSet數據集 206
7.4 DataGridView控件 207
任務四 “學生信息管理系統”項目——
學生信息管理模塊 207
習題七 225
第8章 三層架構的ADO.NET數據庫編程 228
8.1 三層架構在軟件開發中的應用 228
任務一 “學生信息管理系統”項目——
搭建三層架構開發框架 228
8.1.1 使用三層架構的意義 230
8.1.2 三層架構各層的作用與依賴關系 231
8.2 基于三層架構實現數據增、刪、改、查 233
任務二 “學生信息管理系統”——
用三層架構實現學生信息查詢 233
任務三 “學生信息管理系統”——
用三層架構實現學生信息管理 242
8.3 在三層架構中使用實體類 250
任務四 “學生信息管理系統”——
用實體類實現三層架構 250
8.3.1 實體類 254
8.3.2 在三層架構中使用實體類 255
習題八 256
第9章 水晶報表設計與產品發布 258
9.1 水晶報表(Crystal Reports) 258
任務一 “學生信息管理系統”項目——
學生成績報表設計 258
9.1.1 CrystalReportViewer控件 264
9.1.2 水晶報表設計器 264
9.1.3 報表數據的排序、分組和篩選 266
9.1.4 報表的其他操作 268
9.2 應用程序打包 271
任務二 “學生信息管理系統”項目——
應用程序打包發布 271
習題九 278
第10章 企業進銷存管理系統設計 279
10.1 企業進銷存管理系統需求分析 279
任務一 “企業進銷存管理系統”項目——
需求分析設計 280
10.2 企業進銷存管理系統數據庫設計 285
任務二 “企業進銷存管理系統”項目——
系統數據庫設計 289
10.3 系統框架構建及公共類庫設計 292
任務三 “企業進銷存管理系統”項目——
框架搭建及庫設計 292
10.4 基本信息管理模塊設計 302
任務四 “企業進銷存管理系統”項目——
基本信息管理模塊設計 302
10.5 采購管理和銷售管理模塊設計 311
任務五 “企業進銷存管理系統”項目——
采購和銷售模塊設計 311
10.6 存貨管理和報表管理模塊設計 319
任務六 “企業進銷存管理系統”項目——
存貨和報表模塊設計 319
習題十 323
參考文獻 324
- ASP.NET(C#)網站開發(第二版) [主編 張志明 王輝]
- C#程序設計教程 [主編 李祥琴]
- C#數據庫編程技術 [主編 顧家銘]
- 基于C#的可視化編程基礎 [主編 張蕾蕾 黃健]
- 物聯網編程與應用(C#) [主編 王浩 王偉旗]
- C#程序設計 [魯立 張松慧 主編 ]
- C#程序設計項目教程 [主 編 董淑娟 馬戰寶]
- Unity 4.3游戲開發項目實戰(C#、JavaScript版本) [龔老師]
- ASP.NET(C#)網站開發 [主編 張志明 王輝]
- 果殼中的C#——C# 5.0權威指南 [[美] Joseph Albahari Ben Al]
- C#程序設計項目化教程 [鄭廣成 沈蘊梅 周玲余 董連 ]
- 面向對象程序設計(C#) [李法平 芮素娟]
- C#程序設計 [主編 陳語林]
- C#程序設計 [劉兵 劉冬 易虹 王衛華 等編]
- Visual C# 2010與UML開發實戰 [張書源]
- C#語言程序設計教程 [施燕妹 陳培 陳發吉 等編著]
- Visual C# 2008程序設計案例教程 [李揮劍 錢哨 李鳳]
- Visual C# 2008程序設計 [曹靜 主編 ]
- Windows CE(C#)嵌入式應用開發實訓教程 [王浩 編著]
- Windows CE(C#)嵌入式應用開發 [王浩 林藝春 編著]
- C# WinForm上機實訓指導 [錢哨 李繼哲 李揮劍 主編]
- C# WinForm實踐開發教程 [錢哨 李揮劍 李繼哲 主編]
- C#課程設計案例精編 [王振江 王添添 等編著]
- C#程序設計 [鄢愛蘭 袁毅 等譯]
- C#程序設計(影印版) [[英]Douglas Bell Mike Parr ]
- C#程序設計實用教程 [唐耀 主編]
- C#案例開發 [孫維煜 劉杰 胡方霞 陳發吉 等]
- C#程序設計 [杜四春 銀紅霞 蔡立軍 主編]
- C#語言程序設計 [李繼武 彭德林 主編]
- Visual C# 2005管理系統開發經典案例 [羅斌 等編著]