本書(shū)是適合理論實(shí)踐一體化教學(xué)模式的教材,結(jié)合已開(kāi)發(fā)的完整項(xiàng)目實(shí)例學(xué)生成績(jī)管理系統(tǒng),介紹了程序邏輯、C#程序設(shè)計(jì)基礎(chǔ)、面向?qū)ο蟮木幊。全?shū)以項(xiàng)目為載體、以案例為驅(qū)動(dòng),由淺入深、循序漸進(jìn)地介紹了學(xué)生成績(jī)管理系統(tǒng)項(xiàng)目開(kāi)發(fā)的完整過(guò)程。在本書(shū)的編寫(xiě)過(guò)程中,重要知識(shí)點(diǎn)和技能點(diǎn),如C#語(yǔ)言基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)組、函數(shù)、類(lèi)、對(duì)象、繼承、多態(tài)、委托與事件、異常處理、文件的輸入與輸出等都穿插在項(xiàng)目實(shí)現(xiàn)之中。這種做法有利于讀者快速掌握C#程序開(kāi)發(fā)的基本知識(shí)、技巧和方法。本書(shū)結(jié)構(gòu)新穎,層次分明,內(nèi)容豐富,充分考慮了高職高專(zhuān)學(xué)生的特點(diǎn),具體案例與C#語(yǔ)言的功能緊密結(jié)合。書(shū)中所有案例及課堂實(shí)訓(xùn)都選自編者多年積累的教學(xué)素材,具有很強(qiáng)的代表性和實(shí)用性。本書(shū)適合作為高職高專(zhuān)院校C#程序設(shè)計(jì)的教材,也可作為C#程序設(shè)計(jì)自學(xué)人員的參考書(shū)。
第1章 編程邏輯 1
1.1 什么是程序 1
1.2
I-P-O周期 2
1.3 繪制一個(gè)簡(jiǎn)單的程序流程圖
2
1.3.1
初步認(rèn)識(shí)繪制程序
流程圖的符號(hào) 2
1.3.2
認(rèn)識(shí)繪制程序流程圖的
工具 3
1.3.3
繪制程序流程圖 4
1.4 繪制順序結(jié)構(gòu)流程圖 5
1.4.1
初步認(rèn)識(shí)變量和常量 5
1.4.2
初步認(rèn)識(shí)數(shù)據(jù)類(lèi)型 5
1.4.3
聲明變量 6
1.4.4
初步認(rèn)識(shí)運(yùn)算符
與表達(dá)式 6
1.4.5
繪制順序結(jié)構(gòu)流程圖 8
1.5 繪制簡(jiǎn)單的選擇結(jié)構(gòu)流程圖
9
1.5.1
選擇結(jié)構(gòu) 9
1.5.2
構(gòu)造條件表達(dá)式 10
1.5.3
繪制程序流程圖 10
1.6 繪制嵌套的選擇結(jié)構(gòu)流程圖
10
1.6.1
嵌套的選擇結(jié)構(gòu) 11
1.6.2
繪制程序流程圖 11
1.7 繪制復(fù)雜的選擇結(jié)構(gòu)流程圖
12
1.7.1
復(fù)雜的選擇結(jié)構(gòu) 12
1.7.2
繪制程序流程圖 13
1.8 繪制次數(shù)固定的循環(huán)結(jié)構(gòu)
流程圖 14
1.8.1
初步認(rèn)識(shí)循環(huán)結(jié)構(gòu) 14
1.8.2
構(gòu)造循環(huán)結(jié)構(gòu)的條件
表達(dá)式 14
1.8.3
繪制次數(shù)固定的循環(huán)
結(jié)構(gòu)流程圖 15
1.9 繪制次數(shù)可變的循環(huán)結(jié)構(gòu)
流程圖 15
1.9.1
初步認(rèn)識(shí)次數(shù)可變的
循環(huán)結(jié)構(gòu) 16
1.9.2
繪制次數(shù)可變的循環(huán)
結(jié)構(gòu)流程圖 16
1.10
繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)流程圖 17
1.10.1
初步認(rèn)識(shí)內(nèi)嵌的循環(huán)
結(jié)構(gòu) 17
1.10.2
繪制內(nèi)嵌的循環(huán)結(jié)構(gòu)
流程圖 17
1.11
繪制使用模塊的流程圖 19
1.11.1
初步認(rèn)識(shí)模塊 19
1.11.2
繪制使用模塊的流程圖 19
思考與練習(xí) 20
第2章 Visual C#概述 21
2.1
Visual Studio .NET和C#簡(jiǎn)介 21
2.2 創(chuàng)建一個(gè)簡(jiǎn)單的C#應(yīng)用程序 22
2.2.1
編輯C#應(yīng)用程序 22
2.2.2
編譯C#應(yīng)用程序 24
2.2.3
運(yùn)行C#應(yīng)用程序 24
思考與練習(xí) 25
第3章 變量和常量 27
3.1 數(shù)據(jù)類(lèi)型 27
3.1.1
初步認(rèn)識(shí)C#中的數(shù)據(jù)
類(lèi)型 27
3.1.2
確定需要使用的數(shù)據(jù)
類(lèi)型 30
3.2 變量 31
3.2.1
如何使用變量 31
3.2.2
確定需要使用的變量 32
3.3 使用控制臺(tái)的輸入/輸出 33
3.3.1
初步認(rèn)識(shí)控制臺(tái)的輸入/
輸出 33
3.3.2
實(shí)現(xiàn)應(yīng)用程序 37
3.4 變量的作用域和生存周期
39
3.4.1
確定變量的作用域 39
3.4.2
修改程序 40
3.4.3
預(yù)測(cè)程序的輸出結(jié)果 40
3.5 常量 41
3.5.1
了解常量的類(lèi)型 42
3.5.2
輸出程序的結(jié)果 43
3.6 實(shí)現(xiàn)數(shù)據(jù)類(lèi)型轉(zhuǎn)換 45
3.6.1
初步認(rèn)識(shí)類(lèi)型轉(zhuǎn)換 45
3.6.2
實(shí)現(xiàn)應(yīng)用程序 46
3.7 裝箱與拆箱 47
3.7.1
初步認(rèn)識(shí)裝箱與拆箱 48
3.7.2
預(yù)測(cè)程序的輸出結(jié)果 49
思考與練習(xí) 49
第4章 運(yùn)算符與表達(dá)式 51
4.1
C#運(yùn)算符簡(jiǎn)介 51
4.2 算術(shù)運(yùn)算符 52
4.2.1
初步認(rèn)識(shí)算術(shù)運(yùn)算符 53
4.2.2
預(yù)測(cè)程序的輸出結(jié)果 54
4.3 自增/自減運(yùn)算符 55
4.3.1
初步認(rèn)識(shí)自增/自減
運(yùn)算符 56
4.3.2
預(yù)測(cè)程序的輸出結(jié)果 56
4.4 關(guān)系運(yùn)算符 57
4.4.1
初步認(rèn)識(shí)關(guān)系運(yùn)算符 58
4.4.2
預(yù)測(cè)程序的輸出結(jié)果 58
4.5 邏輯運(yùn)算符 59
4.5.1
初步認(rèn)識(shí)邏輯運(yùn)算符 59
4.5.2
預(yù)測(cè)程序的輸出結(jié)果 60
4.6 位運(yùn)算符 60
4.6.1
初步認(rèn)識(shí)位運(yùn)算符 61
4.6.2
預(yù)測(cè)程序的輸出結(jié)果 62
4.7 條件運(yùn)算符 62
4.7.1
初步認(rèn)識(shí)條件運(yùn)算符 63
4.7.2
預(yù)測(cè)程序的輸出結(jié)果 63
4.8 復(fù)合賦值運(yùn)算符 64
4.8.1
初步認(rèn)識(shí)復(fù)合賦值
運(yùn)算符 64
4.8.2
預(yù)測(cè)程序的輸出結(jié)果 64
4.9 其他運(yùn)算符 65
4.9.1
is運(yùn)算符 65
4.9.2
as運(yùn)算符 65
4.9.3
typeof運(yùn)算符 66
4.9.4
sizeof運(yùn)算符 67
4.10
運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 67
4.10.1
初步認(rèn)識(shí)運(yùn)算符的
優(yōu)先級(jí)和結(jié)合性 68
4.10.2
預(yù)測(cè)程序的輸出結(jié)果 68
思考與練習(xí) 69
第5章 程序控制語(yǔ)句 70
5.1 順序結(jié)構(gòu) 70
5.1.1
初步認(rèn)識(shí)順序結(jié)構(gòu) 70
5.1.2
實(shí)現(xiàn)應(yīng)用程序 71
5.2 簡(jiǎn)單的選擇結(jié)構(gòu) 72
5.2.1
初步認(rèn)識(shí)選擇結(jié)構(gòu) 72
5.2.2
實(shí)現(xiàn)應(yīng)用程序 74
5.3 嵌套的選擇結(jié)構(gòu) 75
5.3.1
初步認(rèn)識(shí)嵌套的選擇
結(jié)構(gòu) 75
5.3.2
實(shí)現(xiàn)應(yīng)用程序 76
5.4 復(fù)雜的選擇結(jié)構(gòu) 78
5.4.1
初步認(rèn)識(shí)復(fù)雜的選擇
結(jié)構(gòu) 79
5.4.2
實(shí)現(xiàn)應(yīng)用程序 80
5.5
switch語(yǔ)句 81
5.5.1
初步認(rèn)識(shí)switch語(yǔ)句 81
5.5.2
實(shí)現(xiàn)應(yīng)用程序 82
5.6
while語(yǔ)句 83
5.6.1
初步認(rèn)識(shí)while語(yǔ)句 83
5.6.2
實(shí)現(xiàn)應(yīng)用程序 84
5.7
do…while語(yǔ)句 85
5.7.1
初步認(rèn)識(shí)do…while
語(yǔ)句 85
5.7.2
實(shí)現(xiàn)應(yīng)用程序 87
5.8
for語(yǔ)句 88
5.8.1
初步認(rèn)識(shí)for語(yǔ)句 88
5.8.2
實(shí)現(xiàn)應(yīng)用程序 89
5.9 使用break語(yǔ)句終止循環(huán) 91
5.9.1
初步認(rèn)識(shí)break語(yǔ)句 91
5.9.2
實(shí)現(xiàn)應(yīng)用程序 93
5.10
使用continue語(yǔ)句結(jié)束本次
循環(huán) 94
5.10.1
初步認(rèn)識(shí)continue語(yǔ)句 94
5.10.2
實(shí)現(xiàn)應(yīng)用程序 95
5.11
內(nèi)嵌的循環(huán)結(jié)構(gòu) 96
5.11.1
初步認(rèn)識(shí)內(nèi)嵌的循環(huán)
結(jié)構(gòu) 96
5.11.2
實(shí)現(xiàn)應(yīng)用程序 97
思考與練習(xí) 98
第6章 數(shù)組 100
6.1 數(shù)組概述 100
6.2 一維數(shù)組 100
6.2.1
定義一維數(shù)組 101
6.2.2
初始化一維數(shù)組 101
6.2.3
引用一維數(shù)組 102
6.2.4
理解冒泡排序法的
思路 103
6.2.5
實(shí)現(xiàn)應(yīng)用程序 103
6.3 二維數(shù)組 104
6.3.1
定義二維數(shù)組 104
6.3.2
初始化二維數(shù)組 105
6.3.3
引用二維數(shù)組 105
6.3.4
實(shí)現(xiàn)應(yīng)用程序 105
6.4
ArrayList 106
6.4.1
初步認(rèn)識(shí)ArrayList 107
6.4.2
預(yù)測(cè)程序的輸出結(jié)果 108
思考與練習(xí) 109
第7章 函數(shù) 110
7.1 函數(shù)概述 110
7.2 函數(shù) 110
7.2.1
定義函數(shù) 111
7.2.2
調(diào)用函數(shù) 112
7.2.3
實(shí)現(xiàn)應(yīng)用程序 113
7.3 值類(lèi)型參數(shù) 114
7.3.1
初步認(rèn)識(shí)值類(lèi)型參數(shù) 115
7.3.2
預(yù)測(cè)程序的輸出結(jié)果 116
7.4 引用類(lèi)型參數(shù) 116
7.4.1
初步認(rèn)識(shí)引用類(lèi)型
參數(shù) 117
7.4.2
預(yù)測(cè)程序的輸出結(jié)果 117
7.5 輸出型參數(shù) 118
7.5.1
初步認(rèn)識(shí)輸出型參數(shù) 118
7.5.2
預(yù)測(cè)程序的輸出結(jié)果 119
7.6 數(shù)組型參數(shù) 119
7.6.1
初步認(rèn)識(shí)數(shù)組型參數(shù) 120
7.6.2
預(yù)測(cè)程序的輸出結(jié)果 120
7.7 遞歸 121
7.7.1
初步認(rèn)識(shí)遞歸 121
7.7.2
實(shí)現(xiàn)應(yīng)用程序 122
思考與練習(xí) 123
第8章 面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)
125
8.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
125
8.1.1
對(duì)象 125
8.1.2
類(lèi) 126
8.1.3
消息和行為 126
8.1.4
類(lèi)的封裝性 126
8.2 對(duì)象 127
8.2.1
定義類(lèi) 127
8.2.2
定義類(lèi)的成員字段 128
8.2.3
定義類(lèi)的成員方法 128
8.2.4
加載訪問(wèn)修飾符 130
8.2.5
創(chuàng)建對(duì)象并訪問(wèn)對(duì)象
成員 131
8.2.6
實(shí)現(xiàn)應(yīng)用程序 132
8.3 屬性 136
8.3.1
聲明屬性 136
8.3.2
訪問(wèn)屬性 138
8.3.3
實(shí)現(xiàn)應(yīng)用程序 139
8.4 索引器 142
8.4.1
初步認(rèn)識(shí)索引器 142
8.4.2
實(shí)現(xiàn)應(yīng)用程序 143
8.5 方法重載 145
8.5.1
初步認(rèn)識(shí)重載方法 145
8.5.2
構(gòu)造重載方法原型 145
8.6 構(gòu)造函數(shù) 146
8.6.1
定義構(gòu)造函數(shù) 146
8.6.2
實(shí)現(xiàn)應(yīng)用程序 147
8.7 重載構(gòu)造函數(shù) 148
8.7.1
定義重載構(gòu)造函數(shù) 149
8.7.2
預(yù)測(cè)程序的輸出結(jié)果 149
8.8 析構(gòu)函數(shù) 150
8.8.1
初步認(rèn)識(shí)析構(gòu)函數(shù) 151
8.8.2
預(yù)測(cè)程序的輸出結(jié)果 151
8.9 靜態(tài)類(lèi) 152
8.10
靜態(tài)成員 153
8.10.1
初步認(rèn)識(shí)靜態(tài)成員 154
8.10.2
預(yù)測(cè)程序的輸出結(jié)果 154
思考與練習(xí) 155
第9章 繼承 159
9.1 類(lèi)的繼承性 159
9.1.1
繼承的概念 159
9.1.2
繼承的工作機(jī)制 160
9.2 繼承 160
9.2.1
定義基類(lèi) 160
9.2.2
設(shè)置基類(lèi)成員的訪問(wèn)
控制方式 160
9.2.3
設(shè)置派生類(lèi)成員的訪問(wèn)
控制方式 162
9.2.4
實(shí)現(xiàn)應(yīng)用程序 163
9.3 隱藏基類(lèi)成員 166
9.3.1
使用new關(guān)鍵字隱藏
基類(lèi)成員 166
9.3.2
實(shí)現(xiàn)應(yīng)用程序 166
9.4 派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)
169
9.5
base關(guān)鍵字 170
思考與練習(xí) 171
第1