《Visual Basic程序设计》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)施奈德著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302369493
  • 页数:646 页
图书介绍:本书自出版以来,深受读者欢迎,并被很多大学采用作为Visual Basic程序设计的教材。这里本书的最新版本,阐述了在Windows XP和Windows Vista系统下使用Visual Basic 2008进行程序设计,全书共给出了150多个示例和1000多个练习题,每小节后面还提供了实践性强的程序设计项目,帮助读者掌握所学知识。全书的4个实例分析更是让读者从宏观上掌握程序开发技术。

第1章 计算机与问题求解概述 1

1.1 计算概论与Visual Basic概述 1

1.2 程序开发周期 4

1.2.1 在计算机上执行一个任务 4

1.2.2 程序规划 4

1.3 编程工具 6

1.3.1 流程图 6

1.3.2 伪代码 7

1.3.3 层次图 8

1.3.4 判断结构 8

1.3.5 确定纽约市街道方向的算法 9

1.3.6 重复结构 10

1.3.7 班级平均分计算算法 10

1.3.8 补充说明 11

第2章 Visual Basic控件与事件 12

2.1 Visual Basic 2012概述 12

2.1.1 为什么使用窗口与VisualBasic 12

2.1.2 如何开发一个Visual Basic程序 13

2.1.3 Visual Basic的不同版本 14

2.2 Visual Basic的控件 14

2.2.1 开始一个新的Visual Basic程序 14

2.2.2 一个重要的设置 17

2.2.3 文本框控件的使用 17

2.2.4 按钮控件的使用 21

2.2.5 标签控件的使用 23

2.2.6 列表框控件的使用 23

2.2.7 Name属性 24

2.2.8 Font属性 24

2.2.9 自动隐藏 24

2.2.10 控件的定位与对齐 25

2.2.11 多个控件 27

2.2.12 设置制表符顺序 27

2.2.13 补充说明 28

2.2 节思考题 29

2.2 节练习题 29

2.2 节思考题答案 31

2.3 Visual Basic的事件 32

2.3.1 事件过程的使用 33

2.3.2 窗体的属性与事件过程 37

2.3.3 事件过程的首部 37

2.3.4 打开一个程序 38

2.3.5 补充说明 39

2.3 节思考题 41

2.3 节练习题 41

2.3 节思考题答案 46

本章小结 47

第3章 变量、输入与输出 48

3.1 数字 48

3.1.1 算术运算 48

3.1.2 变量 49

3.1.3 增加变量的值 52

3.1.4 数学函数 52

3.1.5 整数数据类型 53

3.1.6 多个变量声明 54

3.1.7 两个整数的运算符 54

3.1.8 括号与运算优先级 55

3.1.9 3种错误类型 55

3.1.10 错误列表窗口 56

3.1.11 补充说明 56

3.1 节思考题 57

3.1 节练习题 58

3.1 节思考题答案 64

3.2 字符串 65

3.2.1 变量与字符串 65

3.2.2 为输入与输出使用文本框 66

3.2.3 选项显式与选项限制 67

3.2.4 联结 67

3.2.5 字符串的属性与方法 69

3.2.6 空字符串 71

3.2.7 字符串的初始值 72

3.2.8 放宽与收窄 72

3.2.9 内部注释 73

3.2.10 代码续行 73

3.2.11 变量的作用范围 74

3.2.12 自动更正 75

32.13 补充说明 75

3.2 节思考题 76

3.2 节练习题 76

3.2 节思考题答案 84

3.3 输入与输出 85

3.3.1 格式化数字输出 85

3.3.2 以日期作为输入与输出 85

3.3.3 为输入使用掩码文本框 86

3.3.4 从输入对话框获得输入 88

3.3.5 为输出使用消息对话框 90

3.3.6 具名常量 90

3.3 节思考题 91

3.3 节练习题 91

3.3 节思考题答案 97

本章小结 97

编程项目 99

第4章 判断 101

4.1 关系运算符与逻辑运算符 101

4.1.1 ANSI值 101

4.1.2 关系运算符 102

4.1.3 逻辑运算符 103

4.1.4 布尔数据类型 104

4.1.5 两个布尔值方法 105

4.1.6 一个布尔值函数 106

4.1.7 补充说明 106

4.1 节思考题 106

4.1 节练习题 106

4.1 节思考题解答 109

4.2 If代码块 109

4.2.1 If代码块的一般形式 109

4.2.2 嵌套If代码块 113

4.2.3 ElseIf子句 115

4.2.4 用If代码块进行输入验证 118

4.2.5 补充说明 119

4.2 节思考题 119

4.2 节练习题 120

4.2 节思考题答案 131

4.3 Select Case代码块 132

4.3.1 Select Case代码块的一般形式 133

4.3.2 补充说明 137

4.3 节思考题 138

4.3 节练习题 138

4.3 节思考题答案 147

4.4 输入与用户选择 147

4.4.1 用列表框作为输入 147

4.4.2 分组框控件 150

4.4.3 用单选按钮作为输入 151

4.4.4 用核选框作为输入 152

4.4.5 由选择激发的事件 154

4.4.6 补充说明 155

4.4 节思考题 155

4.4 节练习题 155

4.4 节思考题答案 160

本章小结 160

编程项目 161

第5章 常用过程 165

5.1 Function过程 165

5.1.1 含一个参数的函数 166

5.1.2 按值传递 168

5.1.3 对数据类型的限制 169

5.1.4 含多个参数的函数 169

5.1.5 布尔值函数 172

5.1.6 补充说明 173

5.1 节思考题 174

5.1 节练习题 174

5.1 节思考题答案 181

5.2 Sub过程(第1部分) 182

5.2.1 定义和调用Sub过程 182

5.2.2 作为参数的变量和表达式 183

5.2.3 无参数的Sub过程 186

5.2.4 调用其他Sub过程的Sub过程 186

5.2.5 补充说明 187

5.2 节复习题 188

5.2 节练习题 188

5.2 节思考题答案 197

5.3 Sub过程(第2部分) 197

5.3.1 按值传递 197

5.3.2 按引用传递 198

5.3.3 返回单个值的Sub过程 201

5.3.4 变量和常量的作用范围与生命时间 202

5.3.5 程序调试 203

5.3.6 补充说明 203

5.3 节思考题 203

5.3 节练习题 204

5.3 节思考题答案 208

5.4 模块设计 209

5.4.1 自顶向下设计 209

5.4.2 结构化编程 210

5.4.3 结构化编程的优点 210

5.4.4 面向对象编程 211

5.5 案例研究:周工资单 212

5.5.1 设计周工资单程序 213

5.5.2 显示工资单的事件过程的伪代码 214

5.5.3 编写周工资单程序 214

5.5.4 程序与用户界面 214

5.5.5 补充说明 220

本章小结 220

编程项目 221

第6章 循环语句 224

6.1 Do循环 224

6.1.1 先测试的Do循环 224

6.1.2 后测试的Do循环 227

6.1.3 补充说明 228

6.1 节思考题 229

6.1 节练习题 229

6.1 节思考题答案 236

6.2 For…Next循环 236

6.2.1 For…Next循环的一般形式 237

6.2.2 Step关键字 239

6.2.3 嵌套For…Next循环 241

6.2.4 局部类型推论 242

6.2.5 补充说明 243

6.2 节思考题 244

6.2 节练习题 244

6.2 节思考题答案 251

6.3 列表框与循环 251

6.3.1 列表框的一些属性、方法和事件 252

6.3.2 含有字符串的列表框 253

6.3.3 含有数字的列表框 254

6.3.4 查找有序列表 256

6.3.5 补充说明 256

6.3 节思考题 256

6.3 节练习题 257

6.3 节思考题答案 261

本章小结 262

编程项目 262

第7章 数组 267

7.1 创建与使用数组 267

7.1.1 声明一个数组变量 268

7.1.2 Load事件过程 270

7.1.3 隐式指定数组大小与初始化 271

7.1.4 文本文件 271

7.1.5 数组的方法 272

7.1.6 用循环计算数组值 273

7.1.7 ReDim语句 274

7.1.8 For Each循环 276

7.1.9 返回数组的函数 276

7.1.10 在数组中查找元素 277

7.1.11 复制数组 278

7.1.12 Split方法与Join函数 279

7.1.13 把数组传递给过程 280

7.1.14 补充说明 281

7.1 节思考题 282

7.1 节练习题 282

7.1 节思考题答案 294

7.2 与数组一起使用LINQ 295

7.2.1 LINQ查询 295

7.2.2 Distinct运算符 297

7.2.3 ToArray方法 298

7.2.4 在查询中使用函数过程 298

7.2.5 Let运算符 299

7.2.6 Order By运算符 299

7.2.7 DataSource属性 301

7.2.8 二叉查找 301

7.2.9 补充说明 302

7.2 节思考题 302

7.2 节练习题 302

7.2 节思考题答案 309

7.3 结构数组 310

7.3.1 结构 310

7.3.2 结构数组 312

7.3.3 DataGridView控件 317

7.3.4 查找结构数组 318

7.3.5 使用含结构的一般过程 319

7.3.6 显示与比较结构值 320

7.3.7 复杂结构(选学) 320

7.3.8 补充说明 322

7.3 节思考题 322

7.3 节练习题 323

7.3 节思考题答案 336

7.4 二维数组 337

7.4.1 定义一个二维数组变量 337

7.4.2 隐式指定数组大小与数组初始化 338

7.4.3 ReDim语句 339

7.4.4 用文本文件填充二维数组 342

7.4.5 与二维数组一起使用LINQ 343

7.4.6 补充说明 343

7.4 节思考题 343

7.4 节练习题 343

7.4 节思考题答案 350

7.5 案例研究:贷款分析 351

7.5.1 用户接口 352

7.5.2 设计Analyze-a-Loan程序 354

7.5.3 Analyze-a-Loan程序的伪代码 356

7.5.4 Analyze-a-Loan程序 356

本章小结 359

编程项目 360

第8章 文本文件 369

8.1 管理文本文件 369

8.1.1 预备知识 369

8.1.2 WriteAllLines方法 371

8.1.3 把文本文件中的数据排序 371

8.1.4 重新组织CSV文本文件中的数据 373

8.1.5 集合运算 374

8.1.6 查找CSV文本文件 377

8.1.7 OpenFileDialog控件 379

8.1.8 补充说明 380

8.1 节思考题 381

8.1 节练习题 381

8.1 节思考题答案 386

8.2 StreamReader、StreamWriter与结构化异常处理 386

8.2.1 用StreamReader读取一个文本文件 386

8.2.2 用StreamWriter创建一个文本文件 388

8.2.3 往文本文件中添加数据项 389

8.2.4 Exists 函数 390

8.2.5 更改文本文件中的数据项 390

8.2.6 System.IO Namespace 391

8.2.7 结构化异常处理 393

8.2.8 补充说明 397

8.2 节思考题 397

8.2 节练习题 397

8.2 节思考题答案 403

8.3 XML 404

8.3.1 XML文件的格式 404

8.3.2 关于XML格式的说明 405

8.3.3 从LINQ到XML 406

8.3.4 补充说明 407

8.3 节思考题 408

8.3 节练习题 408

8.3 节思考题答案 412

8.4 案例研究:支票簿管理程序 412

8.4.1 程序的设计 412

8.4.2 用户界面 413

8.4.3 程序编码 415

本章小结 421

编程项目 422

第9章 其他控件与对象 426

9.1 列表框与组合框 426

9.1.1 列表框的属性概述 426

9.1.2 列表框的其他属性 427

9.1.3 组合框控件 429

9.1.4 组合框的一个有用属性 431

9.1 节思考题 431

9.1 节练习题 431

9.1 节思考题答案 434

9.2 其他8个控件与对象 435

9.2.1 计时器控件 435

9.2.2 Random类 436

9.2.3 ToolTip控件 437

9.2.4 Clipboard对象 438

9.2.5 图片框控件 438

9.2.6 MenuStrip控件 440

9.2.7 水平与竖直滚动条控件 443

9.2 节思考题 445

9.2 节练习题 445

9.2 节思考题答案 451

9.3 多窗体程序 451

9.3.1 启动窗体 451

9.3.2 变量、常量与过程的作用范围 452

9.3.3 窗体的模态 452

9.3.4 Close与ShowDialog方法 452

9.3.5 FormClosing事件过程 453

9.3.6 导入一个已有的窗体 453

9.3.7 从程序中删除一个窗体 453

9.3 节思考题 459

9.3 节练习题 459

9.3 节思考题答案 464

9.4 图形编程 464

9.4.1 Graphics 对象 464

9.4.2 直线、矩形、圆与扇形 465

9.4.3 饼状图 467

9.4.4 条形图 468

9.4.5 动画 470

9.4.6 打印文本 471

9.4.7 打印图形 473

9.4.8 补充说明 474

9.4 节思考题 475

9.4 节练习题 475

9.4 节思考题答案 479

本章小结 479

编程项目 480

第10章 数据库 484

10.1 数据库概述 484

10.1.1 数据源配置向导 485

10.1.2 访问数据库表 485

10.1.3 绑定其他表 489

10.1.4 浏览已连接的数据库 489

10.1.5 用LINQ查询一个表 490

10.1.6 主键与外键 493

10.1.7 连接两个表 494

10.1.8 补充说明 497

10.1 节思考题 497

10.1 节练习题 497

10.1 节思考题答案 508

10.2 编辑与设计数据库 508

10.2.1 编辑Cities表的程序 508

10.2.2 为编辑表的程序设计表单 510

10.2.3 编写用于编辑表的程序 511

10.2.4 数据库设计的原则 512

10.2.5 补充说明 514

10.2 节思考题 514

10.2 节练习题 514

10.2 节思考题答案 516

本章小结 516

编程项目 516

第11章 面向对象编程 519

11.1 类与对象 519

11.1.1 对象构造函数 527

11.1.2 自动实现的属性 530

11.1 节思考题 530

11.1 节练习题 530

11.1 节思考题答案 536

11.2 使用对象 536

11.2.1 对象数组 536

11.2.2 事件 539

11.2.3 包含 541

11.2 节思考题 545

11.2 节练习题 545

11.2 节思考题答案 548

11.3 继承 549

11.3.1 多态与重载 553

11.3.2 抽象属性、方法与类 558

11.3.3 补充说明 560

11.3 节思考题 561

11.3 节练习题 562

11.3 节思考题解答 567

本章小结 567

编程项目 567

附录 练习题答案 569