文档库 最新最全的文档下载
当前位置:文档库 › vb电子书

vb电子书

vb电子书
vb电子书

目录

第一章引言 (1)

1.1 程序设计语言 (1)

1.2 面向对象的基本概念 (2)

1.3 V isual Basi c的语言特点 (4)

1.4 V isual Basi c的版本简介 (6)

1.5 V isual Basi c的安装、启动与退出 (6)

1.5.1 V isual Basi c的安装 (6)

1.5.2 V isual Basi c的启动 (6)

1.5.3 V isual Basi c的退出 (7)

1.6 V isual Basi c的集成开发环境 (7)

1.6.1 主窗口 (8)

1.6.2 工具箱窗口 (11)

1.6.3 工程资源管理器窗口 (12)

1.6.4 对象窗口 (13)

1.6.5 属性窗口 (16)

1.6.6 窗体布局窗口 (17)

1.6.7 代码窗口 (17)

习题一 (19)

第二章 Visual Basic程序设计入门 (20)

2.1 开发应用程序的一般步骤 (20)

2.1.1 用V isual Basi c开发应用程序的一般步骤 (20)

2.1.2 V isual Basi c应用程序的三种工作状态 (25)

2.2应用程序的语法规则及常用语句 (26)

2.2.1 V isual Basi c中的语法规则 (26)

2.2.2 V isual Basi c中的几个常用语句 (27)

2.3 窗体及其属性、方法和事件 (29)

2.3.1 窗体的结构 (30)

2.3.2 窗体的常用属性 (30)

2.3.3 窗体的常用方法 (37)

2.3.4 窗体的常用事件 (40)

2.4 控件及其属性、方法和事件 (41)

2.4.1 V isual Basi c的控件种类 (42)

2.4.2 控件的命名和控件值 (42)

2.4.3 标签控件 (43)

2.4.4 文本框控件 (43)

2.4.5 命令按钮控件 (47)

习题二 (50)

第三章 Visual Basic 数据类型及其运算 (54)

3.1基本数据类型 (54)

I

3.1.1 数值型 (54)

3.1.2 字符串型(String) (55)

3.1.3 布尔型(Boolean) (55)

3.1.4 日期时间型(Date) (56)

3.1.5 对象型(Object) (56)

3.1.6 变体型(V ariant) (56)

3.2 常量 (56)

3.2.1 文字常量 (56)

3.2.2 符号常量 (58)

3.3 变量 (59)

3.3.1 命名规则 (59)

3.3.2变量的种类 (60)

3.3.2 定义变量 (60)

3.3.3 使用变量 (63)

3.4 常用内部函数 (65)

3.4.1显式数据类型转换函数 (66)

3.4.2 数学函数 (66)

3.4.3字符串型和数值型转换函数 (67)

3.4.4日期时间函数 (67)

3.4.5 字符串处理函数 (68)

3.4.6 格式输出函数 (69)

3.4.6 InputBox函数 (70)

3.4.7 MsgBox函数 (72)

3.5表达式 (74)

3.5.1 算术表达式 (74)

3.5.2 字符串表达式 (76)

3.5.3关系表达式 (76)

3.5.4逻辑表达式 (77)

3.5.5 各种运算符优先级比较 (79)

习题三 (81)

第四章 Visual Basic控制结构 (88)

4.1 算法的传统流程图及N-S结构化流程图表示 (88)

4.2 选择结构程序设计概述 (90)

4.3 用条件语句实现选择结构 (91)

4.3.1 行If语句 (91)

4.3.2 嵌套的行If语句 (92)

4.3.3 块If语句 (94)

4.4 用情况语句实现多分支选择结构 (97)

4.5 选择结构程序举例 (102)

4.6 循环结构程序设计概述 (109)

II

4.7 For-Next循环结构 (109)

4.7.1 For-Next循环的格式 (109)

4.7.2 For-Next循环的执行过程 (110)

4.7.3 Exit For子句 (113)

4.7.4 For-Next循环举例 (114)

4.8 While-Wend循环结构 (116)

4.9 Do-Loop循环结构 (120)

4.9.1 Do-Loop循环的五种格式 (120)

4.9.2 最简单的Do-Loop循环结构 (121)

4.9.3 用Exit Do子句终止Do-Loop循环 (121)

4.9.4 带While条件的Do-Loop循环结构 (122)

4.9.5 带Until条件的 Do-Loop循环结构 (124)

4.10嵌套的循环结构 (126)

4.11 循环结构程序举例 (128)

习题四 (136)

第五章过程 (147)

5.1 Sub过程 (147)

5.1.1定义Sub过程 (147)

5.1.2 调用Sub过程 (149)

5.1.3 通用过程和事件过程 (150)

5.2 Function过程 (152)

5.2.1 建立Function过程 (152)

5.2.2 调用Function过程 (153)

5.3 参数的传递 (154)

习题五 (158)

第六章数组 (166)

6.1 数组的概念 (166)

6.2 数组的定义 (167)

6.2.1 常规数组的定义 (168)

6.2.2 动态数组的定义 (169)

6.3 数组元素的使用 (170)

6.3.1 数组元素的引用、赋值、输出和复制 (170)

6.3.2数组函数 (172)

6.3.3 数组参数 (174)

6.4数组的清除 (176)

6.5 数组元素的常用操作 (176)

6.5.1 一维数组元素的常用操作 (177)

6.5.2 二维数组元素的常用操作 (183)

6.6 数组的应用 (187)

6.7控件数组 (190)

III

6.7.2 控件数组的建立 (190)

习题六 (195)

第七章 Visual Basic的标准控件 (202)

7.1 选择控件 (202)

7.1.1 单选按钮 (202)

7.1.2 复选框 (203)

7.1.3 列表框 (205)

7.1.4 组合框 (208)

7.2 图形控件 (210)

7.2.1 图像框 (210)

7.2.2 图片框 (212)

7.2.3 直线和形状 (213)

7.3 滚动条 (214)

7.4 计时器 (216)

7.5 框架 (218)

7.6 焦点和Tab顺序 (219)

7.6.1 焦点(Focus) (220)

7.6.2 Tab顺序 (221)

习题七 (222)

第八章菜单和通用对话框设计 (230)

8.1 V isual Basi c的菜单 (230)

8.1.1 菜单编辑器 (230)

8.1.2建立菜单 (231)

8.1.3菜单项的控制 (234)

8.1.4 菜单项的增减 (234)

8.1.5 弹出式菜单 (237)

8.2 V isual Basi c的通用对话框 (237)

8.2.1打开(open)文件对话框 (239)

8.2.2 保存(save as)文件对话框 (241)

8.2.3 颜色(color)对话框 (242)

8.2.4 字体(font)对话框 (243)

8.2.5 打印(Print)对话框 (245)

习题八 (247)

第九章 Visual Basic的多重窗体程序设计与环境应用 (251)

9.1 多重窗体程序的设计 (251)

9.1.1 与多重窗体的程序设计有关的语句和方法 (251)

9.1.2 多重窗体程序的建立 (251)

9.1.3 多重窗体程序的执行与保存 (257)

9.2 V isual Basi c工程结构 (259)

IV

9.2.2 窗体模块 (260)

9.2.3 Sub Main过程 (261)

9.3 闲置循环与DoEvents语句 (261)

习题九 (263)

第十章 Visual Basic的键盘与鼠标事件 (265)

10.1 V isual Basi c的键盘事件 (265)

10.1.1 KeyPress事件 (265)

10.1.2 KeyDown和KeyUp事件 (267)

10.2 V isual Basi c的鼠标事件 (270)

10.2.1 鼠标位置 (271)

10.2.2 鼠标键 (272)

10.2.3 鼠标光标 (274)

10.3 对象拖放 (276)

10.3.1 与拖放有关的属性、事件和方法 (276)

10.3.2 自动拖放 (277)

10.3.3 手动拖放 (279)

习题十 (281)

第十一章 Visual Basic的数据文件 (286)

11.1 文件概述 (286)

11.1.1 文件结构及用户自定义数据类型 (286)

11.1.2 文件种类 (288)

11.2 文件的打开与关闭 (289)

11.2.1 文件的打开 (289)

11.2.2 文件的关闭 (291)

11.3 文件操作语句和函数 (292)

11.3.1 文件指针 (292)

11.3.2 其他语句和函数 (293)

11.4 顺序文件 (294)

11.4.1 顺序文件的写操作 (294)

11.4.2 顺序文件的读操作 (296)

11.5 随机文件 (298)

11.5.1 随机文件的打开与读写操作 (298)

11.5.2 随机文件中记录的增加与删除 (302)

11.6 文件系统控件 (302)

11.7 文件基本操作 (305)

习题十一 (307)

附录习题参考答案 (312)

习题一 (312)

习题二 (312)

V

习题三 (312)

习题四 (313)

习题五 (315)

习题六 (317)

习题七 (318)

习题八 (318)

习题九 (318)

习题十 (318)

习题十一 (319)

VI

第一章引言

1.1 程序设计语言

程序是指人们使用编程语言开发的、为解决一定问题的、计算机能够执行的指令代码。计算机程序设计语言是编程人员应遵守的、计算机可以识别的程序代码规则,是人指挥计算机进行工作、与计算机进行交流的工具。

程序设计语言是不断发展的。纵观其历史,可以将其分为低级语言和高级语言两大类。

1.低级语言

低级语言又称为面向机器的语言,因CPU的不同而不同,可移植性差。使用低级语言可以编出效率高的程序,但对程序设计人员的要求也很高。他们不仅要考虑解题思路,还要熟悉机器的内部结构,所以,非专业人员很难掌握这类程序设计语言。低级语言又分为机器语言和汇编语言。

(1)机器语言

机器语言是CPU可以直接识别的一组由0和1序列构成的指令代码。用机器语言编写程序,就是从所使用的CPU的指令系统中挑选合适的指令,按照解决问题的算法组成一个指令序列。这种程序可以被机器直接理解并执行,速度很快,但由于它们不直观、难记、难写、不易查错、开发周期长,所以,现在只有专业人员在编制对于执行速度有很高要求的程序时才采用。

(2)汇编语言

为了减轻编程者的劳动强度,人们使用一些帮助记忆的符号来代替机器语言中的0、1代码,使得编程效率和质量都有了很大的提高。由这些助记符组成的指令系统,称为符号语言,也称为汇编语言。汇编语言指令与机器语言指令基本上是一一对应的。因为这些助记符不能被机器直接识别,所以用汇编语言编写的程序必须被汇编成机器语言才能被机器理解。汇编之前的程序称为源程序,汇编之后的程序称为目标程序。再使用连接程序将目标程序连接成可执行程序,可执行程序能够脱离语言环境独立运行。

2.高级语言

高级语言提供大量的与人类语言相类似的控制结构,使程序设计者可以不关心机器的内部结构及工作原理,把主要的精力集中在解决问题的思路和方法上。这类摆脱了硬件束缚的程序设计语言的出现是计算机技术发展的里程碑,使得编程不再是少数专业人员的专利。由于高级语言不依赖具体的机器,所以用高级语言编写的程序可移植性好。

高级语言也不能被机器直接识别,也需要翻译才能运行。高级语言的的运行方式有解释和编译两种。所谓解释是指边解释边执行,不形成目标代码,执行速度不快,源程序保密性不强,执行不能离开语言环境。所谓编译是将源程序使用语言本身提供的编译程序编译为目标程序,再使用连接程序与库文件连接成可执行程序,可执行程序能够脱离语言环境独立运行。

根据编程机制的不同,将高级语言又分为面向过程的程序设计语言和面向对象的程序设

1

计语言。

(1)面向过程的程序设计语言

面向过程的程序设计语言由一个入口和一个出口构成,程序每次执行都必须从这个入口开始,按照程序的结构执行到这个出口为止,属于过程驱动的编程机制,由过程控制程序运行的流向。编程人员要以过程为中心来考虑应用程序的结构,执行哪一部分代码和按何种顺序执行代码都由程序本身控制。它允许将程序分解为多个子程序(或函数),这使得同一个程序可以由多人分工开发,大大提高了编程效率,使人们能够开发出规模越来越大、功能越来越强的应用软件和系统软件。

常用的面向过程的语言有C、Fortran、Pascal等。

(2)面向对象的程序设计语言

面向对象的程序设计语言将整个现实世界或者其中的一部分看作是由不同种类的对象构成的,同一类型的对象既有相同点又有不同点。各种类型的对象之间通过发送消息进行联系,消息能够激发对象作出相应的反应,从而构成一个运动的整体,属于事件驱动的编程机制,由事件控制着程序运行的流向。编程人员要以对象为中心来设计模块,代码不是按预定的顺序执行,而是在响应不同的事件时执行不同的代码。

当前使用较多的面向对象的程序设计语言有Visual Basic、C++、C#、Java等。

1.2 面向对象的基本概念

Visual Basic是面向对象的程序设计语言,下面介绍在面向对象的程序设计思想中常用的几个基本概念。

1.类和对象

任何事物都可以被看作对象(Object),类(Class)是同种对象的总称,而对象是类的具体表现。例如:人是一个类,每个具体的人是一个对象。

在程序设计中,类和对象是事先定义好的。窗体和控件就是Visual Basic中预定义的对象,这些对象是由系统设计好提供给用户使用的,其移动、缩放等操作也是由系统预先规定好的。除了窗体和控件外,Visual Basic还提供了其他一些对象,包括打印机、立即窗口、剪切板、屏幕等。

在面向对象的思想中,对象是具有特殊属性(数据)和行为方式(方法)的实体。建立一个对象后,其操作通过与该对象有关的属性(Property)、方法(Method)和事件(Event)三个方面去描述它,这就是PME模型。

2. 属性

(1)属性的定义

属性是指一个对象所具有的性质和特征。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体大小(Fontsize)、是否可见(Visible)等。

(2)访问对象属性的格式:对象名.属性名

如:Form1.Caption

①读取属性的值

如:x = Form1.Left

2

②设置属性的值

通过代码修改属性值的一般格式如下:

对象名.属性名称 = 新设置的属性值

例如:假定窗体上有一个文本框控件,其名字是Text1(对象名称),它的属性之一是Text,Text属性指定了文本框中显示的内容。如果执行:

Text1.Text="this is a TextBox"

则把字符串"this is a TextBox"赋给Text1文本框控件的Text属性。这里,Text1是对象名,Text是属性名,而字符串“this is a TextBox”是设置的属性值。在程序运行时,执行上面的语句后,文本框中显示的内容为“this is a TextBox”。

3. 方法

在传统的程序设计中,过程和函数是编程语言的主要部件。而在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。

(1)方法的定义

方法是指一个对象所执行的某些特定动作。和属性一样,方法也是对象的一部分,是封装在对象中的一段代码,因此它可以执行。

(2)方法的调用

①调用无返回值方法的语法

对象名称.方法名称参数1,参数2……

②调用有返回值方法的语法

变量名=对象名称.方法名称(参数1,参数2,……)

例如:如果有一个名为Form1的窗体,执行窗体的显示输出方法Print:

Form1.Print "test the Print method"

可以在Form1窗体上显示字符串“test the Print method”。

③说明

在调用方法时,可以省略对象名。此时,Visual Basic6.0调用的方法一般是当前窗体的方法。为了避免二义性,最好使用“对象名称.方法名称”的形式。

Visual Basic6.0提供了大量的方法,有些方法适用于多种甚至所有类型的对象,而有的方法只能适用于少数几种对象。

4. 事件

(1)事件的定义

事件是指对象能够识别并作出反应的外部刺激。事件是Visual Basic中预先设置好的能被一个窗体或控件等对象识别的动作,当用户对一个对象发出一个动作时,会产生一个事件,如,单击某个按钮,该按钮就会产生一个单击(Click)事件,改变一个文本框的内容,该文本框就会产生一个内容改变(Change)事件。

(2)事件的触发

事件除了可以由用户的动作触发外,还可以由系统触发。例如,窗体在刚开始运行时,会产生装入(Load)事件、计时器的(Timer)事件。所以,程序员在Visual Basic6.0中设计一个程序时,只需要编写响应用户动作的程序,也就是分别设计响应用户不同动作(不同事件发生时)的程序代码段即可。这样,响应某个事件后所执行的操作就通过这段程序代码来实现了,这段程序代码叫事件过程。一个对象可以识别一个或多个事件,因此可以使用一

3

个或多个事件过程对用户或系统的事件作出响应。虽然一个对象可以拥有许多事件过程,但在程序中使用多少事件过程,则由设计者根据程序的具体要求来确定。

(3)事件过程的编写

编写事件过程的一般格式如下:

Private Sub 对象名称_事件名称()

……

事件响应程序代码

……

End Sub

“对象名称”指的是该对象的名称属性;“事件名称”是由Visual Basic6.0预先定义好的赋予该对象的事件,而这个事件必须是对象所能识别的,如前面提到的Click。至于一个对象可以识别哪些事件,则无需用户操心,因为在建立一个对象(窗体或控件)后,Visual Basic6.0能自动确定与该对象相配的事件,并可显示出来供用户选择。

5. PME模型

一个“系统”是由多个相互联系的对象组成(对象的数目和种类由系统的复杂程度决定)。同一系统中的对象之间通过相互作用(方法与事件)来改变各自的属性,使整个系统保持运动和发展。对于同一个对象,它的属性、方法和事件之间存在极为密切的关系:事件的发生→方法的执行→属性的改变。

面向对象思想中的PME模型是从现实生活中提炼出来的,在编程应用时做了一些变化:(1)编程时对象类型是已经规定好的,不能随意划分的;

(2)编程时每类对象的属性、方法和事件的数量和名称也是已经规定好的,不能增加或者删除;

(3)编程时能灵活地改变对象的属性值、调用对象的方法、编写对事件响应的代码。

1.3 Visual Basic的语言特点

BASIC是面向初学者的计算机语言,BASIC是英文(Beginner’s All-purpose Symbolic Instruction Code 初学者通用的符号指令代码)的缩写。Visual Basic可用于开发Windows 环境下的各类应用程序,具有语言简单、易学、易用的优点,同时增加了结构化、可视化程序设计语言的功能,引入了“面向对象”和“事件驱动”等先进思想,支持ActiveX控件(用于Web或其它支持这一技术的程序中)、VBS(VBScript,VB的脚本语言,用于Web开发)和VBA(VB For Application,嵌入式VB语言,用于对一些流行软件进行二次开发),对网络、多媒体和数据库的编程有良好的支持,拥有完全的中文界面和帮助系统。

具体来说,Visual Basic6.0主要有以下几个特点:

1. 编程的可视化

Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,程序开发人员只需按照程序界面的设计要求,利用Visual Basic提供的各种设计工具,在窗体中画出各种“控件”,并设置这些对象的属性,这样程序设计人员只需要编写实现程序功能的代码,而不必为界面设计编写代码,从而大大提高程序设计的效率。程序设计人员在设计过

4

程中可以清楚地看到所设计的程序界面。

2. 面向对象的程序设计

5.0以后版本的Visual Basic都支持面向对象的程序设计方法,把程序和数据封装起来视为一个对象,并为每个对象赋予了应有的属性,以控制对象的特征。在设计对象时,不必编写描述对象的程序代码,只需利用Visual Basic提供的工具把对象画到程序用户界面上,Visual Basic会自动生成对象的程序代码并封装起来,每个对象都是可视的。

3. 事件驱动的编程机制

Visual Basic中程序代码的执行是对对象事件的响应。Visual Basic为每个对象规定了它所能响应的事件,一个对象可能会有多个事件,程序运行过程中,每一事件的发生都会驱动一段程序的运行。Visual Basic程序设计时,只需为相关事件编写相应的程序代码即可,用户的动作即事件控制着程序运行的流向。

事件是可以由窗体或控件识别的操作。在响应事件时,事件驱动应用程序执行指定的代码。事件可以由用户操作触发,也可以由来自操作系统或其它应用程序的消息触发,甚至由应用程序本身的消息触发。这些事件的顺序决定了代码执行的顺序。因此,在事件驱动应用程序中,每次运行时所执行的代码和所经过的“路径”是不一样的。

Visual Basic6.0的每个窗体和控件都有一个预定义的事件集,当其中的某个事件发生,并且在相关联的事件过程中存在代码时,Visual Basic6.0将执行这些代码。

尽管Visual Basic6.0中的对象能自动识别预定义的事件集,但必须通过代码判定它们是否响应具体事件以及如何响应具体事件,代码(即事件过程)与每个事件对应。为了让窗体或控件响应某个事件,必须把代码放入这个事件的事件过程之中。

对象所能识别的事件类型有很多种,但多数类型为大多数对象所共有。例如,大多数对象都能识别Click事件,即单击事件。如果单击窗体,则执行窗体的单击事件过程中的代码;如果单击命令按钮,则执行命令按钮的单击事件过程中的代码。此外,某些事件可以在运行期间触发。例如,当在运行期间改变文本框中的文本时,将引发文本框的Change事件,如果Change事件过程中含有代码,则执行这些代码。

事件驱动应用程序的典型操作序列为:

(1)启动应用程序,加载和显示窗体。

(2)窗体或窗体上的控件接收事件。事件可以由用户触发(例如键盘、鼠标操作),可以由系统引发(例如计时器事件),也可以由代码间接引发。

(3)如果相应的事件过程中存在代码,则执行该代码。

(4)应用程序等待下一次事件。

注意,有些事件可能伴随其他事件发生。例如,在发生DblClick(双击)事件时,将伴随发生MouseDown、MouseUp和Click事件。

4. 结构化的程序设计语言

Visual Basic具有结构化程序设计的控制结构,接近自然语言和人类的逻辑思维方式,其语句简单易懂。1966年,Bohra和Jacopini提出了结构化程序设计的三种基本结构,即顺序结构、选择结构和循环结构。这三种基本结构是Visual Basic程序设计的核心,将在以后的章节中详细介绍。

5

1.4 Visual Basic的版本简介

Visual Basic6.0 包括三种版本,分别为学习版、专业版和企业版。这三种版本是在相同的基础上建立起来的,适合不同层次用户的需要。

(1)学习版(Learning Edition):Visual Basic的基本版本,可用来开发建立功能完备的Windows应用程序,它包括所有的内部控件、网格控件、Tab对象及数据绑定控件。

(2)专业版(Professional Edition):在学习版的基础上添加了一些专门的工具,主要适用于专业开发人员,增加了ActiveX控件、Internet控件、Crystal Report Writer控件和报表控件等高级开发工具。

(3)企业版(Enterprise Edition):可用来建立分布式的应用程序,具有专业版的全部功能,同时具有自动化管理器、部件管理器、数据库管理工具、Microsoft Visual SourceSafe 面向工程版的控制系统等。

三种版本中,企业版功能最全,用户可以根据自己的需要选用不同的版本。本书以Visual Basic6.0企业版为例进行介绍。

1.5 Visual Basic的安装、启动与退出

Visual Basic在Windows系列操作系统下运行。本书使用的是Visual Basic中文企业版,但其内容可用于专业版和学习版。

1.5.1 Visual Basic的安装

Visual Basic是Visual Studio 套装软件中的一员,它可以和Visual Studio 一起安装,也可以单独安装。运行安装光盘中的setup.exe文件,按照安装向导给出的提示,可以完成Visual Basic的安装。本书介绍的操作假定所使用的Visual Basic是单独安装的。

1.5.2 Visual Basic的启动

开机进入Windows后,可以用多种方法启动Visual Basic。

方法1:双击Windows桌面上的Visual Basic的快捷方式图标(如果桌面上有此快捷方式图标的情况下),是最简单的启动方法。

方法2:使用“开始”菜单中的“程序”命令。

如图1.1所示,单击Windows环境下的“开始”按钮,出现“开始”菜单,鼠标指向“程序”菜单项,将出现“程序”子菜单;在“程序”子菜单中,鼠标指向“Microsoft Visual Basic中文版”菜单项,出现“Visual Basic”子菜单,单击“Microsoft Visual Basic中文版”,即可进入Visual Basic编程环境。

6

7 进入Visual Basic 编程环境后,首先看到的是“新建工程”对话框,如图1.2所示。图中显示的是“新建”选项卡,如果单击“现

存”或“最新”选项卡,可分别显示现有的或

最近打开过的Visual Basic 工程列表,可从中

选择要打开的工程文件名。

“新建”选项卡中显示了可以在Visual

Basic 中建立的工程类型,如:“标准 EXE”、

“ActiveX EXE”等,选择对话框中所要建立的

工程类型(如:标准 EXE ),单击“打开”按钮,

或直接双击所要创建的工程类型,就可以进入

Visual Basic 集成开发环境,如图1.3所示。

如果单击“新建工程”对话框上的“取消”

按钮,则在Visual Basic 集成环境中不打开任

何工程。 1.5.3 Visual Basic 的退出

退出Visual Basic 很简单,只需打开菜单栏中的“文件”菜单项,并执行退出命令,或直接按Alt+Q 键,或按标题栏内最右边的“关闭”按钮,就可以退出Visual Basic 编程环境。如果当前程序已经修改过并没进行存盘操作,退出时系统会显示一个对话框,询问用户是否存盘,如果选择“是”,则存盘后退出系统,如果选择“否”,则不存盘退出系统,如果选择“取消”,则取消退出操作,返回Visual Basic 编程环境。

1.6 Visual Basic 的集成开发环境

Visual Basic 集成开发环境(IDE ,Integrated Develop Environment )由一组独立的窗口组成(图1.3),主要包括:主窗口、工具箱窗口、工程资源管理器窗口、对象窗口、属性窗口、窗体布局窗口等。这些窗口提供了应用程序设计、调试、编译以及帮助所需要的各种开发工具。

下面介绍这些常用窗口的功能和使用方法。

(1)“开始”按钮

(2)“开始”菜单(3)“程序”子菜单

(4)“VB6.0”子菜单

(5)此菜单项启动VB 集成环境

图1.1 启动 Visual Basic

图1.2 “新建工程”对话框

8 1.6.1 主窗口

Visual Basic 的主窗口有标题栏、菜单栏和工具栏,其中的几个菜单项和工具按钮是在其他Microsoft 软件中常见的,功能及使用方法相似,在这里就不赘述了。

1. 标题栏

标题栏位于Visual Basic 开发环境的顶端,表现为一个水平条,它显示应用程序名及其当前所处状态(设计、运行或中断)。启动Visual Basic 后,标题栏中显示的信息为:

工程1-Microsoft Visual Basic[设计]

其中,“设计”表明当前工程所处的工作状态是“设计阶段”。工作状态的不同,方括号内的内容也不同,可能是“运行”或“中断”,分别代表“运行阶段”或“中断阶段”。这三个阶段有时也分别称为:“设计状态”、“运行状态”和“中断状态”。

2. 菜单栏

标题栏的下方是菜单栏,菜单栏提供了开发、调试和保存应用程序所需要的工具,通过它可以执行Visual Basic 的所有功能。Visual Basic 中文版的菜单栏共有13个菜单项,即:文件、编辑、视图、工程、格式、调试、运行、查询、图表、工具、外接程序、窗口和帮助,每个菜单项都包含一个下拉菜单,用鼠标单击下拉菜单中的某一项就可以执行相应的功能。

Visual Basic 提供了多种打开菜单和选择菜单命令的方法,叙述如下:

方法1:用鼠标单击菜单栏中的某一项,将会出现一个下拉菜单,在下拉菜单中有很多菜单命令,单击某一菜单命令,就可执行相应的操作。例如:用鼠标单击“文件(F )”菜单项,就可以打开“文件”菜单,可以看到“新建工程”、“打开工程”、“添加工程”等菜单命令,用鼠标单击某一菜单命令,就可执行相应的操作,如:单击“打开工程”就可以出现打开工程对话框,打开已有的工程。

为叙述方便,在以后的叙述中,可以把上面的操作过程叙述为:执行“文件”菜单中的“打开工程”命令。

方法2:打开菜单栏内的某个菜单项,在其下拉菜单中可以看到某些菜单命令的后面有一标题栏

菜单栏工程资源管理器

属性窗口窗体布局窗口

工具栏

工具箱窗口

对象窗口

图1.3 Visual Basic 集成开发环境

9 个按键提示,例如:在“文件”菜单的“新建工程”命令后有“Ctrl+N”字样、“打开工程”命令后有“Ctrl+O”字样,“Ctrl+N”和“Ctrl+O”称为相应菜单命令的快捷键,直接按下菜单命令的快捷键就可以执行相应的命令。

所以,对具有快捷键的菜单命令,直接按下该菜单命令的快捷键就可以执行该菜单命令,可以节省层层打开菜单,选择菜单命令的操作。然而并不是每个菜单命令都有快捷键,对没有快捷键的菜单命令就不能用此种方法进行操作。

方法3:在菜单栏的每个菜单项的圆括号内都有一个带有下划线的字母,如:在“文件(F )”菜单项内有“F ”,在菜单栏激活的情况下,可以直接按菜单项后的“字母”打开相应的下拉菜单。按F10或Alt 键可以激活菜单栏,此时菜单栏的“文件(F )”菜单项呈凸起显示效果。例如:按下Alt 键后,按“E”键就可以打开编辑菜单。

在打开的下拉菜单中,可以看到每个菜单命令名称的后面都有一个带下划线的字母,按下命令名称后面的字母键就可以执行相应的菜单命令。

方法4:按F10或Alt 键激活菜单栏,此时菜单栏的“文件(F )”菜单项呈凸起显示效果;按移动光标键“←”或“→”移动光标,选择菜单项,被选中的菜单项呈凸起显示效果,然后按下回车键,打开该菜单项的下拉菜单。接下来可以按方法3操作,直接按菜单名称后面的字母,也可以按移动光标键“↑”或“↓”,把蓝色光条移动到要选的菜单命令上,按回车键就可以执行相应的菜单命令。

方法5:按下Alt 键(不要松开),接着按所要打开的菜单项后面括号中的字母键,所选菜单项被打开,弹出对应的下拉菜单。接下来可以直接按菜单命令后面的字母键,执行指定的菜单命令。

注:(1)在打开命令菜单时,可以看到有些菜单命令的后面有一个实心三角符,表示该菜单命令还有下级子菜单,当把光条停留在该菜单命令上时,可以出现相应的下级子菜单。子菜单的操作方法与操作一般菜单命令的方法相同。(2)如果打开了不恰当或不需要的菜单项,按Esc 键可以取消操作,关闭所打开的菜单。

3.工具栏

菜单栏的下方是工具栏,Visual Basic 提供了4种工具栏,包括编辑、标准、窗体编辑器和调试,并可根据需要定义用户自己的工具栏。默认情况下,Visual Basic 集成开发环境中只显示标准工具栏(图1.4),包含最常用的一些命令按钮,其它工具栏可以通过“视图”菜单中的“工具栏”命令打开(或关闭)。

工具栏提供了执行Visual Basic 功能命令的简单方法:直接使用工具栏中的按钮,而不必打开菜单项。当用鼠标指向工具栏上的某一按钮时,该按钮的名称就会立即显示出来。

(1)工具栏中各按钮的功能

表1.1给出了工具栏中各按钮的名称和作用(图1.4 从左到右)。

工具栏的右侧还有两个栏,分别用来显示当前所设计窗体的当前位置和大小,其单位是缇(发音同“提”,英文为twip ),1英寸等于1440twip ,1twip=1/567厘米。左边一栏显示的是窗体左上角的坐标,右边一栏显示的是窗体的大小:长 宽。

twip

是一种与屏幕分辨率无关的计量单位,这种计量单位可以确保在不同的屏幕上都能

图1.4 Visual Basic 集成开发环境中的标准工具栏

保持正确的相对位置和比例关系。

表1.1 标准工具栏图标及功能

如果用户希望打开其它工具栏,可使用“视图”菜单中的“工具栏”菜单命令,打开工具栏子菜单,用鼠标单击所需的工具栏名称。另一种打开工具栏的方法是:鼠标指向工具栏,单击鼠标右键,屏幕上会出现工具栏子菜单,选择所需要的工具栏即可。

在工具栏子菜单中可以看到,有些工具栏名称前已经打上对号“√”,表示该工具栏已被显示,没有打对号的表示工具栏已被隐藏。用鼠标单击打“√”符号的工具栏名称,相应的工具栏被隐藏。

(3)工具栏的浮动和恢复

每种工具栏都有固定和浮动两种形式。默认情况下,工具栏紧挨在菜单栏的下面,如果用鼠标左键单击工具栏最左边的双竖线,并拖动鼠标,可让工具栏浮动在桌面的任何地方。双击处于浮动状态的工具栏的标题,或者向上拖动工具栏到主窗口上方,可使工具栏恢复到默认位置。

10

1.6.2 工具箱窗口

工具箱窗口默认位于Visual Basic集成环境主窗口的左边,它包含用来构造应用程序界面的部件,称为图标对象或控件,每个控件由工具箱中的一个工具图标来表示。

DriveListBox

工具箱中的工具分为三类:内部控件或标准控件、ActiveX控件和可插入对象。启动Visual Basic后,工具箱中默认只有内部控件图标,不同的图标代表不同的控件类型,每一种控件类型都有类型名,把鼠标指针置于图标上就会在弹出的提示窗口中显示相应的类型名,如表1.2所示。其中左上角的箭头不代表控件,单击它可以把鼠标指针由其它形状变为箭头形状。这些控件和窗体统称为Visual Basic中的对象,它们的功能和使用方法将在以后的章节中详细讲解。

可以通过单击其右上角的“关闭按钮”关闭。如果想打开工具箱,可执行“视图”菜单中“工具箱”命令或单击标准工具栏中的“工具箱”按钮。

11

12 1.6.3 工程资源管理器窗口

1. 工程资源管理器窗口的组成

工程资源管理器窗口默认位于Visual Basic 集成开发环境的右侧,由标题栏、工具栏和工作区组成。其主要作用是选择工程和窗体。

(1)标题栏给出了工程名或工程组名。

(2)工具栏内有三个按钮:“查看代码”按钮,“查看

对象”按钮,“切换文件夹”按钮。“查看代码”按钮用来

显示代码窗口;“查看对象”按钮用来显示所选窗体的对象

窗口;“切换文件夹”按钮用来显示各类文件所在的文件夹,

如果再次单击该按钮,则取消文件夹显示。

(3)工程资源管理窗口的工作区内以树型结构列出了一

个应用程序中的所有模块文件,如图1.5所示。模块(Module )

是工程的基本功能单位与组成部分,Visual Basic 中的模块

可以分为窗体模块、标准模块和类模块等。一个工程可以由

多个模块组成,每个模块完成一个相对完整的任务,工程文

件就是用来管理这些模块的。 ①在Visual Basic 中,一个应用程序包括一个或多个窗体模块(其文件扩展名为.frm ),每个窗体模块分为两部分,一部分是作为用户界面的窗体,另一部分是执行具体操作的代码。

每个窗体模块都包含有事件过程,即代码部分,这些代码是为响应特定事件而执行的指令。在窗体上可以含有控件,窗体上的每个控件都有一个相对应的事件过程集。除事件过程外,窗体模块中还可以含有通用过程,它可以被窗体模块中的任何事件过程调用。

②标准模块(文件扩展名为.bas )完全由代码组成,这些代码不与具体的窗体或控件相关联。在标准模块中,可以声明全局变量,也可以定义函数过程或子程序过程。标准模块中的全局变量可以被工程中的任何模块引用,而公用过程可以被窗体模块中的任何事件调用。

在工程资源管理器窗口中,每个工程、窗体、标准模块等都有相应的名称(Name 属性)和存盘文件名(括号内的内容)。在工程名、窗体、标准模块等的左侧都有一个小方框,小方框内为减号“-”时,表示处于“展开”状态,当小方框内为加号“+”时,表示处于“折叠”状态,单击方块内的“-”或“+”可以实现两种状态相互转换。

2. Visual Basic 文件的种类

工程资源管理器窗口中的文件可以分为6类,下面分别加以叙述:

(1)工程文件

Visual Basic 把建立的一个程序用到的所有文件统称为一个“工程(Project )”,所以每创建一个新程序,就要新建一个工程。每个工程都包含一个扩展名为.vbp 的工程文件,这个文件用来管理工程中所有文件。通过“文件”菜单中的“新建工程”和“打开工程”命令可以分别建立一个新工程、打开一个已有工程。新建一个工程时,默认工程名为“工程1”,工程文件名为“工程1.vbp”。

(2)窗体文件

新建工程时,Visual Basic 提供了一个空的窗体对象,

每个窗体对象对应一个窗体文件,查看代码按钮查看对象按钮切换文件夹按钮图1.5 工程资源管理器窗口

窗体文件的扩展名为.frm,窗体以及窗体中控件的属性和程序代码等信息都存放在该窗体文件中。一个应用程序可以有多个窗体,最多255个。执行“工程”菜单中的“添加窗体”命令可以为当前工程增加一个窗体,形成多窗体文件,而执行“移除窗体”命令可以将选中的窗体从工程中删除。每个新建窗体都有一个形如Form x(x为1,2,3,…)的默认名字和默认文件名Form x.frm。对于初学者,建议不使用多窗体文件,一个问题解决后应该先保存其工程和窗体文件,然后再新建另一个工程完成另一个问题。

(3)工程组文件

工程组文件的扩展名为.vbg,一个应用程序可以包含两个以上的工程文件,这些工程文件组成一个工程组(Group)。通过“文件”菜单中的“添加工程”命令可以向已有工程中添加一个新工程,构成工程组。对于初学者,不建议同时打开多个工程,新建或打开工程时,应将现有的工程关闭。

(4)标准模块文件

标准模块文件的扩展名为.bas,简称模块文件。模块文件是一个纯代码性质的文件,主要用来定义全局变量和通用过程,可以被不同窗体的程序调用。执行“工程”菜单中的“添加模块”命令可以为当前工程增加一个模块,而执行“移除模块”命令可以将选中的模块从工程中删除。每个新建模块都有一个形如Module x(x为1,2,3,…)的默认名字和默认文件名Module x.bas。

(5)类模块文件

类模块的扩展名为.cls,Visual Basic提供了大量预定义的类,用户也可以定义自己的类。执行“工程”菜单中的“添加类模块”命令可以为当前工程增加一个类模块,而执行“移除类模块”命令可以将选中的类模块从工程中删除。每个新建类模块都有一个形如Class x(x 为1,2,3,…)的默认名字和默认文件名Class x.cls。

(6)资源文件

资源文件的扩展名为.res,资源文件是一个纯文本文件,可以用简单的文字编辑器编辑。用于存放文本、图片、声音等多种资源。

本书主要研究前四类文件。

3. 工程资源管理器窗口的打开方法

方法1:单击工具栏上的“工程资源管理器”按钮。

方法2:执行“视图”菜单中的“工程资源管理器”菜单命令。

1.6.4 对象窗口

对象窗口是应用程序设计的主要窗口。当新建一个工程时,Visual Basic自动为该工程建立一个空窗体(默认名称为Form1),用户可以根据应用程序的界面要求从工具箱中选择所需要的控件,在窗体中画出。

窗体中布满了小点,这些小点是供在窗体内添加部件时对齐用的。如果想清除这些小点或者想改变点与点间的距离,可通过“工具”菜单中的“选项”命令来调整,在出现对话框后,切换到“通用”选项卡进行相应的设置。例如:把“通用”选项卡的“网格”前面的“√”符号取消,这时窗体内的小点就消失了。

13

1. 向窗体上添加控件的方法

在设计用户界面时,要在窗体上画出各种所需的控件。也就是说,除窗体外,建立界面的主要工作就是画控件。

可以通过四种方法在窗体上画一个控件。

单击工具箱中的所需要的控件图标(如命令按钮图

标),该图标反相显示,把光标移到窗体上,此时光标变

为“+”号。把光标移到窗体适当位置,按下鼠标左键,

不要松开,向右下方移动鼠标,窗体上出现一个方框(按

住鼠标左键不放并移动鼠标的操作叫做拖动或拖拉)。

图1.6 添加控件

当方框大小适度时,松开鼠标左键,这样就在窗体上画

出一个命令按钮。

(2)方法二:双击图标

双击工具箱中某个所需要的控件图标,就可以在窗体中央画出控件。与第一种方法不同,用第二种方法所画的控件的大小和位置是默认的,需要调整。

(3)方法三:Ctrl键+单击图标,再拖动

若希望连续地在窗体上放置多个相同类型的控件,可以按住Ctrl键并单击工具箱中想要的控件,然后释放Ctrl键,鼠标指针变为十字形状。在对象窗口的窗体上多次拖动,产生多个相同类型的控件,然后单击工具箱左上角的箭头图标,使鼠标指针恢复为箭头形状。

(4)方法四:复制+粘贴

单击选定窗体上已有的控件,先使用编辑菜单或工具栏上的复制命令将其复制到系统剪贴板,然后使用粘贴命令粘贴到窗体上。粘贴时系统会弹出对话框,询问是否建立控件数组,应该选择否。

在一般情况下,工具箱中的“指针”按钮是反相显示的。单击某个控件图标后,控件图标反相显示,而此时指针图标不再反相显示,这时可在窗体上画相应的控件。画完控件后,控件图标不再反相显示,而指针则反相显示。单击某控件后,该控件处于“画”状态,单击指针按钮,可取消该控件所处的“画”状态。

2. 选定控件的方法

要对已添加到窗体上的控件进行修改,必须先选定。选定控件的方法有以下四种:

(1)鼠标单击可以选定单个控件;

(2)通过属性窗口顶部的对象下拉列表选定单个控件;

(3)使用Ctrl键+鼠标单击或Shift键+鼠标单击的方法可以连续选定多个控件;

(4)鼠标单击无控件处,然后拖动形成一个虚线框,被此框罩住的控件均被选定。

控件被选定后,也称控件处于活动状态,它的四个角和四个边上会出现八个控点(又称为“句柄”)。如图1.6中的命令按钮Command1。如果选定了多个控件,则其中只有一个控件(一般是最后选定的那个)的控点是实心的,其它的控点是空心的。选定多个对象时,属性窗口中列出的是这些对象共有的属性。

如果单击窗体上没有控件的地方,则选定的是窗体对象。

3.控件的缩放和移动

在窗体上画出控件后,其大小和位置不一定符合要求,此时可对控件进行放大、缩小或

14

柳宗元三戒

三戒为唐代柳宗元的三篇散文,有《临江之麋》《黔之驴》《永某氏之鼠》 这一组三篇寓言,是作者贬谪永州时所写。题名“三戒”,可能是取《论语》“君子有三戒”之意。文前的小序,已经点明了文章的主旨所在。作者借麋、驴、鼠三种动物的可悲结局,对社会上那些倚仗人势、色厉内荏、擅威作福的人进行辛辣的讽刺,在当时很有现实的针对性和普遍意义。三篇寓言主题统一而又各自独立,形象生动而又寓意深刻,篇幅短小,语言简练而又刻划细致、传神,在艺术上达到了很高的境界。 题记(原文) 吾恒恶世之人,不知推己之本,而乘物以逞,或依势以干非其类,出技以怒强,窃时以肆暴,然卒迨于祸。有客谈麋、驴、鼠三物,似其事,作《三戒》。 题记译文 我常常厌恶世上的有些人,不知道考虑自己的实际能力,而只是凭借外力来逞强;或者依仗势力和自己不同的人打交道,使出伎俩来激怒比他强的对象,趁机胡作非为,但最后却招致了灾祸。有位客人同我谈起麋、驴、鼠三种动物的结局,我觉得与那些人的情形差不多,于是就作了这篇《三戒》。 作者简介: 柳宗元是我国唐朝著名的文学家,字子厚,世称“柳河东”,与唐代的韩愈、宋代的欧阳修、苏洵、苏轼、苏辙、王安石和曾巩,并称“唐宋八大家”。一生留诗文作品达600余篇,其文的成就大于诗。 柳宗元(773—819),字子厚。唐代文学家、哲学家、散文家和思想家,与韩愈等人被称为唐宋八大家。祖籍河东(今山西永济)人。汉族。代宗大

历八年(773)出生于京都长安(今陕西西安)。与韩愈共同倡导唐代古文运动,并称韩柳。刘禹锡与之并称“刘柳”。王维、孟浩然、韦应物与之并称“王孟韦柳”。世称柳河东或柳柳州。 柳宗元出身于官宦家庭,少有才名,早有大志。早年为考进士,文以辞采华丽为工。贞元九年(793)中进士,十四年登博学鸿词科,授集贤殿正字。一度为蓝田尉,后入朝为官,积极参与王叔文集团政治革新,迁礼部员外郎。永贞元年(805)九月,革新失败,贬邵州刺史,十一月加贬永州(今湖南零陵)司马,在此期间,写下了著名的《永州八记》。元和十年(815)春回京师,又出为柳州刺史(所以称柳柳州),政绩卓著。宪宗元和十四年十一月初八(819年11月28日)卒于柳州任所。交往甚蕃,刘禹锡、白居易都是他的好友。 柳宗元一生留诗文作品达600余篇,其文的成就大于诗。骈文有近百篇,散文论说性强,笔锋犀利,讽刺辛辣,富于战斗性,游记写景状物,多所寄托。哲学著作有《天说》、《天时》、《封建论》等。柳宗元的作品由唐代刘禹锡保存下来,并编成集。有《柳河东集》。 临江之麋 临l ín 江ji āng 之zh ī人r én ,畋ti án 得d é麋m í麑n í,畜ch ù之zh ī。入门r ùm én ,群q ún 犬qu ǎn 垂涎chu íxi án ,扬y áng 尾w ěi 皆ji ē来l ái ,其q í人r én 怒n ù怛d á之zh ī自是z ìs h ì日r ì抱b ào 就ji ù犬qu ǎn ,习x í示sh ì之zh ī,稍sh āo 使sh ǐ与y ǔ之zh ī戏x ì。积久j īj i ǔ,犬qu ǎn 皆ji ē如r ú人意r én y ì。麋m í麑n í稍sh āo 大d à,忘w àng 己j ǐ之zh ī麋m í也y ě,以为y ǐw éi 犬qu ǎn 良li áng 我w ǒ友y ǒu ,抵触d ǐc h ù偃y ǎn 仆p ú益y ì狎xi á。犬qu ǎn 畏w èi 主人zh ǔr én ,与y ǔ之zh ī俯仰f ǔy ǎng 甚sh èn 善sh àn 。然r án 时sh í啖d àn 其q í舌sh é 。 三年s ānni án ,麋m í出门ch ūm én ,见外ji ànw ài 犬qu ǎn 在z ài 道d ào 甚sh èn 众zh òng ,走z ǒu 欲y ù与y ǔ为w éi 戏x ì。外w ài 犬qu ǎn 见ji àn 而ér 喜x ǐ且qi ě怒n ù,共g òng 杀sh ā食sh í之zh ī,狼l áng 藉j í道d ào 上sh àng 。麋m í致zh ì死s ǐ不b ù悟w ù 。

电子书管理系统需求分析

WEP电子书管理系统需求分析书 (一)读者管理员登陆模块 (二)电子图书馆管理部分 1、图书管理:添加图书、删除图书、改变图书分类和修改图书信息等操作。 2、评论管理:对所有的读者留下的评论进行管理、对相应的好看的书籍进行评 定,而且还可以查询。 3、类别管理:添加图书类别、删除图书类别、修改图书类别。 4、精品推荐:可以把电子图书按不同的等级推荐管理。 5、统计分析:对所有的电子图书进行统计分析。 (二)读者查阅部分 1、最受欢迎的图书:根据用户点击率自动排序,点击率最高的前图书会在电子图书馆中自动显示出来 2、新书快递:根据管理员添加图书的时间进行排序,最新添加的图书会在电子图书馆中自动显示出来 3、推荐图书:按照管理员向读者推荐书,图书将在电子图书馆中自动显示出来 4、图书评论:级别高的读者对图书发表的观点,读者可以看到每个人对该书的评论 5、图书查询:可以按不同的类别查询你想要浏览的图书。例如按照书名检索、按照作者名检索、按照出版社检索等。 6、个人收藏夹:可以将自己喜欢的图书列表保存到自己的收藏夹中,这样下次 登录系统时不必再一一查询,直接从收藏列表中选取要阅读的图书即可。用户需对收藏夹列表具有全功能的管理权限,例如,可以往其中添加书籍,也可以从其中删除书籍等。 7、读书笔记:增加读者看该书籍的时候所有感想,想记下来的笔记,读者可以有感而发。

1.数据库设计: 1)E-R图 表1:图书分类表Catalog:存放电子书籍的分类信息:方便查找读书 表2:图书所属目录表Catalog_Ebook:存放目录的嵌套结构 表3:图书表(book),存放每本书的详细信息

“柳宗元”哲学思想

“柳宗元”哲学思想 除对文学作出的巨大成就而外,柳宗元又是一位著名的思想家。一个积极投身于政治革新的人,推崇“古文”运动,必然是一个思想家。柳宗元的哲学论著有《非国语》、《贞符》、《时令论》、《断刑论》、《天说》、《天对》等。在这些论著中,柳宗元对汉代大儒董仲舒鼓吹的“夏商周三代受命之符”的符命说持否定态度,把董仲舒这样的大人物斥为“淫巫瞽史”,指责他“诳乱后代”。他反对天符、天命、天道诸说,批判神学,强调人事,用“人”来代替“神”,这在一千多年前神学迷信思想占统治地位的封建社会中,是十分难能可贵的。柳宗元还把对神学的批判变成对政治的批判,用朴素唯物主义观点解说“天人之际”即天和人的关系,对唯心主义天命论进行批判。他的哲学思想,是同当时社会生产力的发展、自然科学所达到的水平相适应的。他把古代朴素唯物主义无神论思想发展到了一个新的高度,是中唐时代杰出的思想家。柳宗元所写的一些关于社会政治的论著,是他的政治思想的具体反映,是他参与政治斗争的一种手段。《封建论》是柳宗元最著名的政治论文。针对分封制和郡县制两种制度之争,柳宗元认为整个社会历史是一个自然发展的过程,有其不以人们的意志为转移的客观发展的必然趋势。分封制暴露出种种严重弊端,而新的郡县制能克服分封制弊端,有优越性和进步性,因而极力支持郡县制。对秦始皇的评价,也反映出柳宗元政治思想的进步性。《六逆论》、《晋问》等政论文,主张任人唯贤,反对世袭特权,甚至认为天子在用人问题上有了错误,也应改正。他重视农战的思想也比较突出,重视劝农耕,修水利,以利民、安民。柳宗元推崇儒学,但不主宗一家。他的不少言论,往往从折衷调和的立场,来对儒、法、释、道等各家学说作调和的解说,这是他思想异于其他思想家之处。 【柳宗元简介】 柳宗元(773年—819年),字子厚,河东郡(今运城永济)人,世称“柳河东”,“河东先生”。因官终柳州刺史,又称“柳柳州”“柳愚溪”,汉族,祖籍河东(今山西省运城市永济、芮城一带),唐代文学家、哲学家、散文家和思想家,与韩愈共同倡导唐代古文运动,并称为“韩柳”。与刘禹锡并称“刘柳”。与王维、

VB图书管理系统 课程设计报告

VB语言程序设计课程设计报告 系 (部) 专业班级 学生姓名 学号/序号 指导教师 完成时间

图书管理系统 一、功能描述 使用VB6.0中各种控件的常用属性和事件、数组的各种操作以及数据库的相关操作(数据库的建立、编辑、查找、删除等),建立了这个简易的图书管理系统,方便图书管理人员对图书的管理。用户可以通过此系统的添加、删除,还回,借出等功能对书籍信息、书籍流通进行编辑同时也可以通过直接输入想要查询的书籍信息来获得书籍的流通及库存等相关信息。 二、概要设计 1、系统功能模块框图设计 首先程序运行,出现一个MDI主窗体,里面分别有登录,书籍信息管理系统,退出三个菜单选项,登录前,管理按钮不可用,当正确输入用户名以及密码以后,点管理按钮,图书管理窗体显示,用户可对图书信息进行管理。 2、数据库设计 创建一个数据库为mydb.mdb,该数据库共包含3张表,分别为“书籍信息表”、“图书归还表”和“图书借出表”,表结构如下:

书籍信息表:图书编号、图书名、作者、出版社、数量、出版日期、价格 图1. 书籍信息表 图书归还表:图书编号、图书名、作者、出版社、数量、图书是否损坏、借出日期、归还日期; 图2. 图书归还表 图书借出表:图书编号、图书名、作者、出版社、借出数量、借出时间、联系电话、借出期限、借出者姓名。 图3. 图书借出表

三、详细设计 1、MDI主界面 用户登录模块中登录与取消两按钮,单击登录会进入系统进行下一步的操作,用户名文本框与数据库相连接,当在用户名文本框输入用户名后点击登录按钮后,会在数据库中进行查询看数据库中是否会有该用户名,且该用户名的密码是否与密码框中输入的相同,如果相同会进入系统,如果不存在该用户名或密码与用户名不相匹配,则会提示“密码错误”,用户名文本框会得到焦点,让重新输入。 (1)窗体截图(如图5.1) 图1 MDI主界面

VB程序设计课后习题答案(科学出版社)

同步练习1 二、选择题 01——05 CADAB 06——10 ACDAB 11——15 CBDBB 同步练习2 二、选择题 01——05 ABDCA 06——10 CACBC 11——15 DADAD 16——20 BDBBB 三、填空题 1.可视 2.LEFT、TOP、WIDTH、HEIGHT 3.按字母顺序 4.查看代码 5.工具、编辑器 6.FORM窗体、FONT 7.MULTILINE 8.在运行时设计是无效的 9.工程、工程属性、通用、FORM1.SHOW 10.TABINDEX、0 同步练习3 二、选择题 01——05 BCADB 06——10 ADBBC 11——15 DBCBA 16——20 BAABB 三、填空题 1.整型、长整型、单精度型、双精度型 2.SIN(30*3.14/180)+SQR(X+EXP(3))/ABS(X-Y)-LOG(3*X) 3.164、今天是:3-19 4.FALSE 5.-4、3、-3、3、-4、4 6.CDEF 7.(X MOD 10)*10+X\10 8.(35\20)*20=20 ( 35 \ 20 )* 20 = 20 9.X MOD 3=0 OR X MOD 5=0 10.27.6、8.2、8、1、100、397、TRUE、FALSE 同步练习4 一、选择题 01——05 DBCAD 06——10 CBBAB

11——15 D25BAC 16——20 CBACB 21——25 DAABC 二、填空题 1.正确性、有穷性、可行性、有0个或多个输入、有1个或多个输出2.1 2 3 3.X>=7 4.X

《三戒》赏析

《三戒》是柳宗元贬官永州期间所写。永州在今湖南零陵。《三戒》包括三篇作品:《临江之麋》、《黔之驴》、《永某氏之鼠》。作者在此篇前有一段序:“吾恒恶世之人,不知推己之本,而乘物以或依势以干非其类,出技以怒强,窃时以肆暴卒适于祸。有客谈麋、驴、鼠三物,似其事《三戒》。”序中声称作者不满意世上那样一种人,“不知推己之本,而乘物以逞”,终于遭祸。所谓“不知推己之本”就是不认识自己本来面目,所谓“乘物以逞”就是依恃外物之力肆意行动,结果得祸。作者又把这种人区分为三种情况、三种动物的故事来加以表现。一种是“依势以干其非类”,即《临江之麋》;一种是“出技以怒强”,即《黔之驴》;一种是“窃时以肆暴”,即《永某氏之鼠》。这就是《三成》的主旨。 《临江之麋》: “临江之人,畋得麋麑,畜之。入门,群犬垂涎,扬尾皆来。其人怒,怛之。自是日抱就犬,习示之,使勿动,稍使与之戏。积久,犬皆如人意。麋麑稍大,忘己之麋也,以为犬良我友,抵触偃仆,益狎。犬畏主人,与之俯仰甚善,然时啖其舌。 三年,麋出门,见外犬在道甚众,走欲与为戏。外犬见而喜且怒,共杀食之,狼藉道上。麇至死不悟。“ “临江”是地名,即今江西清江县。“麋”是鹿一类动物,比鹿稍大。这一篇是藉临江之麋的故事讲“依势以干其非类”。“干”是冒犯之意。“非类”指异类,这里具体指犬。寓言开头先交代临江人打猎,得到一只幼麋,想把它畜养起来。“畋”是打猎。“麋麑”指幼麋。鹿崽子叫“麑”。接着写临江人家中群犬对幼麋的态度。“入门”指临江人抱幼麋入家门。“群犬垂涎,扬尾而来”。群犬—拥而上,欲食幼麋。“怛之”指临江人叱退群犬。“怛”是恐吓之意。接着写临江人设法使群犬与幼麋相习熟。他天天抱幼麋与犬亲近。“就”是接近之意。“习示之”,是反复试探着将麋示给犬,使犬熟悉它,开始使它不要动,逐渐使之与犬玩耍。“稍”是逐渐之意。“积久”是说时间长了,犬都能照主人的意思做。接下去写幼麋渐大以后的情况。幼麋忘了自己本身是麋,以为犬真是自己的好朋友。“良”是确实之意。于是与犬“抵触偃仆”。戏耍无所不至。“抵触”指以头角顶撞。“偃”是仰面躺下。“仆”是向前趴下。“偃仆”形容翻来滚去的样子。“益狎”指愈发戏耍无忌惮。犬畏惧主人,所以“与之俯仰甚善”,即极意周旋。“然时啖其舌”。“啖”是咬嚼。“啖其舌”形容群犬不断舐舌欲食,只是畏主人而不敢动。 末段写三年以后麋在路上遇外犬遭遇的结果。三年以后,麋出门,见路上有许多外犬,便跑过去与之戏耍。外犬见之都“喜且怒”。“喜”是指有麋送上口;“怒”是指麋竟欲与己戏耍,触犯自己。于是外犬一起将麋吃掉,“狼藉道上”。“狼藉”指麋残骸纵横散乱时样子。而麋至死也不知道是什么缘故。 这篇说明依托主人的护庇以干其非类,非类并非不想吃它,只是畏惧护庇人而已。一旦超出护庇人势力所及的范围,便要招来杀身之祸。 《黔之驴》:

计算机基础知识doc版电子书

计算机基础 计算机是一种令人惊奇的机器,它能帮助用户执行许多不同的任务,无论用户想上网浏览、进行游戏,还是想看电影、完成工作,它都能从不同的方面来协助用户。计算机逐渐成为人们必备的工具之一。 也许会有人认为计算机十分复杂,并对它有着敬畏之心。其实,计算机就是一部机器,跟用户身边的电视机一样,它的复杂用户不必去了解,用户要做的只是去掌握它的使用方法。本章就从计算机基础知识出发,为用户展现一个真实的计算机,并为用户详细介绍Windows XP操作系统,为用户使用计算机打下基础。 本章学习要点: 了解计算机的组成 认识组成计算机的硬件 理解计算机软件系统 初步掌握Windows XP使用 了解鼠标和快捷键操作 了解基本的文件类型 掌握Windows XP窗口 掌握自定义Windows XP桌面

计算机系统 要了解计算机,首先要了解计算机 的组成,计算机系统是由硬件系统和软 件系统组成的。硬件系统是计算机的物 质基础,而软件系统则是发挥计算机功 能的关键,二者缺一不可。计算机系统 组成如图1-1所示。 1.1.1 硬件系统 硬件是组成计算机的各种物理设 备,包括输入设备、输出设备、中央处 理器、存储设备等,总的来说,可以 把一台计算机分为主机和外部设备,如 图1-2所示为一台完整的计算机。 1.输入设备 输入设备可以将外部信息(如文字、 数字、声音、图像、程序、指令等)转 变为数据输入到计算机中,以便进行加 工、处理。输入设备是用户和计算机系 统之间进行信息交换的主要装置之一。 键盘、鼠标、摄像头、扫描仪、光笔、 手写输入板、游戏杆、语音输入装置等 都属于输入设备,如图1-3所示。 键盘鼠标和摄像头扫描仪 图1-3 计算机常见输入设备 2.输出设备 输出设备可以把计算机对信息加工的结果送给用户。所以,输出设备是计算机实用价值的生动体现,它使系统能与外部世界沟通,能直接帮助用户大幅度地提高工作效率。 图1-1计算机系统组成示意图 图1-2 一台完整的计算机

柳宗元简介_柳宗元的诗作品全集_古诗大全

柳宗元简介_柳宗元的诗作品全集_古诗大全柳宗元(773年—819年),字子厚,世称“柳河东”,因官终柳州刺史,又称“柳州”“柳愚溪”,汉族,祖籍河东(今山西省永济市运城、苪城一带)。唐朝诗人、哲学家、散文家和思想家,柳宗元与韩愈共同倡导唐代古文运动,并称为“韩柳”。与刘禹锡并称“刘柳”。与王维、孟浩然、韦应物并称“王孟韦柳”。与唐朝的韩愈、宋朝的欧阳修、苏洵、苏轼、苏辙、王安石和曾巩,并称为“唐宋八大家”。 柳宗元代表作品: 《江雪》作者为唐朝文学家柳宗元。其全文古诗如下: 千山鸟飞绝,万径人踪灭。 孤舟蓑笠翁,独钓寒江雪。 【翻译】 四周的山连绵起伏,空旷的,没有了飞鸟的鸣叫和踪影,所有穿梭在山内外的小路上没有了人的行踪,只有在那宽广平静的江上,一个披着蓑戴着笠的老渔翁,一个人坐在孤零零的船上独自垂钓。 《溪居》作者为唐朝文学家柳宗元。其全文古诗如下: 久为簪组累,幸此南夷谪。 闲依农圃邻,偶似山林客。 晓耕翻露草,夜榜响溪石。 来往不逢人,长歌楚天碧。

【翻译】 很久来为公务所累,幸好被贬谪到南方少数民族地区。闲静无事,与农人的菜圃为邻,有的时候就像个山林中的隐士。早晨耕田,翻锄带着露水的野草,晚上撑船游玩回来,船触到溪石发出声响。独来独往,碰不到其他的人,眼望楚天一片碧绿,放声高歌。 《渔翁》作者为唐朝文学家柳宗元。其全文古诗如下: 渔翁夜傍西岩宿,晓汲清湘燃楚竹。 烟销日出不见人,欸乃一声山水绿。 回看天际下中流,岩上无心云相逐。 【翻译】 傍晚,渔翁把船停泊在西山下息宿;拂晓,他汲起湘江清水又燃起楚竹。烟消云散旭日初升,不见他的人影;听得一声木橹声响,忽见青山绿水。回身一看,他已驾舟行至天际中流;山岩顶上,只有无心白云相互追逐。 《小石潭记》作者为唐朝文学家柳宗元。其全文古诗如下: 【原文】 从小丘西行百二十步,隔篁竹,闻水声,如鸣佩环,心乐之。伐竹取道,下见小潭,水尤清冽。全石以为底,近岸,卷石底以出,为坻,为屿,为嵁,为岩。青树翠蔓,蒙络摇缀,参差披拂。 潭中鱼可百许头,皆若空游无所依。日光下澈,影布石上,怡然

排序演示 vb课程设计论文

成绩南京工程学院课程设计报告(论文) 题目排序演示 课程名称程序设计基础---VB 院(系、部、中心)先进制造技术工程中心 专业机械制造及其自动化 班级D机加工091 学生姓名钱丽 学号231090406 设计地点图书馆A307 指导教师黄陈蓉 设计起止时间: 2011 年 1月4 日至 2011 年 1月 6日

目录 一、设计任务 (3) 二、总体设计思路 (4) 三、画出程序总体框图 (4) 四、系统的调试 (6) 五、收获体会 (8) 六、源代码 (9) 七、主要参考资料 (23)

一、设计任务 (1)程序启动后,显示主界面。首先单击“产生10个随机数”按钮来产生10个随机数,并显示在10个文本框中;然后选择一种“演示模式”和“排序方式”,其中演示模式可以直接给出排序结果,也可以通过动画动态演示整个排序过程,排序方式可以按从小到大顺序,也可以按从大到小顺序排序。 (2)在主窗口的空白区单击鼠标右键,弹出快捷菜单。从中选择“排序算法”命令,打开对话框,从中选择一种排序方式,单击不同排序方式时,“算法描述”中简要介绍了这种算法。单击“确定”按钮返回到主窗口,主窗口中最上方框架控件的标题文字显示当前所选的排序算法。 (3)设置完毕,单击“开始排序”按钮(此按钮在生成数据之前是不可用的),启动排序过程。若选择了动画方式,红色背景的文本框表示当前正在比较的元素,黄色的代表已排序的元素,2个运动的文本框表示交换过程。在排序过程中可以调节水平滚动条的位置来控制演示过程的速度。排序结束后程序以消息框的形式报告数据交换的次数。可以使用快捷菜单中的“将数据写入文件”命令将排序后的数据保存到“data.txt”中覆盖原有内容。 (4)选择窗口主菜单中的“颜色设置”命令,主窗口扩大,底部显示“颜色设置”框架,可以对“文本背景色”、“文本前景色”、“已排序元素色”和“交换结点色”进行设置。再选择此命令,窗口恢复到原来的大小。(5)选择主菜单中的“退出”命令可退出本程序,程序显示消息对话

《VB程序设计》习题答案-林卓然编著

《VB语言程序设计》教材 林卓然编著 《VB程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)

柳宗元三戒原文和翻译

柳宗元三戒原文和翻译 《三戒》是唐代文学 家柳宗元 贬谪永州时期所作的三篇一组的寓言 ,小编收集了柳宗元三戒原文和翻译,欢迎阅读。 【原文】 临江之麋 临江之人畋,得麋麑,畜之。入门,群犬垂涎,扬尾皆来。其人怒,怛之。 自是日抱就犬,习示之,使勿动,稍使与之戏。积久,犬皆如人意。麋麑稍大, 忘己之麋也,以为犬良我友,抵触偃仆,益狎。犬畏主人,与之俯仰甚善,然时 啖其舌。 三年, 麋出门, 见外犬在道甚众, 走欲与为戏。 外犬见而喜且怒, 共杀食之, 狼藉道上,麋至死不悟。 黔之驴 黔无驴, 有好事者船载以入, 至则无可用, 放之山下。 虎见之, 庞然大物也, 以为神。蔽林间窥之,稍出近之,然莫相知。 他日,驴一鸣,虎大骇远遁,以为且噬己也,甚恐。然往来视之,觉无异能 者。 益习其声, 又近出前后, 终不敢搏。 稍近益狎, 荡倚冲冒, 驴不胜怒, 蹄之。 虎因喜,计之曰:“技止此耳!”因跳踉大,断其喉,尽其肉,乃去。 噫!形之庞也类有德,声之宏也类有能,向不出其技,虎虽猛,疑畏,卒不 敢取;今若是焉,悲夫! 永某氏之鼠 永有某氏者,畏日,拘忌异甚。以为己生岁直子;鼠,子神也,因爱鼠,不 畜猫犬,禁僮勿击鼠。仓廪庖厨,悉以恣鼠,不问。 由是鼠相告,皆来某氏,饱食而无祸。某氏室无完器,椸无完衣,饮食大率 鼠之馀也。昼累累与人兼行,夜则窃啮斗暴,其声万状,不可以寝,终不厌。 数岁, 某氏徙居他州; 后人来居, 鼠为态如故。 其人曰: “是阴类, 恶物也, 盗暴尤甚。且何以至是乎哉?”假五六猫,阖门撤瓦灌穴,购僮罗捕之,杀鼠如 丘,弃之隐处,臭数月乃已。 呜呼! 彼以其饱食无祸为可恒也哉! ——选自中华书局校点本 《柳宗元集》

电子图书自助借阅机方案

电子图书自助借阅系统方案 超星集团赵静

目录 一.引言 (3) 二.高校图书馆电子图书借阅实现移动数字化阅读的建设意义 (3) 三.项目建设的主要内容 (5) 24小时电子图书自助借阅系统项目总体思路 (5) 24小时电子图书自助借阅系统构成 (5) 自助借阅终端平台系统 (5) 超星移动图书馆客户端 (12) 优质的电子图书资源 (13) 数据中心服务器 (14) 后台管理系统 (14) 四、五种模版随意选择、自由切换 (14) 1 、CI版 (14) 2、Ezine版 (16) 3、Metro版 (17) 4、经典版 (18) 5、移动图书馆大屏版 (19) 五、歌德电子书借阅机系统优势 (21)

一.引言 高等院校图书馆是每所学校的文献信息资源中心,是人类精神财富的宝库,直接为学生和老师服务。随着社会发展、科学技术的进步和网络的普及,高校图书馆工作不仅能增长人的智力和能力,还能给人一种精神力量。 随着高校教育教学改革的深入和整个社会信息需求和变化以及高校图书馆所处的数字化、网络化、信息化的环境,要求高校图书馆必须随着形势的变化,更新服务理念,进行服务主导型的创新策略。 近几年数字出版物以强大的优势崛起,成为了现代化图书馆的新一代宠儿,力推掌上移动阅读。到2014年底,中国移动互联网市场终端用户规模已达8亿,智能移动终端用户的快速增长,改变了读者的阅读习惯,师生阅读电子图书所用的时间已经是阅读纸质图书所用时间的两倍,推出电子图书自助借阅的服务便应运而生。大力推进掌上移动数字化阅读服务不仅能让读者更方便地借阅到好看、喜欢看的图书,不用担心复本不足而排队等待,不用担心传统借阅流程的复杂麻烦,更不用受图书馆开、闭馆时间的限制,无论是在图书馆、教学楼、宿舍楼、食堂、行政楼,只要摆放一台电子书借阅机,简单触控屏幕,拿出手机扫一扫,即可快捷借阅书籍,让图书馆跟你走。这就是24小时电子图书自助借阅系统!该套系统基于电子图书借阅终端平台、移动互联手持终端、WIFI、3G网络及强大的电子图书资源管理系统,通过手机、平板电脑等手持移动终端设备,简单操控,自助查询和完成电子图书的借阅。 二.高校图书馆电子图书借阅实现移动数字化阅读的建设意义数字化建设是高校图书馆强化服务主导的首选目标。21世纪图书馆的发展方向是数字化,数字化是现代图书馆在技术层次上的主要特征。同时,随着新技术革命和社会

柳宗元人物简介

柳宗元人物简介 柳宗元 (773819),字予厚,河东(今山西省永济县)人,以下是柳宗元人物简介,请 考生学习。 贞元九年(793)中进士第,十四年登博学宏词科,授集贤殿正字。十七年任 蓝田县尉, 十九年为监察御史里行(见习御史)。 二十一年正月, 顺宗(李诵)即位, 柳宗元积极协同王叔文等人进行政治改革, 时为礼部员外郎。 改革触犯了保守官 僚、宦官、藩镇的利益,遭到反对,不到八个月就以失败告终。九月,王叔文等 革新人物受到迫害,柳宗元始贬为邵州剌史,十一月又被加贬为永州(今湖南省 零陵县)司马。直到元和十年(815)春,才奉召至京师,三月又出为柳州刺史。他 在柳州颇有政绩,四年后死在那里。 柳宗元是政治改革家,也是中唐时期的思想家和文学 家。他和韩愈尊儒学、力斥佛、老不同,他尊儒学(最看重《春秋》,主张 取圣人大中之道以为理),却统合佛、道之长而弃其短,并认为韩愈辟佛是忿其 外而遗其中,是知石而不知韫玉也(《送僧浩初序》)。他能从势的发展来看待社 会历史的进化, 能从安民的角度来谈论吏治之道, 这些在当时都是有进步意义的。 柳宗元的古文理论比较完备, 重要的有三点。 一是认为文章要表现正确的思 想内容,要能为时所用。他讲文者以明道,并要以辅时及物为道,且一再中言: 文之用,辞令褒贬、导扬讽谕而已。二是主张文章的内容、形式要统一起来,二 者不能有所偏废。他既反对无乎内而饰乎外,也反对有乎内而不饰乎外。三是强 调作家要有好的道德修养和严肃认真的写作态度。 他说大都文以行为本, 在先诚 其中,又讲作文切不町出以轻心、怠心、昏气、矜气。此外,他对古代文化遗产 并不一概否定, 而是主张参用其长, 既吸收可取的思想资料, 也利用各种文体(包 括骈文、辞赋)的艺术形式。柳宗元这些观点对当列的青年习作者产生过一定的 影响。 他虽不像韩愈那样公开和一些青年建立师生关系, 但受他指教的人却相当 多。他在长安,每日登门求教者几十人,到了南方,不少人还从千里以外到永州 向他求教。柳宗元热心帮助他们,或口讲指画,或用函授方法解决疑难,大大推 动了古文运动的发展。 当然,柳宗元对古文运动的最大贡献,是他创作的许多优秀的古文。这些优 秀作品大都产生在他被贬以后。 原因是长期谪居南方, 使他对社会弊病有了更深 刻的认识,而形同囚犯的忧患生活使得他悲愤填胸,抑郁难平。再加上他这时有 意识地研究了先秦两汉的古文,便使他有可能写出好的作品。总的看,柳文高、

VB课设报告

沈阳航空航天大学 课程设计任务书 学院:机电工程学院专业:机械设计制造及其自动化班级:94060106 学号:2009040601204 题目:简单的汽车站售票系统 一、课程设计时间 2011年3月14日~20日(第二周),共计一周。 二、课程设计内容 假设每天“沈阳→植物园”有4个班次的汽车,具体的数据如下: 班次发车时间载客量已售票数 1 06:40 50 0 2 09:30 40 0 3 13:00 40 0 4 16:00 40 0 数据保存在文本文件或Access数据库中,请你为售票员开发一个程序,实现每天的“沈阳→植物园”的售票、退票等业务。要求:售票时按旅客要求选择班次,如果某个班次已过了发车时间,则该班次今天不再售票,如果某个班次的票已售完,则也不能再售票。 用户界面中的菜单至少应包括“售票”、“退票”、“显示当前售票情况”、“退出”4项。 三、课程设计要求 程序质量: ?贯彻事件驱动的程序设计思想。 ?用户界面友好,功能明确,操作方便;可以增加其它功能或修饰。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: ?课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、成绩 六、教师评语

目录 需求分析 (4) 设计分析 (4) 技术要点 (6) 主要界面截图 (7) 总结 (9) 完整的源程序 (10) 参考文献 (15)

需求分析 介于乘客买票十分麻烦,需要开发一套自动的售票系统,实现乘客自主的买票,退票,查询,为乘客创造方便。 设计分析 (1)概述: 本次设计涉及到数据库系统,SQL查询语言,ADO数据控件技术,实现了用户买票,退票,售票查询等功能,并且在售票界面,根据时间判断车次是否已经发车,且在查询系统中可以显示售票情况。 (2)总体设计: 汽车站售票系统应该有一个主界面,在主界面下,应该有售票界面,退票界面和查询界面。 (3)详细设计:

【K12学习】柳宗元《三戒》教案设计

柳宗元《三戒》教案设计 1.《三戒》既为柳宗元的寓言代表作,肯定有着深刻的寓意,这三则寓言寓意各是什么呢? 《临江之麋》: 参考:写恃宠而骄的小麋,鞭挞了依势放纵的奴才。 解析:麋因有主子的势力作仗恃,在家犬面前放纵胡为,但一旦失去主子之势,便被外犬吞食。作者显然是以麋影射那些依仗主子之势而恃宠放纵的奴才,讥讽他们可怜的心态和可悲的命运。 《黔之驴》: 参考:写徒有其表的蠢驴,讽刺了外强中干的小人。 解析:“黔之驴”从外形看是个庞然大物,神气活现,但它愚蠢无能的真相暴露后,便难逃死亡的命运。这个形象讽刺了那些虚有其表而外强中干的人,他们只能利用表面的强大一时吓唬别人,其结局是可悲的。 《永某氏之鼠》: 参考:写猖獗一时的恶鼠,斥责了作威作福的人物。 解析:因“某氏”的庇护,老鼠作恶,肆无忌惮;新房主的到来给了它们致命一击,被彻底消灭。鼠的这一形象无疑是影射那些在当政者庇护纵容下为非作歹、危害社会的小人,他们自以为“饱食而无祸”,但只能逞恶一时,结果成

为发臭的腐尸。 2.《三戒》作为柳宗元被贬永州之时的作品,除了对麋、驴、鼠所代表的三种世态人情的揭露外,是否还有其他感情在其中? 参考:有其他感情因素的存在。 解析:《三戒》重在对“依势以干非其类,出技以怒强,窃时以肆暴”之辈进行揭露讽刺,以期引起人们的警戒。但作为作者革新失败被贬之时的作品,矛盾复杂的心态也不无流露。作品中隐晦地表现出对统治集团中官高位显、仗势欺人而又无才无德的上层人物的批判;对身居皇位却不能惩恶扬善、体察民情的皇帝的不满……正是在这种“主子”的护佑下,鼠、麋之辈才得以猖獗一时,危害一方;蠢驴之类,才得以身居高位,显赫一时。 3.寓言是一种文学体裁,往往用一个饶有趣味的故事来阐明深刻的道理,在先秦的历史散文和诸子散文中,就保存了大量的寓言,柳宗元的寓言与之有何不同之处呢? 参考:在柳宗元之前,寓言大抵只是一篇文章中的一部分,主要用作论说的例证,柳宗元的寓言则摆脱了这种依附性质,而成为一种独立的文体。 解析:柳宗元的寓言较之先秦寓言,形象更为完整,情节更为曲折生动,寓意也更为深刻,而且具有针对性,他使寓言成为一种独立的文学体裁。

柳宗元简介

柳宗元简介 柳宗元是我国唐朝著名的文学家,字子厚,世称“柳河东”,与唐代的韩愈、宋代的欧阳修、苏洵、苏轼、苏辙、王安石和曾巩,并称“唐宋八大家”。一生留诗文作品达600余篇,其文的成就大于诗。 柳宗元(773年—819年),字子厚,世称“柳河东”,因官终柳州刺史,又称“柳柳州”。汉族,祖籍河东(今山西省.永济市)。唐代文学家、哲学家、散文家和思想家,与韩愈共同倡导唐代古文运动,并称为“韩柳”。与刘禹锡并称“刘柳”。与王维、孟浩然、韦应物并称“王孟韦柳”。与唐代的韩愈、宋代的欧阳修、苏洵、苏轼、苏辙、王安石和曾巩,并称为“唐宋八大家”。唐代宗大历八年(773年)出生于京都长安(今陕西省西安市) 柳宗元出身于官宦家庭,少有才名,早有大志。早年为考进士,文以辞采华丽为工。贞元九年(793)中进士,十四年登博学鸿词科,授集贤殿正字。一度为蓝田尉,后入朝为官,积极参与王叔文集团政治革新,迁礼部员外郎。永贞元年(805)九月,革新失败,贬邵州刺史,十一月柳宗元加贬永州司马(任所在今湖南省永州市零陵区),在此期间,写下了著名的《永州八记》(《始得西山宴游记》、《钴鉧潭记》、《钴鉧潭西小丘记》、《至小丘小石潭记》、《袁家渴记》、《石渠记》、《石涧记》、《小石城山记》)。元和十年(815)春回京师,又出为柳州刺史,政绩卓著。宪宗元和十四年十一月初八(819年11月28日)卒于柳州任所。交往甚蕃,刘禹锡、白居易等都是他的好友。 柳宗元一生留诗文作品达600余篇,其文的成就大于诗。骈文有近百篇,散文论说性强,笔锋犀利,讽刺辛辣。游记写景状物,多所寄托。哲学著作有《天说》、《天对》、《封建论》等。柳宗元的作品由唐代刘禹锡保存下来,并编成集。有《柳河东集》、《柳宗元集》(中华书局1979年版)。 1/ 1

vb课程设计心得体会范文

vb课程设计心得体会范文 vb课程设计心得体会范文 vb课程设计心得体会范文1 经过近一个月的设计与制作,我们组的《20xx世界杯观战指南》终于完成了,现将过程中遇到的问题、获得的体会记录如下。 这次数据库课程设计中我主要负责用户登录、注册及数据库维护方面的设计。 1.Delphi是一款功能很强大的软件,其控件之多超出了我的想象,因此在运用时要借助很多资料。要学会查找和利用现有资料来解决问题 2.在设计中用到了很多SQL语句,因此对SQL及程序语句地掌握也是必不可少的。 3.后期的软件制作都是以前期的工作为基础的,因此在前期的需求分析及数据库设计阶段要认真、细致。 4.我们是三个人的小组,在设计过程要互相协调,合作。这样才能充分发挥每个人的作用。 vb课程设计心得体会范文2 首先了解到VB的特点,VB是在原来的Basic语言基础上发展而来的。Visual指的是可视的图形用户界面开发方法。不需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象添加到屏

幕上的某点即可。如果使用者诸多PAINT之类的绘图程序,则实际上已经掌握了创建用户界面的必要技巧。 BASIC指的是B语言,一种在计算机技术发展历史上应用得最为广泛的语言之一。VB在原来BASIC语言的基础上进一步发展至今包含了数百条语句,函数及关键词,其中很多和WINDOWS GUI有直接关系,VB不仅是可视语言,而且是面向对象的编程语言。其特点是概念多,实践性强,涉及面广。 之后,了解到一些基本的概念,含义。例如类,就是创建对象实例的模板包含了创建的属性描述和行为特征的定义。而此中的对象又是类的一个实例,继承了类的属性,方法,而VB中长用的对象有窗体,控件等。但我们在建立之前必须清楚对象的三要素:属性,方法和事件。而建立程序的步骤大致可分为: (1)启动程序,装载和显示窗体。 (2)窗体等待事件的发生。 (3)事件发生时,执行对应的事件发生过程。 (4)再重复(2)(3)的过程(5)最后直接遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。 再用VB创建一个应用程序,第一步骤是创建窗体,它是用户与应用程序进行交互操作的可视部分,窗体是创建界面的基本构造模块,也是创建应用程序所使用的对象。而后必要设置窗体的属性,从而构出窗体的外观,设置好的窗体,窗体就作为对象,能够对其定义的事件作出响应,这也是所谓的窗体事件,而窗体事件又包括窗体本

《VB程序设计》考试题型练习 答案

《VB 程序设计》考试题型练习 一. 填空 1. VB 中的对象具有 属性 、 事件 、和 方法 三种特性,它们是构成对象的三个基本要素。 2. VB 中的常量分为哪三种: 文字常量 、 符号常量(用户自定义常量) 系统内部常量 。 3. 变量的三要素是指: 变量的名 、 变量的数据类型 、 变量的值 。 4. VB 中日期型数据的表示格式为: #mm/dd/YYYY#或#mm-dd-YYYY# 。 5. 在VB 中,“\”是 整除 运算符;“/”是 浮点除 运算符。两个字符串可以使用连接符 &或+ 串接起来。 6. 2 22z y x z y x ++++的VB 表达式为 (x+y+z )/sqr(x^2+y^2+z^2) 。 7. a ac b b 242-+的VB 表达式为 (b+sqr(b^2-4*a*c))/(2*a) 。 8. 计时器控件的 Interval 属性用于设置Timer 事件发生的时间间隔,为了使计时器控件Timer1每隔0.5秒触发一次Timer 事件,应将该属性设置为 500 ;为了暂时关闭计时器,应把该计时器的 Enable 属性设置为False 。 二. 单选题 1. 如果要使VB 程序运行时不能对文本框中的内容进行编辑,需将文本框的哪个属性设置为True ( D )。 A )MultiLine B )Visible C )TabStop D )Locked 2. 表达式Right("asdf", 2)+Ucase("as" )的值为( A )。 A )dfAS B )asAS C )dfas D )asas 3. 执行如下语句: a =InputBox("Today", "Tomorrow", "Yesterday") 将显示一个输入对话框,在对话框的输入区中的默认值是( C )。 A) Today B) Tomorrow C) Yesterday D) Today Tomorrow Yesterday 4. 设a=3,b=5,则以下表达式值为真的是( B )。 A) a>=b And b>10 B) (a>b) Or (b>0) C) (a<0) Or Not (b>0) D) (-3+5>a) And (b>0)

柳宗元《三戒》赏析

柳宗元《三戒》赏析 临江之麋 临江之人,畋得麋麑,畜之。入门,群犬垂涎,扬尾皆来,其人怒怛之自是日抱就犬,习示之,稍使与之戏。积久,犬皆如人意。麋麑稍大,忘己之麋也,以为犬良我友,抵触偃仆益狎。犬畏主人,与之俯仰甚善。然时啖其舌。 三年,麋出门,见外犬在道甚众,走欲与为戏。外犬见而喜且怒,共杀食之,狼藉道上。麋致死不悟。 【译文】临江有个人出去打猎,得到一只幼麋,就捉回家把它饲养起来。刚踏进家门,群狗一见,嘴边都流出了口水,摇着尾巴,纷纷聚拢过来。猎人大怒,把群狗吓退。从此猎人每天抱了幼麋与狗接近,让狗看了习惯,不去伤害幼麋,并逐渐使狗和幼麋一起游戏。经过了好长一段时间,狗都能听从人的意旨了。幼麋稍为长大后,却忘记了自己是麋类,以为狗是它真正的伙伴,开始和狗嬉戏,显得十分亲昵。狗因为害怕主人,也就很驯顺地和幼麋玩耍,可是又不时舔着自己的舌头,露出馋相。 这样过了三年,一次麋独自出门,见路上有许多不相识的狗,就跑过去与它们一起嬉戏。这些狗一见麋,又高兴又恼怒,共同把它吃了,骨头撒了一路。但麋至死都没有觉悟到这是怎么回事。 永某氏之鼠 永有某氏者,畏日,拘忌异甚。以为己生岁直子,鼠,子神也,因爱鼠,不畜猫犬,禁僮勿击鼠。仓廪庖厨,悉以恣鼠不问。 由是鼠相告,皆来某氏,饱食而无祸。某氏室无完器,椸无完衣,饮食大率鼠之余也。昼累累与人兼行,夜则窃啮斗暴,其声万状,不可以寝,终不厌。 数岁,某氏徙居他州。后人来居,鼠为态如故。其人曰:“是阴类恶物也,盗暴尤甚,且何以至是乎哉?”假五六猫,阖门,撤瓦灌穴,购僮罗捕之。杀鼠如丘,弃之隐处,臭(上自下死)数月乃已。 呜呼!彼以其饱食无祸为可恒也哉! 【译文】永州有某人,怕犯日忌,拘执禁忌特别过分。认为自己出生的年分正当子年,而老鼠又是子年的生肖,因此爱护老鼠,家中不养猫狗,也不准仆人伤害它们。他家的粮仓和厨房,

相关文档