软件工程师典藏:C#程序开发范例宝典(第2版)

软件工程师典藏:C#程序开发范例宝典(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-10
版次: 2
ISBN: 9787115201089
定价: 95.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 882页
字数: 1522千字
正文语种: 简体中文
  •   《C#程序开发范例宝典(第2版)》紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。
      《C#程序开发范例宝典(第2版)》附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在WindowsXP/Windows2000/WindowsServer2003等操作系统下测试通过,均能够正常运行。
      《C#程序开发范例宝典(第2版)》适合程序开发人员,也可供大中专院校师生阅读。 第1章窗体与界面设计1
    1.1菜单应用实例2
    实例001带历史信息的菜单2
    实例002菜单动态合并3
    实例003像开始菜单一样漂亮的菜单4
    实例004任务栏托盘菜单4
    实例005可以拉伸的菜单界面5
    实例006级联菜单6
    1.2工具栏设计6
    实例007带背景的工具栏7
    实例008浮动工具栏7
    实例009带下拉菜单的工具栏8
    实例010具有提示功能的工具栏8
    1.3状态栏设计9
    实例011在状态栏中显示检查框9
    实例012带进度条的状态栏10
    实例013状态栏中加入图标11
    1.4导航菜单界面11
    实例014OutLook界面11
    实例015带导航菜单的主界面12
    实例016图形化的导航界面14
    1.5特色程序界面15
    实例017隐藏式窗体15
    实例018类似WindowsXP的程序界面18
    实例019软件启动界面19
    实例020以树形显示的程序界面20
    实例021动态按钮的窗体界面21
    1.6特殊形状的窗体23
    实例022非矩形窗体23
    实例023建立字体形状窗体24
    实例024控件随窗体自动调整25
    实例025带分隔栏的窗体25
    实例026随机更换主界面背景26
    1.7多媒体光盘27
    实例027自动启动的多媒体光盘程序27
    实例028为触摸屏程序添加虚拟键盘28
    1.8窗体效果29
    实例029半透明渐显窗体29
    实例030窗口颜色的渐变30
    1.9窗体动画31
    实例031窗体中的滚动字幕31
    实例032动画显示窗体32
    实例033制作闪烁的窗体33
    实例034实现任务栏通知窗口34
    实例035动画形式的程序界面38
    1.10标题栏窗体39
    实例036使窗体标题栏文字右对齐39
    实例037没有标题栏但可以改变大小的窗口39
    1.11设置窗体位置40
    实例038设置窗体在屏幕中的位置40
    实例039始终在最上面的窗体41
    实例040从桌面右下角显示的窗体41
    1.12设置窗体大小43
    实例041获取桌面大小43
    实例042在窗口间移动按钮44
    实例043如何实现Office助手45
    1.13窗体控制技术46
    实例044在关闭窗口前加入确认对话框46
    实例045通过子窗体刷新父窗体47
    实例046拖动无边框窗体51
    1.14其他技术52
    实例047禁用窗口上的关闭按钮52
    实例048实现动态系统托盘图标53
    实例049实现气泡提示窗口54

    第2章控件应用56
    2.1TextBox控件应用57
    实例050只允许输入数字的TextBox控件57
    实例051在TextBox控件底端显示下划线59
    实例052屏蔽TextBox控件上的粘贴功能61
    实例053屏蔽TextBox控件上默认的右键菜单62
    2.2ComboBox控件应用63
    实例054美化ComboBox控件下拉列表63
    实例055用ComboBox控件制作浏览器网址输入框64
    2.3RichTextBox控件应用65
    实例056在RichTextBox控件中添加超链接文字65
    实例057在RichTextBox控件中显示RTF格式的文件66
    实例058为RichTextBox控件添加自定义滚动条68
    实例059在RichTextBox控件中实现关键字描红69
    实例060在RichTextBox控件中实现项目编号功能71
    实例061设置RichTextBox控件中文本对齐方式74
    2.4ListBox控件应用77
    实例062在ListBox控件间交换数据77
    实例063将数据库数据添加到ListBox控件中78
    实例064借助绑定控件实现数据选择录入79
    实例065设置ListBox控件选择项80
    2.5选择类控件应用83
    实例066利用选择控件实现权限设置83
    实例067利用选择控件实现复杂查询85
    2.6ListView控件应用87
    实例068ListView控件间的数据移动87
    实例069将数据库数据添加到ListView控件90
    实例070在ListView控件中实现修改功能91
    实例071在ListView控件中对数据排序或统计92
    实例072在ListView控件中绘制底纹93
    实例073在列表视图中拖动视图项94
    实例074使ListView控件中的选择项高亮显示97
    实例075带复选框的ListView控件99
    2.7TreeView控件应用100
    实例076将数据库数据显示到树视图中100
    实例077用TreeView控件制作导航界面102
    实例078用TreeView控件遍历磁盘目录102
    实例079修改TreeView控件中的节点105
    实例080将XML文件节点绑定到TreeView控件中106
    2.8DataGridView控件应用108
    实例081DataGridView控件的分页功能108
    实例082从DataGridView控件拖放数据至TreeView控件113
    实例083在DataGridView控件中实现合并单元格116
    实例084在DataGridView控件中显示图片118
    实例085为DataGridView控件实现复选功能120
    实例086禁用DataGridView控件列表头自动排序122
    2.9其他控件典型应用123
    实例087TrackBar控件的简单应用123
    实例088自制平滑进度条控件125
    实例089MaskedTextBox控件的简单应用128
    实例090制作日历计划任务130
    实例091在ProgressBar控件中显示进度百分比132
    实例092在NumericUpDown控件中显示当前系统日期133
    2.10控件技术134
    实例093程序运行时智能增减控件134
    实例094多控件的焦点循环移动136
    实例095动态创建控件138
    实例096在Button按钮上绘图138
    2.11焦点变换与输入控制140
    实例097按回车键焦点在控件中移动的录入窗口140
    实例098程序运行时拖动控件141
    实例099控件得到焦点时变色142
    实例100控件的输入限制143
    2.12特殊控件144
    实例101为控件制作立体效果144
    实例102获取控件名称和内容145

    第3章组件应用147
    3.1BackgroundWorker组件148
    实例103BackgroundWorker组件执行异步操作148
    3.2ErrorProvider组件150
    实例104使用ErrorProvider组件验证文本框输入150
    3.3EventLog组件151
    实例105使用EventLog组件读写Windows系统事件日志151
    实例106使用EventLog组件保存Windows系统日志153
    实例107使用EventLog组件向本机现有日志中添加条目155
    3.4FileSystemWatcher组件156
    实例108使用FileSystemWatcher组件监视系统日志文件是否被更改157
    3.5HelpProvider组件158
    实例109使用HelpProvider组件调用帮助文件159
    3.6Process组件159
    实例110使用Process组件访问本地进程159
    3.7Timer组件161
    实例111使用Timer组件制作计时器161
    实例112使用Timer组件显示当前系统时间165
    实例113使用Timer组件制作左右飘动的窗体166
    实例114使用Timer组件实现奥运倒计时167
    3.8ServiceController组件169
    实例115使用ServiceController组件控制计算机的服务169
    3.9ImageList组件171
    实例116使用ImageList组件制作动画图片171
    3.10DirectoryEntry组件172
    实例117使用DirectoryEntry组件建立虚拟目录172

    第4章图形技术174
    4.1绘制图形175
    实例118绘制公章175
    实例119在图片中写入文字176
    实例120局部图片的复制178
    实例121波形图的绘制179
    4.2图形转换180
    实例122BMP转换成JPG格式181
    实例123JPG转换成BMP格式182
    实例124位图转化为WMF格式183
    实例125ICO文件转化为位图184
    实例126图片批量转换工具185
    4.3图像预览187
    实例127局部图像放大187
    实例128浏览大图片188
    实例129剪切图片189
    实例130图像旋转192
    实例131鼠标拖曳图像193
    4.4图形缩放与变换194
    实例132如何放大和缩小图像194
    实例133如何旋转JPG图像195
    实例134如何实现图形翻转196
    4.5图像效果196
    实例135百叶窗效果显示图像197
    实例136推拉效果显示图像198
    实例137水平交错效果显示图像199
    实例138垂直交错效果显示图像200
    实例139图像纹理效果201
    实例140图像浮雕效果203
    实例141积木效果204
    实例142马赛克效果显示图像205
    实例143雾化效果显示图像206
    实例144锐化效果显示图像207
    实例145黑白效果显示图像208
    实例146光晕效果显示图像209
    4.6图像字体210
    实例147倒影效果的文字210
    实例148投影效果的文字211
    实例149印版效果的文字213
    实例150阴影效果的文字214
    实例151倾斜效果的文字214
    实例152渐变效果的文字215
    实例153缩放效果的文字216
    实例154辉光效果文字217
    实例155如何在图片中移动文字220
    4.7图像动画221
    实例156动画背景窗体221
    实例157随鼠标移动的图像223
    实例158十字光标定位224
    实例159抓取鼠标指针的形状225
    实例160图像的上下对接显示226
    实例161任意角度旋转图像227
    实例162以四周扩散形式显示图像229
    4.8图像识别230
    实例163查看图片的像素230
    实例164设置图像中指定位置的像素值230
    实例165在图像文件中实现自定义标记232
    实例166获取指定点的RGB值234
    4.9图像工具235
    实例167获取图片类型235
    实例168简单画图程序236
    实例169看图工具239
    实例170文字保存为图片240
    实例171捕获屏幕241
    4.10图像应用243
    实例172随机更换壁纸程序243
    实例173屏幕保护244
    实例174模拟石英钟247
    实例175生肖速查249

    第5章多媒体技术251
    5.1CD、VCD播放252
    实例176播放指定的avi-mid-wav文件252
    实例177获取多媒体详细信息列表253
    5.2MP3、WAV播放254
    实例178带记忆功能的MP3播放器254
    实例179自动播放的MP3播放器257
    实例180学校体操定时音乐播放258
    实例181播放系统自带的事件声音259
    实例182获取MP3文件的歌词260
    实例183M3U文件的创建及删除264
    实例184获取MP3文件的播放时间267
    实例185异步加载并播放声音文件269
    5.3动画播放270
    实例186播放Flash动画270
    实例187制作AVI播放器272
    实例188播放GIF动画273
    实例189利用Image制作小动画274
    5.4媒体控制275
    实例190检测是否安装声卡275
    实例191打开和关闭CDROM276
    实例192控制PC喇叭发声277
    实例193获取显示设备的名称及PNPDeviceID278
    实例194如何收听网络电台279
    实例195获取显示设备的最大、最小及当前刷新率281
    实例196隐藏控制面板中的声音设备281
    实例197获取显示设备的当前显示模式282
    实例198获取声音设备的名称及PNPDeviceID283
    实例199语音计算器284
    5.5多媒体应用286
    实例200开机祝福程序286
    实例201制作家庭影集287
    实例202产品电子报价288
    实例203产品滚动展示程序290
    实例204将图片资源添加到EXE里291
    5.6屏幕保护相关程序292
    实例205电子相册屏幕保护程序292
    实例206歌曲播放屏幕保护程序293

    第6章文件系统294
    6.1创建、删除文件和文件夹295
    实例207创建和删除文件夹295
    实例208建立临时文件296
    实例209根据日期动态建立文件296
    实例210清空回收站298
    6.2查找文件299
    实例211搜索文件299
    实例212检查文件是否存在300
    实例213提取指定文件夹目录301
    6.3修改文件302
    实例214更改文件名称302
    实例215修改文件属性303
    实例216修改文件及目录的名称304
    6.4文件目录305
    实例217获得临时文件目录305
    实例218获取应用程序所在目录305
    实例219得到系统当前目录306
    实例220在程序中改变当前路径307
    6.5复制文件307
    实例221使用FileStream复制大文件308
    实例222复制文件时显示复制进度310
    实例223批量复制文件312
    6.6指定类型的文件操作313
    实例224文本文件的操作313
    实例225使用ROT13加密解密文件314
    6.7其他315
    实例226获取窗口文本315
    实例227判断文件是否正在被使用316
    实例228在程序中调用.HLP文件317
    实例229C#中实现文件拖放317
    实例230文件比较318
    实例231获取文件夹中的图标资源319
    实例232获取文件夹下的所有文件夹及文件的名称321

    第7章操作系统与Windows相关程序324
    7.1启动相关325
    实例233进入Windows系统前发出警告325
    实例234实现注销、关闭和重启计算机326
    7.2获得磁盘属性328
    实例235获得硬盘序列号328
    实例236获取映射驱动器路径330
    实例237判断驱动器类型331
    实例238获取所有逻辑分区332
    7.3磁盘相关设置333
    实例239取消磁盘共享333
    实例240检查驱动器容量334
    实例241检测磁盘是否准备好335
    实例242图表显示磁盘容量335
    实例243格式化磁盘337
    7.4系统控制338
    实例244将计算机设置为休眠状态338
    实例245切换输入法339
    实例246创建应用程序快捷方式340
    7.5系统设置340
    实例247设置桌面背景341
    实例248设置系统时间342
    实例249设置屏幕分辨率343
    7.6系统监控344
    实例250检测系统启动模式344
    实例251内存使用状态监控345
    实例252键盘钩子屏蔽热键346
    实例253CPU使用率348
    7.7系统软件信息350
    实例254获取计算机中已安装的字体350
    实例255获取计算机的显示设备信息351
    实例256获取系统启动后经过的时间351
    实例257系统已经安装的打印机信息352
    7.8鼠标操作353
    实例258切换鼠标左右键353
    实例259限制鼠标活动区域354
    实例260获取鼠标在任意点的颜色值355
    实例261设置鼠标样式357
    7.9程序控制359
    实例262打开控制面板中的程序359
    实例263添加程序托盘360
    实例264不出现在任务栏上的程序360
    实例265怎样调用外部的EXE文件361
    实例266关闭外部已开启的程序362
    7.10程序运行363
    实例267防止程序多次运行363
    实例268程序运行时禁止关机364
    实例269获取任务栏尺寸大小365
    实例270改变系统提示信息366
    实例271获取系统环境变量367
    实例272启动屏幕保护368
    7.11系统隐藏369
    实例273隐藏、显示任务栏369
    实例274隐藏、显示开始按钮370
    实例275查看当前系统版本371
    实例276使桌面图标文字透明372
    实例277检索系统中正在运行的任务373
    实例278隐藏、显示桌面图标374
    7.12其他375
    实例279两种信息发送方式375
    实例280判断计算机中是否安装了SQL软件378

    第8章注册表380
    8.1个性桌面381
    实例281禁用桌面选项卡381
    实例282禁用外观选项卡382
    实例283禁用屏幕保护选项卡383
    实例284设置任务栏时间样式383
    8.2系统设置384
    实例285隐藏桌面快捷方式图标的小箭头384
    实例286禁用Windows任务管理器385
    实例287禁用任务栏的右键菜单386
    8.3IE浏览器设置387
    实例288修改IE浏览器标题栏内容387
    实例289获取IE浏览器版本信息388
    实例290设置IE浏览器的默认主页388
    实例291禁止修改IE浏览器主页389
    8.4应用软件设置390
    实例292建立数据文件与程序的关联390
    实例293使应用程序开机自动运行391

    第9章数据库技术393
    9.1连接Access数据库394
    实例294连接Access数据库394
    实例295连接加密的Access数据库394
    实例296自动识别Access2000数据库路径396
    实例297连接网络上共享的Access2000数据库397
    实例298将Access数据库导入Excel文件中398
    9.2连接SQLServer数据库400
    实例299使用ODBCDSN连接SQLServer数据库400
    实例300使用ODBC非DSN连接SQLServer数据库402
    实例301使用OLEDB连接SQLServer数据库403
    实例302建立SQLServer数据库连接404
    9.3连接其他数据库405
    实例303连接Excel文件405
    实例304连接Oracle数据库406
    9.4数据库结构的读取与修改407
    实例305读取SQLServer数据库结构407
    实例306修改SQLServer数据库结构409
    9.5数据录入412
    实例307利用数据绑定控件录入数据412
    实例308使用ADO.NET对象录入数据414
    实例309利用SQL语句录入数据416
    实例310利用存储过程录入数据417
    9.6图片存取技术420
    实例311使用存取文件名的方法存取图片420
    实例312使用ADO.NET对象向SQLServer数据库存入图片421
    9.7数据修改423
    实例313利用数据绑定控件修改数据424
    实例314利用数据对象修改数据426
    实例315利用SQL语句修改数据427
    实例316利用存储过程修改数据429
    9.8数据保存前判断431
    实例317判断输入数据是否符合要求431
    实例318判断是否重复输入数据433
    9.9数据删除434
    实例319删除表格中指定的记录434
    实例320利用SQL语句删除数据435
    9.10数据记录436
    实例321分页显示信息436
    实例322移动记录437
    9.11数据维护439
    实例323在C#中分离SQLServer数据库439
    实例324在C#中附加SQLServer数据库440
    实例325在C#中附加单文件SQLServer数据库441
    9.12数据备份恢复442
    实例326备份SQLServer数据库442
    实例327还原SQLServer数据库445
    9.13管理系统开发相关447
    实例328开启SQLServer数据库447
    实例329断开SQLServer数据库与其他应用程序的连接449
    实例330带图像列表的系统登录程序450
    实例331利用SQL语句执行外围命令451
    实例332系统初始化452

    第10章SQL查询相关技术454
    10.1SELECT子句455
    实例333查询特定列数据455
    实例334使用列别名457
    实例335在列上加入计算458
    实例336使用函数设置条件459
    10.2查询常量461
    实例337查询数字461
    实例338查询字符串462
    实例339查询日期数据464
    实例340查询逻辑型数据465
    实例341查询空(“”或Null)数据466
    10.3查询变量467
    实例342利用变量查询字符串数据467
    实例343利用变量查询数值型数据468
    实例344利用变量查询日期型数据469
    10.4模式查询471
    实例345利用“_”通配符进行查询471
    实例346利用“%”通配符进行查询472
    实例347利用“[]”通配符进行查询473
    实例348利用“[^]”通配符进行查询474
    实例349复杂的模式查询475
    10.5TOP和PERCENT限制查询结果476
    实例350查询前10名数据476
    实例351取出数据统计结果的后10名数据478
    实例352查询销售量占前50%的图书信息479
    实例353查询库存数量占后20%的图书信息480
    10.6周期、日期查询481
    实例354查询指定日期的数据481
    实例355查询指定时间段的数据482
    实例356按年、月或日查询数据484
    10.7比较、逻辑、重复查询486
    实例357利用运算符查询指定条件的数据486
    实例358NOT与谓词进行组合条件的查询488
    实例359查询时不显示重复记录489
    实例360列出数据表中的重复记录和记录条数491
    10.8在查询中使用OR和AND运算符492
    实例361利用OR运算符进行查询492
    实例362利用AND运算符进行查询493
    实例363同时利用OR、AND运算符进行查询495
    10.9排序、分组统计496
    实例364数据分组统计(单列)497
    实例365在分组查询中使用ALL关键字498
    实例366在分组查询中使用CUBE运算符500
    实例367在分组查询中使用ROLLUP运算符502
    实例368对数据进行降序查询503
    实例369对数据进行多条件排序505
    实例370对统计结果进行排序506
    实例371按仓库分组统计图书库存(多列)507
    实例372多表分组统计508
    实例373使用COMPUTE509
    实例374使用COMPUTEBY511
    10.10聚合函数512
    实例375利用聚合函数SUM对销售额进行汇总512
    实例376利用聚合函数AVG求某班学生的平均年龄514
    实例377利用聚合函数MIN求销售额、利润最少的商品515
    实例378利用聚合函数MAX求月销售额完成最多的员工517
    实例379利用聚合函数COUNT求日销售额大于某值的商品数518
    实例380利用聚合函数First或Last求数据表中第一条或最后一条记录519
    10.11多表查询(连接查询)521
    实例381利用FROM子句进行多表查询521
    实例382使用表别名522
    实例383合并多个结果集523
    10.12嵌套查询525
    实例384简单嵌套查询525
    实例385复杂嵌套查询526
    实例386嵌套查询在查询统计中的应用528
    10.13子查询530
    实例387用子查询做派生的表530
    实例388用子查询作表达式531
    实例389在Update语句中应用子查询532
    10.14联合语句Union533
    实例390使用联合查询533
    实例391多表联合查询535
    实例392对联合查询后的结果进行排序536
    10.15内联接查询537
    实例393简单内联接查询538
    实例394复杂内联接查询539
    实例395使用内联接选择一个表与另一个表中行相关的所有行540
    10.16外联接查询541
    实例396左外联接查询541
    实例397右外联接查询543
    实例398使用外联接进行多表联合查询544
    10.17利用IN进行查询545
    实例399用IN查询表中的记录信息545
    实例400使用IN引入子查询限定查询范围546
    10.18交叉表查询547
    实例401利用Trasform分析数据547
    实例402利用Trasform动态分析数据549
    实例403静态交叉表(SQLServer2000)551
    实例404动态交叉表(SQLServer2000)553
    10.19函数查询555
    实例405在查询语句中使用格式化函数555
    实例406在查询语句中使用字符串函数557
    实例407在查询中使用日期函数558
    10.20having语句应用559
    实例408利用having语句过滤分组数据559
    实例409having语句应用在多表查询中561
    10.21视图的应用562
    实例410在C#中应用视图562
    实例411获取数据库中的全部用户视图563
    实例412通过视图修改数据564
    10.22存储过程的应用565
    实例413C#应用存储过程565
    实例414应用存储过程添加数据566
    实例415应用存储过程修改数据567
    实例416应用存储过程删除数据568
    实例417C#应用查询存储过程569
    实例418获取数据库中的全部存储过程570
    实例419加密存储过程571
    10.23触发器的应用572
    实例420Insert触发器的应用572
    实例421Update触发器在系统日志中的应用574
    实例422触发器的嵌套使用575
    实例423获取数据库中的触发器576

    第11章LINQ查询技术577
    11.1使用LINQ技术操作SQL数据库578
    实例424使用LINQ技术查询SQL数据库中的数据578
    实例425使用LINQ技术向SQL数据库中添加数据581
    实例426使用LINQ技术在SQL数据库中修改数据582
    实例427使用LINQ技术在SQL数据库中删除数据583
    实例428使用LINQ技术查询前5名数据584
    实例429使用LINQ技术对数据进行排序585
    实例430使用LINQ技术统计员工的工资总额587
    11.2LINQ技术其他应用588
    实例431使用LINQ技术获取文件详细信息588
    实例432使用LINQ技术对XML文件进行操作589

    第12章报表与打印技术594
    12.1Windows打印组件595
    实例433打印窗体中的数据595
    实例434图形打印597
    12.2利用报表生成器设计报表598
    实例435利用报表专家设计并显示学生基本信息598
    实例436分组统计报表601
    实例437在水晶报表中添加图表602
    12.3水晶报表基本操作605
    实例438在水晶报表中使用Access数据库605
    实例439在水晶报表中使用SQLServer数据库606
    实例440订货总金额超过10万元显示“恭喜获奖”文字607
    实例441薪资大于或等于1万元使用蓝色字体标记609
    实例442筛选薪资大于2000元的男员工610
    实例443按类别分组统计图书库存611
    实例444按成绩总分降序排序612
    实例445部门销售量占公司总销售量的业绩百分比613
    12.4子报表的使用614
    实例446插入子报表615
    实例447编辑与重新导入子报表615
    实例448根据需要显示子报表617
    12.5调用Office进行打印618
    实例449利用Word打印员工报表618
    实例450利用Excel打印学生信息报表620

    第13章图表技术622
    13.1简单图表623
    实例451绘制面形图623
    实例452绘制椭圆624
    实例453绘制矩形625
    实例454绘制曲线626
    实例455绘制柱形图627
    13.2柱形图表628
    实例456将汇总数据利用图表分析628
    实例457柱形图表分析商品走势630
    实例458对排序数据进行分析632
    实例459利用控件实现柱形图分析633
    实例460在柱形图的指定位置显示说明文字634
    13.3折线图表635
    实例461利用图表分析产品销售走势635
    实例462利用图表分析彩票中奖情况637
    实例463多曲线数据分析638
    实例464网站人气指数曲线分析641
    13.4饼形图表643
    实例465利用饼形图分析公司男女比率643
    实例466利用饼形图分析产品市场占有率644
    实例467利用多饼形图分析企业人力资源情况645
    实例468制作一个可以旋转的饼形图647
    13.5图表技术的应用648
    实例469绘制验证码649
    实例470在饼形图的外围显示说明文字650

    第14章硬件相关开发技术655
    14.1串口控制656
    实例471通过串口发送数据656
    实例472通过串口关闭对方计算机657
    14.2加密狗659
    实例473密码写入与读出加密狗659
    实例474使用加密狗进行身份验证661
    14.3IC卡应用662
    实例475向IC卡中写入数据662
    实例476读取IC卡中的数据665
    实例477利用IC卡制作考勤程序666
    14.4指纹识别器应用667
    实例478将指纹数据存入数据库中667
    实例479使用指纹识别器进行员工考勤669
    14.5监控671
    实例480简易视频程序671
    实例481摄像头监控录像674
    实例482超市摄像头定时监控系统675
    14.6语音卡控制677
    实例483语音卡电话呼叫系统677
    实例484客户来电查询系统682
    实例485语音卡实现电话录音683
    14.7手机程序开发685
    实例486利用短信猫收发短信息685
    实例487利用短信远程关闭计算机688
    实例488短信息采集烟草销售数据690
    实例489“春晚”节目评比短信息互动平台692
    14.8其他程序693
    实例490条形码扫描器销售商品693
    实例491利用神龙卡制作练歌房程序694

    第15章网络开发技术697
    15.1计算机设置698
    实例492通过计算机名获取IP地址698
    实例493通过IP地址获取主机名称699
    实例494修改本机IP地址700
    实例495得到本机MAC地址702
    实例496获得系统打开的端口和状态703
    实例497更改DNS地址705
    15.2远程控制706
    实例498远程控制计算机706
    实例499远程服务控制708
    15.3网络复制文件710
    实例500网络中的文件复制710
    15.4局域网管理712
    实例501在局域网内发送信息712
    实例502获取网络中所有工作组名称714
    实例503列出工作组中所有计算机715
    实例504获取网络中某台计算机的磁盘信息716
    实例505映射网络驱动器718
    15.5网络连接与通信719
    实例506编程实现Ping操作719
    15.6网络聊天室721
    实例507利用C#设计聊天程序721
    实例508点对点聊天室723

    第16章Web编程726
    16.1浏览器应用727
    实例509制作自己的网络浏览软件727
    实例510XML数据库文档的浏览730
    16.2上网控制732
    实例511定时上Internet732
    实例512监测当前网络连接状态734
    16.3邮件管理734
    实例513收取电子邮件735
    实例514SMTP协议发送电子邮件738
    16.4网上信息提取739
    实例515提取并保存网页源码739
    实例516提取网页标题742

    第17章加密、安全与软件注册744
    17.1数据加密与解密745
    实例517数据加密技术745
    实例518文本文件加密与解密746
    实例519利用图片加密文件750
    17.2Access数据库安全753
    实例520如何编程修复Access数据库753
    实例521访问带验证模式的SQLServer2000数据库754
    17.3软件注册与加密756
    实例522利用INI文件对软件进行注册756
    实例523利用注册表设计软件注册程序758
    实例524利用网卡序列号设计软件注册程序760
    实例525根据CPU序列号、磁盘序列号设计软件注册程序762

    第18章数据结构与算法765
    18.1链表的实现766
    实例526单向链表的实现766
    18.2双向链表770
    实例527双向链表770
    18.3堆栈775
    实例528堆栈的实现775
    18.4队列777
    实例529队列的实现777
    18.5树的实现778
    实例530树的实现778
    18.6排序782
    实例531冒泡排序783
    实例532选择排序783
    实例533插入排序784
    实例534希尔排序785
    18.7常见算法的实际应用786
    实例535判断素数的算法786
    实例536加密和解密算法787
    实例537判断身份证是否合法788
    实例538判断IP地址是否合法的算法790
    实例539按要求生成指定位数编号791
    实例540身份证号从15位升到18位算法791
    实例541百钱百鸡的算法792
    实例542韩信点兵的算法793
    实例543实现裴波那契数列求和794
    实例544求水仙花数的算法795
    实例545如何将B转换成GB、MB和KB796
    实例5460~N位数的任意组合796
    实例547在数组中快速查找近似值799

    第19章C#高级开发800
    19.1Windows服务开发801
    实例548将局域网聊天程序开发成Windows服务801
    19.2Remoting分布式开发807
    实例549运用Remoting实现文件传送807
    实例550大规模数据访问时缓解服务器压力813
    19.3COM+服务开发819
    实例551COM+服务实现银行转账系统819
    实例552COM+服务解决同时访问大量数据并发性823

    第20章实用工具827
    20.1数据库工具828
    实例553自动配置ODBC的程序828
    实例554制作SQLServer提取器831
    20.2个人工具833
    实例555个人通讯录833
    实例556电子名片盒835
    实例557个人日记本836
    实例558个人理财管理838
    20.3实用工具840
    实例559电话区号、邮编管理软件840
    实例560IP地址及手机号码归属地查询841
    实例561火车时刻查询软件844
    实例562网站网址导航程序847
    20.4其他工具850
    实例563人民币金额转换850
    实例564列举局域网SQL服务器852
    实例565整点报时程序853
    实例566红绿灯程序854
    实例567万年历857
    实例568彩票抽奖机859
    实例569电子相册860

    第21章程序打包863
    21.1最简单的程序打包864
    实例570最简单的程序打包864
    实例571将特定文件安装到指定文件夹中866
    21.2打包注册表信息868
    实例572打包注册表信息868

    技术要点对应实例位置871
  • 内容简介:
      《C#程序开发范例宝典(第2版)》紧密围绕程序开发人员在编程中遇到的实际问题和开发中应该掌握的技术,全面介绍了应用C#进行程序开发的技术和技巧。全书包括窗体与界面设计、控件应用、组件应用、图形技术、多媒体技术、文件系统、操作系统与Windows相关程序、注册表、数据库技术、SQL查询相关技术、LINQ查询技术、报表与打印技术、图表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。
      《C#程序开发范例宝典(第2版)》附有配套光盘。光盘提供了书中所有实例的源代码,全部源代码都经过精心调试,在WindowsXP/Windows2000/WindowsServer2003等操作系统下测试通过,均能够正常运行。
      《C#程序开发范例宝典(第2版)》适合程序开发人员,也可供大中专院校师生阅读。
  • 目录:
    第1章窗体与界面设计1
    1.1菜单应用实例2
    实例001带历史信息的菜单2
    实例002菜单动态合并3
    实例003像开始菜单一样漂亮的菜单4
    实例004任务栏托盘菜单4
    实例005可以拉伸的菜单界面5
    实例006级联菜单6
    1.2工具栏设计6
    实例007带背景的工具栏7
    实例008浮动工具栏7
    实例009带下拉菜单的工具栏8
    实例010具有提示功能的工具栏8
    1.3状态栏设计9
    实例011在状态栏中显示检查框9
    实例012带进度条的状态栏10
    实例013状态栏中加入图标11
    1.4导航菜单界面11
    实例014OutLook界面11
    实例015带导航菜单的主界面12
    实例016图形化的导航界面14
    1.5特色程序界面15
    实例017隐藏式窗体15
    实例018类似WindowsXP的程序界面18
    实例019软件启动界面19
    实例020以树形显示的程序界面20
    实例021动态按钮的窗体界面21
    1.6特殊形状的窗体23
    实例022非矩形窗体23
    实例023建立字体形状窗体24
    实例024控件随窗体自动调整25
    实例025带分隔栏的窗体25
    实例026随机更换主界面背景26
    1.7多媒体光盘27
    实例027自动启动的多媒体光盘程序27
    实例028为触摸屏程序添加虚拟键盘28
    1.8窗体效果29
    实例029半透明渐显窗体29
    实例030窗口颜色的渐变30
    1.9窗体动画31
    实例031窗体中的滚动字幕31
    实例032动画显示窗体32
    实例033制作闪烁的窗体33
    实例034实现任务栏通知窗口34
    实例035动画形式的程序界面38
    1.10标题栏窗体39
    实例036使窗体标题栏文字右对齐39
    实例037没有标题栏但可以改变大小的窗口39
    1.11设置窗体位置40
    实例038设置窗体在屏幕中的位置40
    实例039始终在最上面的窗体41
    实例040从桌面右下角显示的窗体41
    1.12设置窗体大小43
    实例041获取桌面大小43
    实例042在窗口间移动按钮44
    实例043如何实现Office助手45
    1.13窗体控制技术46
    实例044在关闭窗口前加入确认对话框46
    实例045通过子窗体刷新父窗体47
    实例046拖动无边框窗体51
    1.14其他技术52
    实例047禁用窗口上的关闭按钮52
    实例048实现动态系统托盘图标53
    实例049实现气泡提示窗口54

    第2章控件应用56
    2.1TextBox控件应用57
    实例050只允许输入数字的TextBox控件57
    实例051在TextBox控件底端显示下划线59
    实例052屏蔽TextBox控件上的粘贴功能61
    实例053屏蔽TextBox控件上默认的右键菜单62
    2.2ComboBox控件应用63
    实例054美化ComboBox控件下拉列表63
    实例055用ComboBox控件制作浏览器网址输入框64
    2.3RichTextBox控件应用65
    实例056在RichTextBox控件中添加超链接文字65
    实例057在RichTextBox控件中显示RTF格式的文件66
    实例058为RichTextBox控件添加自定义滚动条68
    实例059在RichTextBox控件中实现关键字描红69
    实例060在RichTextBox控件中实现项目编号功能71
    实例061设置RichTextBox控件中文本对齐方式74
    2.4ListBox控件应用77
    实例062在ListBox控件间交换数据77
    实例063将数据库数据添加到ListBox控件中78
    实例064借助绑定控件实现数据选择录入79
    实例065设置ListBox控件选择项80
    2.5选择类控件应用83
    实例066利用选择控件实现权限设置83
    实例067利用选择控件实现复杂查询85
    2.6ListView控件应用87
    实例068ListView控件间的数据移动87
    实例069将数据库数据添加到ListView控件90
    实例070在ListView控件中实现修改功能91
    实例071在ListView控件中对数据排序或统计92
    实例072在ListView控件中绘制底纹93
    实例073在列表视图中拖动视图项94
    实例074使ListView控件中的选择项高亮显示97
    实例075带复选框的ListView控件99
    2.7TreeView控件应用100
    实例076将数据库数据显示到树视图中100
    实例077用TreeView控件制作导航界面102
    实例078用TreeView控件遍历磁盘目录102
    实例079修改TreeView控件中的节点105
    实例080将XML文件节点绑定到TreeView控件中106
    2.8DataGridView控件应用108
    实例081DataGridView控件的分页功能108
    实例082从DataGridView控件拖放数据至TreeView控件113
    实例083在DataGridView控件中实现合并单元格116
    实例084在DataGridView控件中显示图片118
    实例085为DataGridView控件实现复选功能120
    实例086禁用DataGridView控件列表头自动排序122
    2.9其他控件典型应用123
    实例087TrackBar控件的简单应用123
    实例088自制平滑进度条控件125
    实例089MaskedTextBox控件的简单应用128
    实例090制作日历计划任务130
    实例091在ProgressBar控件中显示进度百分比132
    实例092在NumericUpDown控件中显示当前系统日期133
    2.10控件技术134
    实例093程序运行时智能增减控件134
    实例094多控件的焦点循环移动136
    实例095动态创建控件138
    实例096在Button按钮上绘图138
    2.11焦点变换与输入控制140
    实例097按回车键焦点在控件中移动的录入窗口140
    实例098程序运行时拖动控件141
    实例099控件得到焦点时变色142
    实例100控件的输入限制143
    2.12特殊控件144
    实例101为控件制作立体效果144
    实例102获取控件名称和内容145

    第3章组件应用147
    3.1BackgroundWorker组件148
    实例103BackgroundWorker组件执行异步操作148
    3.2ErrorProvider组件150
    实例104使用ErrorProvider组件验证文本框输入150
    3.3EventLog组件151
    实例105使用EventLog组件读写Windows系统事件日志151
    实例106使用EventLog组件保存Windows系统日志153
    实例107使用EventLog组件向本机现有日志中添加条目155
    3.4FileSystemWatcher组件156
    实例108使用FileSystemWatcher组件监视系统日志文件是否被更改157
    3.5HelpProvider组件158
    实例109使用HelpProvider组件调用帮助文件159
    3.6Process组件159
    实例110使用Process组件访问本地进程159
    3.7Timer组件161
    实例111使用Timer组件制作计时器161
    实例112使用Timer组件显示当前系统时间165
    实例113使用Timer组件制作左右飘动的窗体166
    实例114使用Timer组件实现奥运倒计时167
    3.8ServiceController组件169
    实例115使用ServiceController组件控制计算机的服务169
    3.9ImageList组件171
    实例116使用ImageList组件制作动画图片171
    3.10DirectoryEntry组件172
    实例117使用DirectoryEntry组件建立虚拟目录172

    第4章图形技术174
    4.1绘制图形175
    实例118绘制公章175
    实例119在图片中写入文字176
    实例120局部图片的复制178
    实例121波形图的绘制179
    4.2图形转换180
    实例122BMP转换成JPG格式181
    实例123JPG转换成BMP格式182
    实例124位图转化为WMF格式183
    实例125ICO文件转化为位图184
    实例126图片批量转换工具185
    4.3图像预览187
    实例127局部图像放大187
    实例128浏览大图片188
    实例129剪切图片189
    实例130图像旋转192
    实例131鼠标拖曳图像193
    4.4图形缩放与变换194
    实例132如何放大和缩小图像194
    实例133如何旋转JPG图像195
    实例134如何实现图形翻转196
    4.5图像效果196
    实例135百叶窗效果显示图像197
    实例136推拉效果显示图像198
    实例137水平交错效果显示图像199
    实例138垂直交错效果显示图像200
    实例139图像纹理效果201
    实例140图像浮雕效果203
    实例141积木效果204
    实例142马赛克效果显示图像205
    实例143雾化效果显示图像206
    实例144锐化效果显示图像207
    实例145黑白效果显示图像208
    实例146光晕效果显示图像209
    4.6图像字体210
    实例147倒影效果的文字210
    实例148投影效果的文字211
    实例149印版效果的文字213
    实例150阴影效果的文字214
    实例151倾斜效果的文字214
    实例152渐变效果的文字215
    实例153缩放效果的文字216
    实例154辉光效果文字217
    实例155如何在图片中移动文字220
    4.7图像动画221
    实例156动画背景窗体221
    实例157随鼠标移动的图像223
    实例158十字光标定位224
    实例159抓取鼠标指针的形状225
    实例160图像的上下对接显示226
    实例161任意角度旋转图像227
    实例162以四周扩散形式显示图像229
    4.8图像识别230
    实例163查看图片的像素230
    实例164设置图像中指定位置的像素值230
    实例165在图像文件中实现自定义标记232
    实例166获取指定点的RGB值234
    4.9图像工具235
    实例167获取图片类型235
    实例168简单画图程序236
    实例169看图工具239
    实例170文字保存为图片240
    实例171捕获屏幕241
    4.10图像应用243
    实例172随机更换壁纸程序243
    实例173屏幕保护244
    实例174模拟石英钟247
    实例175生肖速查249

    第5章多媒体技术251
    5.1CD、VCD播放252
    实例176播放指定的avi-mid-wav文件252
    实例177获取多媒体详细信息列表253
    5.2MP3、WAV播放254
    实例178带记忆功能的MP3播放器254
    实例179自动播放的MP3播放器257
    实例180学校体操定时音乐播放258
    实例181播放系统自带的事件声音259
    实例182获取MP3文件的歌词260
    实例183M3U文件的创建及删除264
    实例184获取MP3文件的播放时间267
    实例185异步加载并播放声音文件269
    5.3动画播放270
    实例186播放Flash动画270
    实例187制作AVI播放器272
    实例188播放GIF动画273
    实例189利用Image制作小动画274
    5.4媒体控制275
    实例190检测是否安装声卡275
    实例191打开和关闭CDROM276
    实例192控制PC喇叭发声277
    实例193获取显示设备的名称及PNPDeviceID278
    实例194如何收听网络电台279
    实例195获取显示设备的最大、最小及当前刷新率281
    实例196隐藏控制面板中的声音设备281
    实例197获取显示设备的当前显示模式282
    实例198获取声音设备的名称及PNPDeviceID283
    实例199语音计算器284
    5.5多媒体应用286
    实例200开机祝福程序286
    实例201制作家庭影集287
    实例202产品电子报价288
    实例203产品滚动展示程序290
    实例204将图片资源添加到EXE里291
    5.6屏幕保护相关程序292
    实例205电子相册屏幕保护程序292
    实例206歌曲播放屏幕保护程序293

    第6章文件系统294
    6.1创建、删除文件和文件夹295
    实例207创建和删除文件夹295
    实例208建立临时文件296
    实例209根据日期动态建立文件296
    实例210清空回收站298
    6.2查找文件299
    实例211搜索文件299
    实例212检查文件是否存在300
    实例213提取指定文件夹目录301
    6.3修改文件302
    实例214更改文件名称302
    实例215修改文件属性303
    实例216修改文件及目录的名称304
    6.4文件目录305
    实例217获得临时文件目录305
    实例218获取应用程序所在目录305
    实例219得到系统当前目录306
    实例220在程序中改变当前路径307
    6.5复制文件307
    实例221使用FileStream复制大文件308
    实例222复制文件时显示复制进度310
    实例223批量复制文件312
    6.6指定类型的文件操作313
    实例224文本文件的操作313
    实例225使用ROT13加密解密文件314
    6.7其他315
    实例226获取窗口文本315
    实例227判断文件是否正在被使用316
    实例228在程序中调用.HLP文件317
    实例229C#中实现文件拖放317
    实例230文件比较318
    实例231获取文件夹中的图标资源319
    实例232获取文件夹下的所有文件夹及文件的名称321

    第7章操作系统与Windows相关程序324
    7.1启动相关325
    实例233进入Windows系统前发出警告325
    实例234实现注销、关闭和重启计算机326
    7.2获得磁盘属性328
    实例235获得硬盘序列号328
    实例236获取映射驱动器路径330
    实例237判断驱动器类型331
    实例238获取所有逻辑分区332
    7.3磁盘相关设置333
    实例239取消磁盘共享333
    实例240检查驱动器容量334
    实例241检测磁盘是否准备好335
    实例242图表显示磁盘容量335
    实例243格式化磁盘337
    7.4系统控制338
    实例244将计算机设置为休眠状态338
    实例245切换输入法339
    实例246创建应用程序快捷方式340
    7.5系统设置340
    实例247设置桌面背景341
    实例248设置系统时间342
    实例249设置屏幕分辨率343
    7.6系统监控344
    实例250检测系统启动模式344
    实例251内存使用状态监控345
    实例252键盘钩子屏蔽热键346
    实例253CPU使用率348
    7.7系统软件信息350
    实例254获取计算机中已安装的字体350
    实例255获取计算机的显示设备信息351
    实例256获取系统启动后经过的时间351
    实例257系统已经安装的打印机信息352
    7.8鼠标操作353
    实例258切换鼠标左右键353
    实例259限制鼠标活动区域354
    实例260获取鼠标在任意点的颜色值355
    实例261设置鼠标样式357
    7.9程序控制359
    实例262打开控制面板中的程序359
    实例263添加程序托盘360
    实例264不出现在任务栏上的程序360
    实例265怎样调用外部的EXE文件361
    实例266关闭外部已开启的程序362
    7.10程序运行363
    实例267防止程序多次运行363
    实例268程序运行时禁止关机364
    实例269获取任务栏尺寸大小365
    实例270改变系统提示信息366
    实例271获取系统环境变量367
    实例272启动屏幕保护368
    7.11系统隐藏369
    实例273隐藏、显示任务栏369
    实例274隐藏、显示开始按钮370
    实例275查看当前系统版本371
    实例276使桌面图标文字透明372
    实例277检索系统中正在运行的任务373
    实例278隐藏、显示桌面图标374
    7.12其他375
    实例279两种信息发送方式375
    实例280判断计算机中是否安装了SQL软件378

    第8章注册表380
    8.1个性桌面381
    实例281禁用桌面选项卡381
    实例282禁用外观选项卡382
    实例283禁用屏幕保护选项卡383
    实例284设置任务栏时间样式383
    8.2系统设置384
    实例285隐藏桌面快捷方式图标的小箭头384
    实例286禁用Windows任务管理器385
    实例287禁用任务栏的右键菜单386
    8.3IE浏览器设置387
    实例288修改IE浏览器标题栏内容387
    实例289获取IE浏览器版本信息388
    实例290设置IE浏览器的默认主页388
    实例291禁止修改IE浏览器主页389
    8.4应用软件设置390
    实例292建立数据文件与程序的关联390
    实例293使应用程序开机自动运行391

    第9章数据库技术393
    9.1连接Access数据库394
    实例294连接Access数据库394
    实例295连接加密的Access数据库394
    实例296自动识别Access2000数据库路径396
    实例297连接网络上共享的Access2000数据库397
    实例298将Access数据库导入Excel文件中398
    9.2连接SQLServer数据库400
    实例299使用ODBCDSN连接SQLServer数据库400
    实例300使用ODBC非DSN连接SQLServer数据库402
    实例301使用OLEDB连接SQLServer数据库403
    实例302建立SQLServer数据库连接404
    9.3连接其他数据库405
    实例303连接Excel文件405
    实例304连接Oracle数据库406
    9.4数据库结构的读取与修改407
    实例305读取SQLServer数据库结构407
    实例306修改SQLServer数据库结构409
    9.5数据录入412
    实例307利用数据绑定控件录入数据412
    实例308使用ADO.NET对象录入数据414
    实例309利用SQL语句录入数据416
    实例310利用存储过程录入数据417
    9.6图片存取技术420
    实例311使用存取文件名的方法存取图片420
    实例312使用ADO.NET对象向SQLServer数据库存入图片421
    9.7数据修改423
    实例313利用数据绑定控件修改数据424
    实例314利用数据对象修改数据426
    实例315利用SQL语句修改数据427
    实例316利用存储过程修改数据429
    9.8数据保存前判断431
    实例317判断输入数据是否符合要求431
    实例318判断是否重复输入数据433
    9.9数据删除434
    实例319删除表格中指定的记录434
    实例320利用SQL语句删除数据435
    9.10数据记录436
    实例321分页显示信息436
    实例322移动记录437
    9.11数据维护439
    实例323在C#中分离SQLServer数据库439
    实例324在C#中附加SQLServer数据库440
    实例325在C#中附加单文件SQLServer数据库441
    9.12数据备份恢复442
    实例326备份SQLServer数据库442
    实例327还原SQLServer数据库445
    9.13管理系统开发相关447
    实例328开启SQLServer数据库447
    实例329断开SQLServer数据库与其他应用程序的连接449
    实例330带图像列表的系统登录程序450
    实例331利用SQL语句执行外围命令451
    实例332系统初始化452

    第10章SQL查询相关技术454
    10.1SELECT子句455
    实例333查询特定列数据455
    实例334使用列别名457
    实例335在列上加入计算458
    实例336使用函数设置条件459
    10.2查询常量461
    实例337查询数字461
    实例338查询字符串462
    实例339查询日期数据464
    实例340查询逻辑型数据465
    实例341查询空(“”或Null)数据466
    10.3查询变量467
    实例342利用变量查询字符串数据467
    实例343利用变量查询数值型数据468
    实例344利用变量查询日期型数据469
    10.4模式查询471
    实例345利用“_”通配符进行查询471
    实例346利用“%”通配符进行查询472
    实例347利用“[]”通配符进行查询473
    实例348利用“[^]”通配符进行查询474
    实例349复杂的模式查询475
    10.5TOP和PERCENT限制查询结果476
    实例350查询前10名数据476
    实例351取出数据统计结果的后10名数据478
    实例352查询销售量占前50%的图书信息479
    实例353查询库存数量占后20%的图书信息480
    10.6周期、日期查询481
    实例354查询指定日期的数据481
    实例355查询指定时间段的数据482
    实例356按年、月或日查询数据484
    10.7比较、逻辑、重复查询486
    实例357利用运算符查询指定条件的数据486
    实例358NOT与谓词进行组合条件的查询488
    实例359查询时不显示重复记录489
    实例360列出数据表中的重复记录和记录条数491
    10.8在查询中使用OR和AND运算符492
    实例361利用OR运算符进行查询492
    实例362利用AND运算符进行查询493
    实例363同时利用OR、AND运算符进行查询495
    10.9排序、分组统计496
    实例364数据分组统计(单列)497
    实例365在分组查询中使用ALL关键字498
    实例366在分组查询中使用CUBE运算符500
    实例367在分组查询中使用ROLLUP运算符502
    实例368对数据进行降序查询503
    实例369对数据进行多条件排序505
    实例370对统计结果进行排序506
    实例371按仓库分组统计图书库存(多列)507
    实例372多表分组统计508
    实例373使用COMPUTE509
    实例374使用COMPUTEBY511
    10.10聚合函数512
    实例375利用聚合函数SUM对销售额进行汇总512
    实例376利用聚合函数AVG求某班学生的平均年龄514
    实例377利用聚合函数MIN求销售额、利润最少的商品515
    实例378利用聚合函数MAX求月销售额完成最多的员工517
    实例379利用聚合函数COUNT求日销售额大于某值的商品数518
    实例380利用聚合函数First或Last求数据表中第一条或最后一条记录519
    10.11多表查询(连接查询)521
    实例381利用FROM子句进行多表查询521
    实例382使用表别名522
    实例383合并多个结果集523
    10.12嵌套查询525
    实例384简单嵌套查询525
    实例385复杂嵌套查询526
    实例386嵌套查询在查询统计中的应用528
    10.13子查询530
    实例387用子查询做派生的表530
    实例388用子查询作表达式531
    实例389在Update语句中应用子查询532
    10.14联合语句Union533
    实例390使用联合查询533
    实例391多表联合查询535
    实例392对联合查询后的结果进行排序536
    10.15内联接查询537
    实例393简单内联接查询538
    实例394复杂内联接查询539
    实例395使用内联接选择一个表与另一个表中行相关的所有行540
    10.16外联接查询541
    实例396左外联接查询541
    实例397右外联接查询543
    实例398使用外联接进行多表联合查询544
    10.17利用IN进行查询545
    实例399用IN查询表中的记录信息545
    实例400使用IN引入子查询限定查询范围546
    10.18交叉表查询547
    实例401利用Trasform分析数据547
    实例402利用Trasform动态分析数据549
    实例403静态交叉表(SQLServer2000)551
    实例404动态交叉表(SQLServer2000)553
    10.19函数查询555
    实例405在查询语句中使用格式化函数555
    实例406在查询语句中使用字符串函数557
    实例407在查询中使用日期函数558
    10.20having语句应用559
    实例408利用having语句过滤分组数据559
    实例409having语句应用在多表查询中561
    10.21视图的应用562
    实例410在C#中应用视图562
    实例411获取数据库中的全部用户视图563
    实例412通过视图修改数据564
    10.22存储过程的应用565
    实例413C#应用存储过程565
    实例414应用存储过程添加数据566
    实例415应用存储过程修改数据567
    实例416应用存储过程删除数据568
    实例417C#应用查询存储过程569
    实例418获取数据库中的全部存储过程570
    实例419加密存储过程571
    10.23触发器的应用572
    实例420Insert触发器的应用572
    实例421Update触发器在系统日志中的应用574
    实例422触发器的嵌套使用575
    实例423获取数据库中的触发器576

    第11章LINQ查询技术577
    11.1使用LINQ技术操作SQL数据库578
    实例424使用LINQ技术查询SQL数据库中的数据578
    实例425使用LINQ技术向SQL数据库中添加数据581
    实例426使用LINQ技术在SQL数据库中修改数据582
    实例427使用LINQ技术在SQL数据库中删除数据583
    实例428使用LINQ技术查询前5名数据584
    实例429使用LINQ技术对数据进行排序585
    实例430使用LINQ技术统计员工的工资总额587
    11.2LINQ技术其他应用588
    实例431使用LINQ技术获取文件详细信息588
    实例432使用LINQ技术对XML文件进行操作589

    第12章报表与打印技术594
    12.1Windows打印组件595
    实例433打印窗体中的数据595
    实例434图形打印597
    12.2利用报表生成器设计报表598
    实例435利用报表专家设计并显示学生基本信息598
    实例436分组统计报表601
    实例437在水晶报表中添加图表602
    12.3水晶报表基本操作605
    实例438在水晶报表中使用Access数据库605
    实例439在水晶报表中使用SQLServer数据库606
    实例440订货总金额超过10万元显示“恭喜获奖”文字607
    实例441薪资大于或等于1万元使用蓝色字体标记609
    实例442筛选薪资大于2000元的男员工610
    实例443按类别分组统计图书库存611
    实例444按成绩总分降序排序612
    实例445部门销售量占公司总销售量的业绩百分比613
    12.4子报表的使用614
    实例446插入子报表615
    实例447编辑与重新导入子报表615
    实例448根据需要显示子报表617
    12.5调用Office进行打印618
    实例449利用Word打印员工报表618
    实例450利用Excel打印学生信息报表620

    第13章图表技术622
    13.1简单图表623
    实例451绘制面形图623
    实例452绘制椭圆624
    实例453绘制矩形625
    实例454绘制曲线626
    实例455绘制柱形图627
    13.2柱形图表628
    实例456将汇总数据利用图表分析628
    实例457柱形图表分析商品走势630
    实例458对排序数据进行分析632
    实例459利用控件实现柱形图分析633
    实例460在柱形图的指定位置显示说明文字634
    13.3折线图表635
    实例461利用图表分析产品销售走势635
    实例462利用图表分析彩票中奖情况637
    实例463多曲线数据分析638
    实例464网站人气指数曲线分析641
    13.4饼形图表643
    实例465利用饼形图分析公司男女比率643
    实例466利用饼形图分析产品市场占有率644
    实例467利用多饼形图分析企业人力资源情况645
    实例468制作一个可以旋转的饼形图647
    13.5图表技术的应用648
    实例469绘制验证码649
    实例470在饼形图的外围显示说明文字650

    第14章硬件相关开发技术655
    14.1串口控制656
    实例471通过串口发送数据656
    实例472通过串口关闭对方计算机657
    14.2加密狗659
    实例473密码写入与读出加密狗659
    实例474使用加密狗进行身份验证661
    14.3IC卡应用662
    实例475向IC卡中写入数据662
    实例476读取IC卡中的数据665
    实例477利用IC卡制作考勤程序666
    14.4指纹识别器应用667
    实例478将指纹数据存入数据库中667
    实例479使用指纹识别器进行员工考勤669
    14.5监控671
    实例480简易视频程序671
    实例481摄像头监控录像674
    实例482超市摄像头定时监控系统675
    14.6语音卡控制677
    实例483语音卡电话呼叫系统677
    实例484客户来电查询系统682
    实例485语音卡实现电话录音683
    14.7手机程序开发685
    实例486利用短信猫收发短信息685
    实例487利用短信远程关闭计算机688
    实例488短信息采集烟草销售数据690
    实例489“春晚”节目评比短信息互动平台692
    14.8其他程序693
    实例490条形码扫描器销售商品693
    实例491利用神龙卡制作练歌房程序694

    第15章网络开发技术697
    15.1计算机设置698
    实例492通过计算机名获取IP地址698
    实例493通过IP地址获取主机名称699
    实例494修改本机IP地址700
    实例495得到本机MAC地址702
    实例496获得系统打开的端口和状态703
    实例497更改DNS地址705
    15.2远程控制706
    实例498远程控制计算机706
    实例499远程服务控制708
    15.3网络复制文件710
    实例500网络中的文件复制710
    15.4局域网管理712
    实例501在局域网内发送信息712
    实例502获取网络中所有工作组名称714
    实例503列出工作组中所有计算机715
    实例504获取网络中某台计算机的磁盘信息716
    实例505映射网络驱动器718
    15.5网络连接与通信719
    实例506编程实现Ping操作719
    15.6网络聊天室721
    实例507利用C#设计聊天程序721
    实例508点对点聊天室723

    第16章Web编程726
    16.1浏览器应用727
    实例509制作自己的网络浏览软件727
    实例510XML数据库文档的浏览730
    16.2上网控制732
    实例511定时上Internet732
    实例512监测当前网络连接状态734
    16.3邮件管理734
    实例513收取电子邮件735
    实例514SMTP协议发送电子邮件738
    16.4网上信息提取739
    实例515提取并保存网页源码739
    实例516提取网页标题742

    第17章加密、安全与软件注册744
    17.1数据加密与解密745
    实例517数据加密技术745
    实例518文本文件加密与解密746
    实例519利用图片加密文件750
    17.2Access数据库安全753
    实例520如何编程修复Access数据库753
    实例521访问带验证模式的SQLServer2000数据库754
    17.3软件注册与加密756
    实例522利用INI文件对软件进行注册756
    实例523利用注册表设计软件注册程序758
    实例524利用网卡序列号设计软件注册程序760
    实例525根据CPU序列号、磁盘序列号设计软件注册程序762

    第18章数据结构与算法765
    18.1链表的实现766
    实例526单向链表的实现766
    18.2双向链表770
    实例527双向链表770
    18.3堆栈775
    实例528堆栈的实现775
    18.4队列777
    实例529队列的实现777
    18.5树的实现778
    实例530树的实现778
    18.6排序782
    实例531冒泡排序783
    实例532选择排序783
    实例533插入排序784
    实例534希尔排序785
    18.7常见算法的实际应用786
    实例535判断素数的算法786
    实例536加密和解密算法787
    实例537判断身份证是否合法788
    实例538判断IP地址是否合法的算法790
    实例539按要求生成指定位数编号791
    实例540身份证号从15位升到18位算法791
    实例541百钱百鸡的算法792
    实例542韩信点兵的算法793
    实例543实现裴波那契数列求和794
    实例544求水仙花数的算法795
    实例545如何将B转换成GB、MB和KB796
    实例5460~N位数的任意组合796
    实例547在数组中快速查找近似值799

    第19章C#高级开发800
    19.1Windows服务开发801
    实例548将局域网聊天程序开发成Windows服务801
    19.2Remoting分布式开发807
    实例549运用Remoting实现文件传送807
    实例550大规模数据访问时缓解服务器压力813
    19.3COM+服务开发819
    实例551COM+服务实现银行转账系统819
    实例552COM+服务解决同时访问大量数据并发性823

    第20章实用工具827
    20.1数据库工具828
    实例553自动配置ODBC的程序828
    实例554制作SQLServer提取器831
    20.2个人工具833
    实例555个人通讯录833
    实例556电子名片盒835
    实例557个人日记本836
    实例558个人理财管理838
    20.3实用工具840
    实例559电话区号、邮编管理软件840
    实例560IP地址及手机号码归属地查询841
    实例561火车时刻查询软件844
    实例562网站网址导航程序847
    20.4其他工具850
    实例563人民币金额转换850
    实例564列举局域网SQL服务器852
    实例565整点报时程序853
    实例566红绿灯程序854
    实例567万年历857
    实例568彩票抽奖机859
    实例569电子相册860

    第21章程序打包863
    21.1最简单的程序打包864
    实例570最简单的程序打包864
    实例571将特定文件安装到指定文件夹中866
    21.2打包注册表信息868
    实例572打包注册表信息868

    技术要点对应实例位置871
查看详情
相关图书 / 更多
软件工程师典藏:C#程序开发范例宝典(第2版)
软件供应链安全――源代码缺陷实例剖析
奇安信代码安全实验室 著
软件工程师典藏:C#程序开发范例宝典(第2版)
软件项目英语:读写
张宏岩
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程:实践者的研究方法(本科教学版·原书第9版)
[美]布鲁斯 R.马克西姆(Bruee R.Maxim) 著;[美]罗杰 S.普莱斯曼(Roger S. Pressman)、王林章、崔展齐、潘敏学、王海青、贲可荣 译
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程:实践者的研究方法(英文精编版·原书第9版)
[美]罗杰 S.普莱斯曼(Roger S. Pressman);[美]布鲁斯 R. 马克西姆(Bruce R. Maxim)
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程:实践者的研究方法(原书第9版)
Pressman 著;[美]罗杰、S.普莱斯曼(Roger、S.、王林章 崔展齐 潘敏学 王海青 贲可荣 译
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程与安全
芦效峰 著
软件工程师典藏:C#程序开发范例宝典(第2版)
软件项目管理(第2版)(计算机科学与技术丛书·新形态教材)
宁涛、刘向东、宋海玉、段晓东、审 著
软件工程师典藏:C#程序开发范例宝典(第2版)
软件评测师考试大纲
全国计算机专业技术资格考试办公室
软件工程师典藏:C#程序开发范例宝典(第2版)
软件测试技术(清华科技大讲堂丛书)
吕云翔、况金荣、朱涛、杨颖、张禄 著
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程(微课版)()
陈亚峰 著;陈亚峰 编
软件工程师典藏:C#程序开发范例宝典(第2版)
软件自动化测试实战解析:基于Python3编程语言
徐西宁
软件工程师典藏:C#程序开发范例宝典(第2版)
软件自动化测试实战基于开源测试工具
于涌、李晓茹 著
您可能感兴趣 / 更多
软件工程师典藏:C#程序开发范例宝典(第2版)
程序设计算法基础
梁冰 冯林
软件工程师典藏:C#程序开发范例宝典(第2版)
21世纪高职高专财经类立体化精品教材.电子商务系列 电子商务概论
梁冰 李燕
软件工程师典藏:C#程序开发范例宝典(第2版)
药物分析及制药过程检测
梁冰 著;梁冰 编
软件工程师典藏:C#程序开发范例宝典(第2版)
企业财务会计综合模拟实训(中等职业教育项目化教学精品教材——财经商贸类)
梁冰 主编;杨明廉
软件工程师典藏:C#程序开发范例宝典(第2版)
视频学C#
梁冰 编;王小科
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程师典藏:SQL语言参考大全
梁冰 著
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程师典藏:JavaScript开发技术大全
梁冰 著;明日科技 编
软件工程师典藏:C#程序开发范例宝典(第2版)
软件工程师典藏:Delphi技术方案宝典
梁冰 著;明日科技 编
软件工程师典藏:C#程序开发范例宝典(第2版)
动产担保与登记
梁冰 著
软件工程师典藏:C#程序开发范例宝典(第2版)
24岁的总裁
梁冰 著
软件工程师典藏:C#程序开发范例宝典(第2版)
内科病最新中医治疗——中医最新治疗荟萃丛书
梁冰 编
软件工程师典藏:C#程序开发范例宝典(第2版)
神经精神科病最新中医治疗
梁冰 主编