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

