微型计算机原理与结构(第3版)
¥68.00定价
作者: 张庆平
出版时间:2014-12
出版社:清华大学出版社
“十二五”职业教育国家规划教材
- 清华大学出版社
- 9787302355250
- 3版
- 151313
- 69233230-7
- 16开
- 2014-12
- 372
- 工学
- 计算机科学与技术
- TP368.1
- 计算机系统与维护
内容简介
本书共有12章,其中包括计算机“基础”(第1~3章)、“原理”(第4~8章)、“结构与应用”(第9~12章)三部分内容。在“原理”部分,通过一个充分简化但功能完整的模型计算机,深入浅出地介绍了计算机的基本组成和工作原理。为了避免理论知识与实际内容的脱节,在“结构与应用”部分,本书以通用接口芯片和个人计算机为例,以“原理”部分的内容为基础,介绍了实际接口芯片的结构与使用、现代个人计算机的体系结构和主要设备的工作原理,使读者既能深入地理解计算机硬件系统的工作原理,又能较全面地了解和掌握现代微型计算机的结构和技术。
目录
第1章二进制数与计算机/1
1.1序言1
1.2二进制数2
1.2.1表示法2
1.2.2计算规则3
1.2.3二进制数与十进制数的转换5
1.2.4八进制数和十六进制数7
1.3计算机组成9
1.3.1概述9
1.3.2内存储器10
1.3.3运算器10
1.3.4控制器11
1.3.5输入/输出设备12
习题112
第2章数字电路基础/14
2.1逻辑量的基本运算14
2.2逻辑电路的实现15
2.2.1晶体管15
2.2.2逻辑门电路18
2.3逻辑代数21
2.3.1概述21
2.3.2基本公式22
2.3.3逻辑表达式化简24
2.4常用数字电路25
2.4.1传送门26
2.4.2加法器27
2.4.3多路选择器29
2.4.4译码器292.4.5优先权编码器30
2.4.6触发器与寄存器31
〖2〗〖3〗〖4〗习题235
第3章机器数与编码/38
3.1机器数38
3.1.1字和小数点38
3.1.2有符号整数表示法39
3.1.3负数补码的真值42
3.1.4补码加减运算43
3.1.5整数的大小比较与移码46
3.2计算机中常用数据类型48
3.2.1整数48
3.2.2实数49
3.3二进制编码51
3.3.1十进制数字的二进制编码51
3.3.2ASCII码52
习题353
第4章模型计算机/55
4.1基本结构55
4.2存储空间与堆栈56
4.3CPU组成57
4.3.1算术逻辑运算单元58
4.3.2标志寄存器58
4.3.3寄存器组60
4.3.4其他专用寄存器60
4.4指令系统60
4.4.1寻址方式61
4.4.2传送类指令63
4.4.3操作类指令64
4.4.4程序控制类指令68
习题472
第5章汇编语言程序设计基础/74
5.1概述74
5.2模型计算机汇编语言74
5.2.1常数74
5.2.2符号名75
5.2.3汇编语言语句75
5.2.4表达式76
5.2.5伪指令76
5.2.6汇编语言程序举例78
5.3程序设计基本方法79
5.3.1顺序程序设计80
5.3.2分支程序设计83
5.3.3循环程序设计85
5.3.4子程序设计89
习题5102
第6章内存储器/105
6.1概述105
6.2存储芯片工作原理106
6.2.1只读存储器ROM106
6.2.2静态随机存储器SRAM109
*6.2.3动态随机存储器DRAM112
6.3存储器电路116
6.3.1存储芯片的连接116
6.3.2内存构成举例118
习题6122
第7章中央处理器/124
7.1电路组成124
7.1.1概述124
7.1.2功能电路125
7.2机器指令131
7.3控制原理132
7.3.1时钟与微操作132
7.3.2控制器组成及工作过程133
7.3.3微指令与微操作信号134
7.3.4微程序控制器139
7.4指令流程145
习题7150
第8章输入/输出技术/152
8.1基本概念152
8.1.1I/O接口152
8.1.2I/O端口编址154
8.2I/O传送方式155
8.2.1直接传送155
8.2.2查询传送156
8.2.3中断传送158
8.2.4DMA传送161
8.3程序中断技术162
8.3.1概述162
8.3.2中断源162
8.3.3确定中断源163
8.3.4中断响应164
8.3.5多级中断166
8.3.6模型机中断系统168
8.4数据通信基本概念171
8.4.1数据通信系统171
8.4.2数据传送方式172
8.4.3串行传送的核心电路172
8.4.4传输同步技术173
8.4.5通信模式176
8.4.6数据传输速率176
8.5模型机中断技术实现177
8.5.1CPU中断控制逻辑177
8.5.2中断响应流程178
8.6模型机DMA技术实现180
8.6.1总线共享控制180
8.6.2DMA控制器182
8.6.3DMAC功能电路与控制逻辑188
习题8191
第9章通用接口应用/193
9.1Intel 8255通用并行接口193
9.1.1结构组成193
9.1.2控制字195
9.1.3接口电路结构197
9.1.4应用举例199
9.2Intel 8253 通用定时计数器接口204
9.2.1结构组成204
9.2.2控制字207
9.2.3通道的工作方式208
9.2.4应用举例211
9.3Intel 8251通用串行接口218
9.3.1结构组成219
9.3.2控制字223
9.3.3应用举例226
9.4模数转换接口229
9.4.1ADC 0809模数转换器接口229
9.4.2DAC 0832数模转换器接口231
9.4.3应用举例233
习题9237
第10章个人计算机体系结构/238
10.1概述238
10.2PC设备管理技术239
10.2.1即插即用239
10.2.2电源管理240
10.3总线241
10.3.1并行总线241
10.3.2串行总线246
10.4内存储器系统249
10.4.1动态存储器249
10.4.2高速缓冲存储器Cache254
10.5常用标准接口258
10.5.1并行接口258
10.5.2串行接口261
10.5.3USB262
10.6PC结构特点263
10.6.1双桥结构263
10.6.2内置DRAM控制器结构264
10.6.3内置北桥结构265
10.6.4PC中断系统266
10.7BIOS简介268
10.7.1概述268
10.7.2系统参数设置268
习题10269
第11章微处理器/271
11.1Intel 80486微处理器271
11.1.1存储空间271
11.1.2处理器结构279
11.1.3寻址方式284
11.1.4存储分段的约定287
11.1.5操作数的大小287
11.1.6指令系统简介288
11.1.7浮点运算单元简介292
11.1.8I/O空间294
11.1.9中断系统295
11.1.10任务298
11.2现代微处理器结构302
11.2.1指令流水线302
11.2.2CISC和RISC307
11.2.3先行控制技术308
11.2.4超流水线与超标量309
11.2.5Pentium微处理器简介310
11.2.6超线程与多核处理器312
11.3CPU主要性能指标313
11.4新一代64位微处理器简介315
习题11317
第12章外部设备/320
12.1硬盘320
12.1.1磁盘信息组织320
12.1.2分区与格式化324
12.1.3硬盘驱动器结构326
12.1.4硬盘技术指标与接口326
12.2显示系统328
12.2.1CRT显示器328
12.2.2LCD显示器331
12.2.3显示控制电路332
12.2.4技术指标与接口标准334
12.3键盘337
12.4鼠标器339
习题12341
附录A逻辑符号标准对照表/342
附录BASCII 码表/343
附录C模型计算机指令系统表/345
附录D模型计算机指令周期表/348
附录EIntel 486 16位空间常用指令表/351
参考文献/357第1章.NET和C#概述/1
1.1C#语言1
1.1.1C#的起源1
1.1.2C#的应用领域3
1.1.3C#的特点4
1.2Microsoft .NET Framework5
1.2.1.NET简介5
1.2.2.NET Framework5
1.2.3C#与.NET的关系6
1.3.NET集成开发环境Visual Studio6
1.3.1系统安装条件6
1.3.2Visual Studio 2012的安装与卸载7
1.3.3Visual Studio 2012开发环境简介7
1.4C#编程体验9
1.4.1控制台应用程序9
1.4.2Windows窗体应用程序11
1.5C#程序结构13
1.5.1命名空间13
1.5.2类14
1.5.3Main()方法14
1.5.4标识符与关键字14
1.5.5C#语句15
1.5.6注释15
1.6本章总结15
1.7技能测试16
1.8项目实训16
第2章C#编程基础/17
2.1变量和常量172.1.1变量17
2.1.2常量18
2.2数据类型19
〖2〗〖3〗〖4〗2.2.1值类型19
2.2.2引用类型22
2.2.3类型转换22
2.3表达式与运算符26
2.3.1表达式26
2.3.2运算符27
2.3.3运算符优先级32
2.4本章总结33
2.5技能测试33
2.6项目实训34
第3章C#程序流程控制/36
3.1顺序结构36
3.2选择结构37
3.2.1if语句37
3.2.2switch语句42
3.3循环结构44
3.3.1while语句44
3.3.2do…while语句45
3.3.3for语句46
3.3.4循环的嵌套47
3.4跳转语句48
3.4.1break语句48
3.4.2continue语句49
3.4.3goto语句50
3.4.4return语句51
3.5本章总结51
3.6技能测试52
3.7项目实训52
第4章数组和字符串/55
4.1数组概述55
4.2数组的声明与使用56
4.2.1一维数组的声明与使用56
4.2.2二维数组的声明与使用57
4.3数组的操作60
4.3.1数组的遍历60
4.3.2数组的查找61
4.3.3数组的排序62
4.4字符串65
4.4.1访问字符串的字符65
4.4.2常用字符串处理方法65
4.4.3格式化字符串的输出方法67
4.5本章总结68
4.6技能测试68
4.7项目实训69
第5章C#实现OOP基础/71
5.1面向对象概述71
5.2类与对象72
5.2.1类的概念72
5.2.2类的声明72
5.2.3对象73
5.2.4类与对象的关系73
5.3类的成员74
5.3.1类成员的修饰符74
5.3.2字段74
5.3.3常量75
5.3.4属性76
5.3.5索引器78
5.3.6构造函数和析构函数80
5.4方法83
5.4.1方法的声明83
5.4.2方法中的参数类型85
5.4.3静态方法与实例方法88
5.4.4方法的重载89
5.5本章总结90
5.6技能测试90
5.7项目实训90
第6章继承和多态/92
6.1继承92
6.1.1继承的概念92
6.1.2派生类的构造函数93
6.1.3protected成员95
6.2多态96
6.2.1虚拟方法和重写方法96
6.2.2抽象类和抽象方法98
6.2.3接口100
6.2.4密封类和密封方法102
6.3本章总结103
6.4技能测试103
6.5项目实训103
第7章Windows窗体编程基础/105
7.1Windows窗体程序开发步骤105
7.1.1项目建立105
7.1.2界面设计与属性设置107
7.1.3代码编写109
7.1.4运行调试110
7.1.5方案发布110
7.2Windows窗体程序结构110
7.3Windows窗体容器111
7.3.1窗体容器可视化操作112
7.3.2窗体容器属性设置113
7.3.3窗体事件115
7.3.4窗体可视化编程116
7.4Windows窗体控件117
7.4.1控件概述117
7.4.2控件属性和事件117
7.4.3控件基本操作119
7.5常用窗体控件120
7.5.1标签控件120
7.5.2按钮控件121
7.5.3文本框控件121
7.5.4单选按钮控件122
7.5.5复选框控件123
7.5.6列表框控件123
7.6消息框窗口123
7.7综合案例: 计算器设计124
7.7.1项目建立125
7.7.2项目界面设计125
7.7.3代码编写126
7.7.4运行调试127
7.7.5方案发布127
7.7.6问题讨论128
7.8本章总结128
7.9技能测试128
7.10项目实训129
第8章深入Windows控件编程/132
8.1窗体修饰控件132
8.1.1菜单控件132
8.1.2选项卡控件134
8.1.3工具栏控件134
8.1.4状态栏控件135
8.1.5分组框控件135
8.2ImageList组件136
8.2.1添加图像136
8.2.2删除图像137
8.3ListView控件138
8.3.1添加移除项138
8.3.2选择默认项140
8.3.3添加项图标141
8.3.4显示平铺视图142
8.4DateTimePicker控件143
8.4.1显示日期143
8.4.2自定义格式显示日期144
8.4.3返回DateTimePicker控件中自定义日期145
8.5其他高级控件146
8.5.1Timer控件146
8.5.2ProgressBar控件147
8.6MDI窗体148
8.6.1MDI窗体概念148
8.6.2MDI窗体设置149
8.6.3MDI子窗体排列149
8.7继承窗体152
8.7.1继承窗体概念152
8.7.2继承窗体创建152
8.7.3继承控件属性154
8.8综合案例: 投票支持系统155
8.8.1投票支持系统界面设计155
8.8.2代码编写156
8.8.3运行结果161
8.8.4问题讨论162
8.9本章总结162
8.10技能测试162
8.11项目实训163
第9章ADO.NET访问数据库/165
9.1数据库概述165
9.1.1数据库系统165
9.1.2数据库设计的基本步骤166
9.1.3结构化查询语言166
9.2ADO.NET简介170
9.3Connection对象171
9.3.1连接数据库171
9.3.2关闭连接173
9.4Command对象174
9.4.1设置数据源类型174
9.4.2执行SQL语句174
9.5DataReader对象178
9.5.1DataReader对象概述178
9.5.2判断查询结果中是否有值179
9.5.3读取数据180
9.6DataAdapter对象181
9.6.1DataAdapter对象概述181
9.6.2填充DataSet数据集182
9.6.3更新DataSet数据集182
9.7DataSet对象183
9.7.1DataSet概述183
9.7.2DataSet创建183
9.7.3DataSet与DataAdapter183
9.8DataGridView控件183
9.8.1DataGridView控件概述183
9.8.2DataGridView控件显示数据184
9.9综合案例: 超市商品查询系统185
9.9.1超市商品查询系统主界面设计185
9.9.2代码编写186
9.9.3运行结果189
9.9.4问题讨论189
9.10本章总结189
9.11技能测试190
9.12项目实训191
第10章集合与泛型/194
10.1集合概述194
10.1.1集合的定义194
10.1.2C#集合类型195
10.2数组列表ArrayList195
10.2.1ArrayList定义195
10.2.2添加成员195
10.2.3删除成员196
10.2.4遍历成员197
10.3字典Hashtable198
10.3.1Hashtable定义198
10.3.2Hashtable简单操作198
10.3.3Hashtable遍历199
10.4泛型和泛型集合200
10.4.1泛型集合List200
10.4.2泛型集合Dictionary202
10.5本章总结204
10.6技能测试205
10.7项目实训206
第11章文件和数据流操作/207
11.1文件操作概述207
11.1.1System.IO207
11.1.2文件和流208
11.1.3File类208
11.1.4FileInfo类210
11.2文件基本操作211
11.2.1创建文件211
11.2.2打开文件213
11.2.3判断文件是否存在213
11.2.4读写文件214
11.2.5复制文件215
11.2.6移动文件215
11.2.7删除文件215
11.3综合案例: 文本读写器215
11.4乱码问题217
11.5文件夹基本操作218
11.5.1Directory类218
11.5.2DirectoryInfo类220
11.6本章总结221
11.7技能测试221
11.8项目实训222
第12章Windows应用程序打包部署/225
12.1系统安装程序225
12.2Windows安装项目的创建226
12.3Windows安装项目制作227
12.3.1添加项目输出227
12.3.2添加内容文件228
12.3.3创建桌面快捷方式229
12.3.4添加注册表项230
12.3.5生成Windows安装程序231
12.4部署Windows应用程序233
12.5本章总结234
12.6技能测试234
12.7项目实训234
参考文献/236
1.1序言1
1.2二进制数2
1.2.1表示法2
1.2.2计算规则3
1.2.3二进制数与十进制数的转换5
1.2.4八进制数和十六进制数7
1.3计算机组成9
1.3.1概述9
1.3.2内存储器10
1.3.3运算器10
1.3.4控制器11
1.3.5输入/输出设备12
习题112
第2章数字电路基础/14
2.1逻辑量的基本运算14
2.2逻辑电路的实现15
2.2.1晶体管15
2.2.2逻辑门电路18
2.3逻辑代数21
2.3.1概述21
2.3.2基本公式22
2.3.3逻辑表达式化简24
2.4常用数字电路25
2.4.1传送门26
2.4.2加法器27
2.4.3多路选择器29
2.4.4译码器292.4.5优先权编码器30
2.4.6触发器与寄存器31
〖2〗〖3〗〖4〗习题235
第3章机器数与编码/38
3.1机器数38
3.1.1字和小数点38
3.1.2有符号整数表示法39
3.1.3负数补码的真值42
3.1.4补码加减运算43
3.1.5整数的大小比较与移码46
3.2计算机中常用数据类型48
3.2.1整数48
3.2.2实数49
3.3二进制编码51
3.3.1十进制数字的二进制编码51
3.3.2ASCII码52
习题353
第4章模型计算机/55
4.1基本结构55
4.2存储空间与堆栈56
4.3CPU组成57
4.3.1算术逻辑运算单元58
4.3.2标志寄存器58
4.3.3寄存器组60
4.3.4其他专用寄存器60
4.4指令系统60
4.4.1寻址方式61
4.4.2传送类指令63
4.4.3操作类指令64
4.4.4程序控制类指令68
习题472
第5章汇编语言程序设计基础/74
5.1概述74
5.2模型计算机汇编语言74
5.2.1常数74
5.2.2符号名75
5.2.3汇编语言语句75
5.2.4表达式76
5.2.5伪指令76
5.2.6汇编语言程序举例78
5.3程序设计基本方法79
5.3.1顺序程序设计80
5.3.2分支程序设计83
5.3.3循环程序设计85
5.3.4子程序设计89
习题5102
第6章内存储器/105
6.1概述105
6.2存储芯片工作原理106
6.2.1只读存储器ROM106
6.2.2静态随机存储器SRAM109
*6.2.3动态随机存储器DRAM112
6.3存储器电路116
6.3.1存储芯片的连接116
6.3.2内存构成举例118
习题6122
第7章中央处理器/124
7.1电路组成124
7.1.1概述124
7.1.2功能电路125
7.2机器指令131
7.3控制原理132
7.3.1时钟与微操作132
7.3.2控制器组成及工作过程133
7.3.3微指令与微操作信号134
7.3.4微程序控制器139
7.4指令流程145
习题7150
第8章输入/输出技术/152
8.1基本概念152
8.1.1I/O接口152
8.1.2I/O端口编址154
8.2I/O传送方式155
8.2.1直接传送155
8.2.2查询传送156
8.2.3中断传送158
8.2.4DMA传送161
8.3程序中断技术162
8.3.1概述162
8.3.2中断源162
8.3.3确定中断源163
8.3.4中断响应164
8.3.5多级中断166
8.3.6模型机中断系统168
8.4数据通信基本概念171
8.4.1数据通信系统171
8.4.2数据传送方式172
8.4.3串行传送的核心电路172
8.4.4传输同步技术173
8.4.5通信模式176
8.4.6数据传输速率176
8.5模型机中断技术实现177
8.5.1CPU中断控制逻辑177
8.5.2中断响应流程178
8.6模型机DMA技术实现180
8.6.1总线共享控制180
8.6.2DMA控制器182
8.6.3DMAC功能电路与控制逻辑188
习题8191
第9章通用接口应用/193
9.1Intel 8255通用并行接口193
9.1.1结构组成193
9.1.2控制字195
9.1.3接口电路结构197
9.1.4应用举例199
9.2Intel 8253 通用定时计数器接口204
9.2.1结构组成204
9.2.2控制字207
9.2.3通道的工作方式208
9.2.4应用举例211
9.3Intel 8251通用串行接口218
9.3.1结构组成219
9.3.2控制字223
9.3.3应用举例226
9.4模数转换接口229
9.4.1ADC 0809模数转换器接口229
9.4.2DAC 0832数模转换器接口231
9.4.3应用举例233
习题9237
第10章个人计算机体系结构/238
10.1概述238
10.2PC设备管理技术239
10.2.1即插即用239
10.2.2电源管理240
10.3总线241
10.3.1并行总线241
10.3.2串行总线246
10.4内存储器系统249
10.4.1动态存储器249
10.4.2高速缓冲存储器Cache254
10.5常用标准接口258
10.5.1并行接口258
10.5.2串行接口261
10.5.3USB262
10.6PC结构特点263
10.6.1双桥结构263
10.6.2内置DRAM控制器结构264
10.6.3内置北桥结构265
10.6.4PC中断系统266
10.7BIOS简介268
10.7.1概述268
10.7.2系统参数设置268
习题10269
第11章微处理器/271
11.1Intel 80486微处理器271
11.1.1存储空间271
11.1.2处理器结构279
11.1.3寻址方式284
11.1.4存储分段的约定287
11.1.5操作数的大小287
11.1.6指令系统简介288
11.1.7浮点运算单元简介292
11.1.8I/O空间294
11.1.9中断系统295
11.1.10任务298
11.2现代微处理器结构302
11.2.1指令流水线302
11.2.2CISC和RISC307
11.2.3先行控制技术308
11.2.4超流水线与超标量309
11.2.5Pentium微处理器简介310
11.2.6超线程与多核处理器312
11.3CPU主要性能指标313
11.4新一代64位微处理器简介315
习题11317
第12章外部设备/320
12.1硬盘320
12.1.1磁盘信息组织320
12.1.2分区与格式化324
12.1.3硬盘驱动器结构326
12.1.4硬盘技术指标与接口326
12.2显示系统328
12.2.1CRT显示器328
12.2.2LCD显示器331
12.2.3显示控制电路332
12.2.4技术指标与接口标准334
12.3键盘337
12.4鼠标器339
习题12341
附录A逻辑符号标准对照表/342
附录BASCII 码表/343
附录C模型计算机指令系统表/345
附录D模型计算机指令周期表/348
附录EIntel 486 16位空间常用指令表/351
参考文献/357第1章.NET和C#概述/1
1.1C#语言1
1.1.1C#的起源1
1.1.2C#的应用领域3
1.1.3C#的特点4
1.2Microsoft .NET Framework5
1.2.1.NET简介5
1.2.2.NET Framework5
1.2.3C#与.NET的关系6
1.3.NET集成开发环境Visual Studio6
1.3.1系统安装条件6
1.3.2Visual Studio 2012的安装与卸载7
1.3.3Visual Studio 2012开发环境简介7
1.4C#编程体验9
1.4.1控制台应用程序9
1.4.2Windows窗体应用程序11
1.5C#程序结构13
1.5.1命名空间13
1.5.2类14
1.5.3Main()方法14
1.5.4标识符与关键字14
1.5.5C#语句15
1.5.6注释15
1.6本章总结15
1.7技能测试16
1.8项目实训16
第2章C#编程基础/17
2.1变量和常量172.1.1变量17
2.1.2常量18
2.2数据类型19
〖2〗〖3〗〖4〗2.2.1值类型19
2.2.2引用类型22
2.2.3类型转换22
2.3表达式与运算符26
2.3.1表达式26
2.3.2运算符27
2.3.3运算符优先级32
2.4本章总结33
2.5技能测试33
2.6项目实训34
第3章C#程序流程控制/36
3.1顺序结构36
3.2选择结构37
3.2.1if语句37
3.2.2switch语句42
3.3循环结构44
3.3.1while语句44
3.3.2do…while语句45
3.3.3for语句46
3.3.4循环的嵌套47
3.4跳转语句48
3.4.1break语句48
3.4.2continue语句49
3.4.3goto语句50
3.4.4return语句51
3.5本章总结51
3.6技能测试52
3.7项目实训52
第4章数组和字符串/55
4.1数组概述55
4.2数组的声明与使用56
4.2.1一维数组的声明与使用56
4.2.2二维数组的声明与使用57
4.3数组的操作60
4.3.1数组的遍历60
4.3.2数组的查找61
4.3.3数组的排序62
4.4字符串65
4.4.1访问字符串的字符65
4.4.2常用字符串处理方法65
4.4.3格式化字符串的输出方法67
4.5本章总结68
4.6技能测试68
4.7项目实训69
第5章C#实现OOP基础/71
5.1面向对象概述71
5.2类与对象72
5.2.1类的概念72
5.2.2类的声明72
5.2.3对象73
5.2.4类与对象的关系73
5.3类的成员74
5.3.1类成员的修饰符74
5.3.2字段74
5.3.3常量75
5.3.4属性76
5.3.5索引器78
5.3.6构造函数和析构函数80
5.4方法83
5.4.1方法的声明83
5.4.2方法中的参数类型85
5.4.3静态方法与实例方法88
5.4.4方法的重载89
5.5本章总结90
5.6技能测试90
5.7项目实训90
第6章继承和多态/92
6.1继承92
6.1.1继承的概念92
6.1.2派生类的构造函数93
6.1.3protected成员95
6.2多态96
6.2.1虚拟方法和重写方法96
6.2.2抽象类和抽象方法98
6.2.3接口100
6.2.4密封类和密封方法102
6.3本章总结103
6.4技能测试103
6.5项目实训103
第7章Windows窗体编程基础/105
7.1Windows窗体程序开发步骤105
7.1.1项目建立105
7.1.2界面设计与属性设置107
7.1.3代码编写109
7.1.4运行调试110
7.1.5方案发布110
7.2Windows窗体程序结构110
7.3Windows窗体容器111
7.3.1窗体容器可视化操作112
7.3.2窗体容器属性设置113
7.3.3窗体事件115
7.3.4窗体可视化编程116
7.4Windows窗体控件117
7.4.1控件概述117
7.4.2控件属性和事件117
7.4.3控件基本操作119
7.5常用窗体控件120
7.5.1标签控件120
7.5.2按钮控件121
7.5.3文本框控件121
7.5.4单选按钮控件122
7.5.5复选框控件123
7.5.6列表框控件123
7.6消息框窗口123
7.7综合案例: 计算器设计124
7.7.1项目建立125
7.7.2项目界面设计125
7.7.3代码编写126
7.7.4运行调试127
7.7.5方案发布127
7.7.6问题讨论128
7.8本章总结128
7.9技能测试128
7.10项目实训129
第8章深入Windows控件编程/132
8.1窗体修饰控件132
8.1.1菜单控件132
8.1.2选项卡控件134
8.1.3工具栏控件134
8.1.4状态栏控件135
8.1.5分组框控件135
8.2ImageList组件136
8.2.1添加图像136
8.2.2删除图像137
8.3ListView控件138
8.3.1添加移除项138
8.3.2选择默认项140
8.3.3添加项图标141
8.3.4显示平铺视图142
8.4DateTimePicker控件143
8.4.1显示日期143
8.4.2自定义格式显示日期144
8.4.3返回DateTimePicker控件中自定义日期145
8.5其他高级控件146
8.5.1Timer控件146
8.5.2ProgressBar控件147
8.6MDI窗体148
8.6.1MDI窗体概念148
8.6.2MDI窗体设置149
8.6.3MDI子窗体排列149
8.7继承窗体152
8.7.1继承窗体概念152
8.7.2继承窗体创建152
8.7.3继承控件属性154
8.8综合案例: 投票支持系统155
8.8.1投票支持系统界面设计155
8.8.2代码编写156
8.8.3运行结果161
8.8.4问题讨论162
8.9本章总结162
8.10技能测试162
8.11项目实训163
第9章ADO.NET访问数据库/165
9.1数据库概述165
9.1.1数据库系统165
9.1.2数据库设计的基本步骤166
9.1.3结构化查询语言166
9.2ADO.NET简介170
9.3Connection对象171
9.3.1连接数据库171
9.3.2关闭连接173
9.4Command对象174
9.4.1设置数据源类型174
9.4.2执行SQL语句174
9.5DataReader对象178
9.5.1DataReader对象概述178
9.5.2判断查询结果中是否有值179
9.5.3读取数据180
9.6DataAdapter对象181
9.6.1DataAdapter对象概述181
9.6.2填充DataSet数据集182
9.6.3更新DataSet数据集182
9.7DataSet对象183
9.7.1DataSet概述183
9.7.2DataSet创建183
9.7.3DataSet与DataAdapter183
9.8DataGridView控件183
9.8.1DataGridView控件概述183
9.8.2DataGridView控件显示数据184
9.9综合案例: 超市商品查询系统185
9.9.1超市商品查询系统主界面设计185
9.9.2代码编写186
9.9.3运行结果189
9.9.4问题讨论189
9.10本章总结189
9.11技能测试190
9.12项目实训191
第10章集合与泛型/194
10.1集合概述194
10.1.1集合的定义194
10.1.2C#集合类型195
10.2数组列表ArrayList195
10.2.1ArrayList定义195
10.2.2添加成员195
10.2.3删除成员196
10.2.4遍历成员197
10.3字典Hashtable198
10.3.1Hashtable定义198
10.3.2Hashtable简单操作198
10.3.3Hashtable遍历199
10.4泛型和泛型集合200
10.4.1泛型集合List
10.4.2泛型集合Dictionary
10.5本章总结204
10.6技能测试205
10.7项目实训206
第11章文件和数据流操作/207
11.1文件操作概述207
11.1.1System.IO207
11.1.2文件和流208
11.1.3File类208
11.1.4FileInfo类210
11.2文件基本操作211
11.2.1创建文件211
11.2.2打开文件213
11.2.3判断文件是否存在213
11.2.4读写文件214
11.2.5复制文件215
11.2.6移动文件215
11.2.7删除文件215
11.3综合案例: 文本读写器215
11.4乱码问题217
11.5文件夹基本操作218
11.5.1Directory类218
11.5.2DirectoryInfo类220
11.6本章总结221
11.7技能测试221
11.8项目实训222
第12章Windows应用程序打包部署/225
12.1系统安装程序225
12.2Windows安装项目的创建226
12.3Windows安装项目制作227
12.3.1添加项目输出227
12.3.2添加内容文件228
12.3.3创建桌面快捷方式229
12.3.4添加注册表项230
12.3.5生成Windows安装程序231
12.4部署Windows应用程序233
12.5本章总结234
12.6技能测试234
12.7项目实训234
参考文献/236