Visual_FoxPro程序设计教程(主编:刘卫国)课后习题答案 9-14

合集下载

visual basic 程序设计课后习题参考答案

visual basic 程序设计课后习题参考答案
6
[Exit Function] End Function
(4). Function 过程的调用方法: ①直接调用 像使用 VB 内部函数一样,只需写出函数名
和相应的参数即可 ②用 Call 语句调用 与调用 Sub 过程一样来调用 Function
过程,当用这种方法调用 Function 过程时,将会放弃返回值 3、简述 VB 过程中参数传递的两种方式。
第五章 数 组
4
一、选择题
1 2 3 4 5 6 7 8 9 10 DADEBBCCC A
二、填空题
1 2、12、1、3、-1、2 0123 2222
2 2101 4444
3 name、index 4 preserve、erase 5 ubound、lbound
第六章 过 程
一、选择题
1 2 3 4 5 6 7 8 9 10 DCDCBABAB D 11 12 13 14 15 16 17 18 19 20 ACCDABCDB C
二、填空题
1 bas 2 形式、实际 3 a()、Ubound(b)、n=n-1 4 30、70 5 fedcba、static
三、简答题
6 static 7 static 8 12、7 9 visual basic 程序设计 10 -100
1、简述事件过程和通用过程的含义和联系。
5
VB 应用程序是由过程组成的,过程是完成某种特殊功能的一 组独立的程序代码。VB 中的过程有两大类:事件过程和通用过程
Visual basic 程序设计习题参考答案
第一章 Visual basic 程序设计
一、选择题
1 2 3 4 5 6 7 8 9 10
DC
CDCBAC B

Visual FoxPro程序设计教程课后习题答案(刘卫国-第三版)

Visual FoxPro程序设计教程课后习题答案(刘卫国-第三版)

第一章一、选择题1-10:DBACDDBACB二、填空题1、数据的集合数据库管理系统数据库系统2、层次模型,网状模型,关系模型,关系模型3、关键词4、选择连接投影5、空值6、职工号三、问答题1、计算机数据管理技术经过哪几个发展阶段?计算机数据管理技术的发展包括三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段2、实体之间的联系有哪几种?分别举例说明。

①一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。

例如:电影院的座位和观众实体之间的联系。

②一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。

部门和职工两个实体集之间的联系。

③多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。

例如:工程项目和职工两个实体集之间的联系。

3、什么是数据独立性?在数据库系统中,如何保证数据的独立性?数据独立性是指应用程序与数据库的数据结构之间相互独立。

在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。

在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。

在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。

4、参考表1-4和表1-5,按要求写出关系运算式。

(1)查找年龄在35岁以上的患者。

(2)查找所有的主任医师。

(3)查找王三医师的所有病人。

(4)查找患者刘北的主治医师的相关信息答案:关系运算式如下:(1)σ年龄>35(患者)(2)σ职称='主任医师'(医生)(3)π(患者病例号,患者姓名)(σ姓名='王三'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。

(4)π(医生编号,姓名,职称)(σ患者姓名='刘北'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。

5、商业管理数据库中有3个实体集:一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。

vfp书后习题及参考答案

vfp书后习题及参考答案

vfp书后习题及参考答案习题一一、用适当的内容填空1. 典型安装VFP至少需要【 85 】MB的剩余磁盘空间,完全安装VFP至少需要【 90 】MB的剩余磁盘空间。

2. 在运行VFP过程中,要想查看帮助信息,必须安装【 MSDN Library 】。

并在VFP 中配置名为【 Foxhelp.chm 】的帮助文件。

3.对VFP 系统环境所做的配置,可以分为【临时】配置和【永久】配置两种。

4. 通过VFP【工具】菜单→“选项”→【显示】选项卡可以控制是否显示时钟。

5. 在启动VFP 时,系统自动在当前工作目录、安装VFP 的目录和文件搜索路径中按顺序查找名为【 Config.fpw 】的配置文件。

6.VFP是微型计算机上普遍使用的一种关系数据库管理系统,简称为【 VFP 】。

7.VFP将【可视化】、结构化和【面向对象】程序设计方法结为一体。

8.VFP要处理的各种信息以【数据库】形式存储于计算机中。

9.一个应用程序通常由【主界面】和【功能界面】两种界面组成,主界面由【主窗口(表单)】和【程序系统菜单】组成。

10.安装VFP系统,首先应该鼠标双击安装盘中的【 Setup.exe 】文件,在安装过程中,每步都要用鼠标单击【下一步】按钮,为了使用VFP的帮助功能,还要安装【 MSDN 】软件;启动VFP系统的程序文件名为【 Vfp6.exe 】。

11.在Windows操作系统下启动VFP的方法之一是:单击“开始”→【程序】→“Microsoft Visual FoxPro 6.0”→【 Microsoft Visual FoxPro 6.0 】。

12.VFP有4种工作方式,其中【编写程序】方式属于自动化工作方式。

13.系统提供【 11 】个工具栏,某菜单项是否显示和是否可用与系统【当前状态】有关。

通过设置【 Windows桌面】属性,可调整系统菜单和工具栏上文字的字体或字号。

14.调整命令窗口中字体和字号的方法是:单击【格式】→【字体】,选择“字体”和“大小”。

新编VFP程序设计教程课后答案

新编VFP程序设计教程课后答案

新编V F P程序设计教程课后答案(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--思考题参考答案第1章数据库系统概述(1)数据库、数据库管理系统及数据库系统的概念分别是什么答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。

(2)在关系数据模型中,关系、元组、属性是什么概念答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。

(3)关系模型允许定义哪几类完整性约束答:实体完整性;参照完整性;用户定义完整性。

(4)关系的基本运算有哪几类答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。

(5)Visual FoxPro主要提供了哪几种设计工具答:略。

(6)如何设置当前工作目录答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。

命令方式:SET DEFAULT TO <路径说明>。

(7)项目管理器的功能有哪些答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。

第2章 Visual FoxPro的数据与数据运算(1)Visual FoxPro有哪几种常用的数据类型答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。

(2)字段变量与内存变量有何区别答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。

Visual FoxPro 程序设计教程课本习题(带答案)

Visual FoxPro 程序设计教程课本习题(带答案)

习题1一、单选题1. 在数据管理技术发展过程中,没有专门的软件对数据进行管理的阶段是(A )。

A. 人工管理阶段B. 文件系统阶段C. 人工管理阶段和文件系统阶段D. 文件系统阶段和数据库阶段2. 数据库系统与文件系统的主要区别是(B )。

A. 数据库系统复杂,而文件系统简单B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量3. 数据库系统的核心是(C )。

A. 数据库B. 操作系统C. 数据库管理系统D. 文件4. 在下述关于数据库系统的叙述中,正确的是(B )。

A. 数据库中只存在数据项之间的联系B. 数据库的数据项之间和记录之间都存在联系C. 数据库的数据项之间无联系,记录之间存在联系D. 数据库的数据项之间和记录之间都不存在联系5. 在下列4个选项中,不属于基本关系运算的是(D )。

A. 连接B. 投影C. 选择D. 比较6. 如果一个部门只能有一个经理,而且一个经理不能同时担任其他部门的职务,部门和经理两个实体之间的联系属于(A )。

A. 一对一联系B. 一对多联系C. 多对多联系D. 多对一联系7. 设有关系R1和R2,经过关系运算得到结果S,则S是(D )。

A. 元组B. 关系模式C. 数据库D. 关系8. 下面的(D )不是数据库技术的主要特点。

A. 数据的结构化B. 数据的冗余度小C. 较高的数据独立性D. 程序的标准化9. 对关系执行投影运算后,元组的个数与原关系中元组的个数(D )。

A. 相同B. 小于原关系C. 大于原关系D. 不大于原关系10. 用于实现数据库各种数据操作的软件称为(C )。

A. 数据软件B. 操作系统C. 数据库管理系统D. 编译程序11. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是(A )。

Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案

Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案

第六章1.简述SQL语言的功能及特点。

SQL是Structured Query Language(结构化查询语言)的缩写。

查询是SQL语言的重要组成部分,但不是全部,SQL还包含数据定义、数据操作和数据控制功能等部分。

SQL语言具有如下特点:(1)SQL是一种一体化的语言。

(2)SQL语言是一种高度非过程化的语言。

(3)SQL语言非常简洁。

SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式(4)使用。

2. 利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成下列操作:(1)列出在北京的供应商的名称;select 供应商名 from 供应商表 where 地址= '北京'(2)列出发给供应商S6的订购单号;select 订购单号 from 订购单表 where 供应商号='S6'(3)列出职工E6发给供应商S6的订购单信息;select * from 订购单表 where 职工号='E6' and 供应商号='S6'(4)列出向供应商S3发过订购单的职工的职工号和仓库号;select 职工号,仓库号 from 职工表 where 订购单表.供应商号='S3' and 订购单表.职工号=职工表.职工号(5)列出和职工E1、E3都有联系的北京的供应商信息;select b.供应商号 ,供应商名,地址 from 订购单表 a ,供应商表 b ,订购单表 c where a.供应商号=b.供应商号 and b.供应商号=c.供应商号 and a.职工号='E1' and c.职工号='E3' and 地址='北京'(6)列出与工资在1220元以下的职工没有联系的供应商的名称;select 供应商号,供应商名 from 供应商表 where not(供应商号 in(select 供应商号from 订购单表 where 订购单表.职工号=职工表.职工号 and 职工表.工资<1220))(7)列出向供应商S4发出订购单的仓库所在的城市;select distinct 城市 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S4' andc.职工号=b.职工号 and b.仓库号=a.仓库号(8)列出在上海工作并且向供应商S6发出了订购单的职工号;select distinct b.职工号 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S6' and c.职工号=b.职工号 and b.仓库号=a.仓库号 and a.城市='上海'(9)列出由工资多于1 230元的职工向北京的供应商发出的订购单号;select distinct c.订购单号 from 仓库表 a,职工表 b,订购单表 c ,供应商表 d where c.供应商号=d.供应商号 and 地址='北京' and c.职工号=b.职工号 and b.工资>1230 (10)列出仓库的个数;select count(*) from 仓库表(11)列出有最大面积的仓库信息;select * from 仓库表 where 面积=(select max(面积) from 仓库表)(12)列出所有仓库的平均面积;select avg(面积) as ‘平均面积’ from 仓库表(13)列出每个仓库中工资多于1 220元的职工个数;select 仓库号 ,count(*) from 职工表 group by 仓库号 where 工资>1220(14)列出和面积最小的仓库有联系的供应商的个数;select count(a.供应商号) from 订购单表 a ,职工表 b ,仓库表 c where a.职工号=b.职工号 and b.仓库号=c.仓库号 and c.面积=(select min(面积) from 仓库表)(15)列出工资低于本仓库平均工资的职工信息。

Visual_Basic程序设计教程习题答案


Private Sub Command3_Click()
If Text1.Font.Underline Then '判断当前状态,然后改变
Text1.Font.Underline = False
Else
Text1.Font.Underline = True
End If
End Sub
A. 123_a B. Integer C. False D. sinx
3. 骰子是一个正六面体,用1~6这6个数分别代表这6面,掷一次骰子可能出现的数应表示为( d)。
A. INT(RND(6)+1) B. INT(RND*6)
Text3.Text = Val(Text1.Text) + Val(Text2.Text)
End Sub
Private Sub Command2_Click()
Text3.Text = Val(Text1.Text) - Val(Text2.Text)
Label1.Caption = "-"
Form1.WindowState = 2
Form1.BackColor = vbBlue
End Sub
2. 设计一个窗体,其中包含3个标签,如图2.18所示。当用鼠标单击任何一个标签时,其他两个标签的标题文本互换。
代码如下:
Private Sub Label1_Click()
Dim t As String
t = Label2.Caption
Label2.Caption = Label3.Caption
Label3.Caption = t
End Sub
Private Sub Label2_Click()

VFP习题集参考答案


第 6 部分 项目管理与集成 一、选择题
1 2 3 4 C C D C 6 A
5
B
二、填空题
1 2 3 4 5 PJX 数据 其他 代码 数据库 6 7 CLEAR EVENTS 包含
第 7 部分 综合练习 一、选择题
1 2 3 4 5 A B A D C 6 7 8 9 10 C D D B D 11 12 13 14 15 C B A D D 16 17 18 19 20 A D C A C
白志强 0.00 王京京 30.00 3 5 3 白志强 0.00 3 4 白志强 08/18/73 李利利 03/15/70 李利利 27 3 70.00
6 7 8 9 10
16 17 18
S=115 2 3 4 2
四ห้องสมุดไป่ตู้完善程序题
2*I-1 1 COPY TO CG FOR 奖学金>20 16 I=I-1
32 33 34 35 36 37 38 39 40 41
结构复合 唯一 普通 CDX SET ORDER TO 索引名 SET ORDER TO CONTINUE .F. COUNT FOR 年龄<20 TO M1 AVERAGE 库存量 FOR 商品名称="空调 "
第 3 部分 程序设计 一、选择题
二、填空题
1 2 3 4 5 二维表 "345" 唯一索引 LOCATE XYZ 6 7 8 9 10 数据库表 REFRESH 细节 生成 删除
三、运行结果题
1 李利利 03/15/70 2 2 0
四、完善程序题
1 2
SUM 奖学金 FOR 性别="男" TO S1 IF 成绩>MX

vf主教材习题参考答案

《中文Visual FoxPro 应用系统开发教程》习题参考答案(说明:只提供选择题、填空题、程序设计等题目的参考答案,供读者参考)第1讲习题二、选择题1.A 2.A 3.B 4.B第2讲习题二、选择题1.D 2.B 3.D 4.B 5.C第3讲习题二、选择题1.B 2.A 3.A 4.A5.C三、填空题(1) CREATE DATABASE DHGL(2) CREATE TABLE CKB;( 仓库号 C(5),城市 C(10),面积 I)第4讲习题一、选择题1.C 2.D 3.B 4.D 5.A 6.C 7.C 8.C 9.D 10.D11.D 12.B 13.C 14.C 15.B 16.B 17.A 18.B 19.B 20.D 21.B二、填空题1.一组内存变量2.函数、算术运算、关系运算、逻辑运算3.单引号、双引号、方括号4.85.20056.307.18.1009.国庆假期,10,国庆假期10.Year(出生日期)<1982 .and.性别=’男’第5讲习题一、选择题1.C 2.D 3.C 4.D 5.B 6.B 7.C 8.A 9.A 10.C11.C 12.B二、填空题1.Record n,next n,rest,all2.①go 7 ②skip 3 ③ DELETE for 姓名=“张明丽”DELETE FROM XSB WHERE 姓名=“张明丽”④Append Blank⑤insert INTO XSB (学号,姓名)VALUES(‘05057202’,’李鹃’)⑥SELETE NEXT 10 FOR 性别=’男’⑦Pack⑧ZAP⑨BROWSE FOR YEAR(出生日期)<1963⑩BROWSE FIELDS 学号,姓名,性别,专业,出生日期FOR 性别=’女’第6讲习题一、选择题1.A 2.B 3.B 4.C 5.A 6.B 7.B 8.C 9.C 10.B11.C 12.D 13.B 14.C二、填空题(1)重复值(2) 侯选索引 ,惟一索引(3) cdx ,结构复合索引(4) set order to xm(5) 当前记录(6) 所有记录(7) found() , eof()(8). scat to <数组名> gather from <数组名>(9) add table <表名> drop table <表名>三、编写Visual FoxPro 命令练习假定有职工表,结构如下:职工(编号(C,4),姓名(C,8),性别(C,2),单位(C,16),出生日期(D,8),职称(C,6),工资(N,8,2))其中,编号为主关键字,并已经建立主索引(bh)。

VFP课后习题参考答案

参考答案第1章一、选择题1. B2. B3. C4. B5. A二、填空题1. 关系模型2. 层次模型3. 一对多联系4. 连接操作5. 实体三、简答题1. 答:信息是客观事物属性的反映,它所反映的是关于某一客观系统中某一事物的某一方面属性或者某一时刻的表现形式。

数据是反映客观事物属性的记录,是信息的载体,对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的具体表现形式。

数据是信息的具体表现形式,信息是数据有意义的表现。

数据和信息是两个相互联系、但又相互区别的概念。

从信息处理角度来看,任何事物的属性都是通过数据来表示的,数据经过加工处理以后,便具有了知识性,并对人类活动产生决策作用,从而形成了信息。

而从计算机的角度来看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。

2. 答:(1)数据管理技术的发展大致经历了人工管理、文件管理和数据库管理三个阶段。

人工管理阶段发生在20世纪50年代,在这一阶段的特点是:①数据由应用程序自己管理,没有专用的数据管理软件。

②数据冗余度大,应用程序与数据是一一对应的,如果多个应用程序要用到同一数据,这些数据需要重复存储,数据冗余度很大。

③数据不具有独立性,程序对数据存在严重的依赖性。

(2)文件管理阶段发生在20世纪60年代,文件管理阶段的特点是:①有专门的软件进行数据管理,并提供了多种文件组织形式。

②程序和数据之间具有一定的独立性,程序员可以不必过多地考虑物理细节,而将精力集中于算法。

③实现了以文件为单位的数据共享,数据冗余度减少。

但由于数据只能以文件为单位共享,当不同的应用程序具有部门相同的数据时,也必须建立各自的数据文件。

(3)数据库管理阶段发生在20世纪60年代后期,在数据库系统阶段,主要的特点有:①数据结构化,在同一数据库中的数据文件是有联系的,而且在整体上服从一定的结构形式。

②数据共享性好,数据库内数据可以供多个用户使用,提高了信息的利用率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九章1..写出下列程序的执行结果。

(1).CLEARSET.TALK.OFF..x=10y=-3FOR.n=29+x.TO.x.STEP.yENDFOR?.nRETURN9(2).主程序:t1.prgSET.TALK.OFFSTORE.′AB′.TO.k1,k2DO.t2?.k1+k2RETURN子程序:t2 prgPRIVATE.k1k1=k2+″250″?.k1RETURN.“AB250”“ABAB”(3).SET.TALK.OFFCLEARSTORE.1.TO.xSTORE.20.TO.yDO.WHILE.x<=yIF.INT(x/2)<>x/2x=1+x^2y=y+1LOOPELSEx=x+1ENDIFENDDO?.x,ySET.TALK.ONRETURN.122.00 23(4).主程序:z.prgSET.TALK.OFFSTORE.2.TO.x1,x2,x3x1=x1+1DO.z1?.x1+x2+x3RETURN子程序:z1 prgx2=x2+1DO.z2x1=x1+1RETURN子程序:z2 prgx3=x3+1RETURN.TO.MASTER.9(5).SET.TALK.OFFx=15y=7DO.sub.WITH.x,(y)?.x,yRETURNPROCEDURE.subPARAMETERS.a,ba=a+bb=a-bRETURN.(6).SET.TALK.OFFx=9y=13z=fu(x,y)?.zRETURNFUNCTION.fuPARAMETERS.a,ba=a*bRETURN.(a).1172..输入一个三位整数,将其反向输出。

如输入326,输出623。

set talk offinput "请输入一个三位数" to ab=100*mod(a,10)+10*mod(int(a/10),10)+mod(int(a/100),10)?breturn3..输入学生成绩,若成绩大于80分,则输出“优良”,成绩小于60分,则输出“不及格”,否则输出“中等”。

set talk offinput "请输入学生成绩" to aif a>80?"优良"elseif a<60?"不及格"else?"中等"endifendifreturn4..在学生表中,分别统计汉族学生和少数民族学生的人数。

set talk offuse 学生表count for 少数民族=.T. to acount for 少数民族=.F. to b?"少数民族学生人数为",a?"汉族学生人数为",breturn5..假定有包含若干个记录的表文件c1.dbf,其结构是:f1(N,3,0),f2(N,3,0)。

编写程序,其功能是把各记录中所有大于40的字段值累加起来,最后把累加的结果存入第一个记录的f2字段中。

set talk offuse c1a=0do while .not. eof()if f1>40a=a+f1endifif f2>40a=a+f2endifcontinueenddogo topf2=ausereturn6..一个自然数是素数,且它的数字位置经过任意对换后仍为素数,则称为绝对素数,例如13就是一个绝对素数。

试求所有两位绝对素数。

set talk offfor m=11 to 99n=mod(m,10)*10+mod(int(m/10),10)if check(m) and check(n)?mendifendforfunction checkparameters aflag=.t.k=int(sqrt(a))j=2do while j<=k and flagif mod(a,j)=0flag=.F.endifj=j+1enddoreturn flag7..用过程方式求S=A!+B!+C!(其中A,B,C从键盘输入)。

set talk offinput "请输入第一个数到A" to ainput "请输入第一个数到B" to binput "请输入第一个数到C" to c?"S=A!+B!+C!=",ss(a)+ss(b)+ss(c)function ssparameter nm=1for i=1 to nm=m*iendforreturn mreturn8..根据题目要求完善程序。

(1).通过字符串操作竖向显示“伟大祖国”,横向显示“祖国伟大”。

SET.TALK.OFFSTORE.″伟大祖国″.TO.varCLEARn=1DO.WHILE.n<8?.SUBSTR(①)n=n+2ENDDO?.(②)??.SUBSTR(var,1,4)RETURN① var,n,n+1② substr(var,5,8)(2).对学生表,按入学成绩降序显示前10名和按升序显示后10名学生的入学成绩。

SET.TALK.OFFUSE.学生INDEX.ON.入学成绩.TAG.cjsy.DESCn=1CLEAR@1,20.SAY.″前十名成绩:″DO.WHILE.n<=10DISPn=n+1(③) continueENDDOWAIT.″″CLEAR@1,20.SAY.″后十名成绩:″n=1(④) go bottomDO.WHILE.n<=10DISPn=n+1SKIP.-1ENDDOUSESET.TALK.ONRETURN.Continuego bottom第十章1..名词解释:类、子类、对象、事件、方法、属性。

类(Class)是具有相同属性特征和行为规则的多个对象的一种统一描述。

子类用来模拟现实世界中的类的层次问题,子类将继承其父类的全部特征和方法程序,当然,在子类中可以对这些继承的特征和方法程序进行修改,以对该子类进行更准确的模拟。

对象是对现实世界中实体的一种模拟工具,是类的实例。

事件是由外部实体作用在对象上的一个动作。

在面向对象方法中,事件是驱动蕴涵在对象中的程序的引擎,一个事件有一个事件名,且与一个事件响应程序(方法程序)相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。

属性(Property)是模拟所描述实体的静态特征。

方法(Method)是模拟实体对一些事件(Event)的反映。

2..对象与类有什么相同点和不同点?对象和类都是用来描述现实世界中存在的一些实体,对象用来模拟那些具体的实体,而类描述的是这些实体所共有的一些特征与属性。

例如我们用人这个类来描述所有现实世界中存在的人的共性,而对象是用来描述那些具体存在的人,如张三,李四。

3..容器类与控件类有哪些差别?引用容器中的对象时应注意哪些问题?Visual.FoxPro的基类分成容器类和控件类,容器类可以包含其他对象,并且允许访问这些对象。

控件类不能容纳其他对象,它没有容器类灵活。

在调用容器中某一特定对象时要掌握面向对象方法中对象的标识方法。

要注意以下几点1.容器类中对象的层次,2.对象局域名,3.几个代词的用法。

4..创建类有哪些方法?各有什么特点?创建类有两种方法用程序方法设计类与用可视化方法设计类,用程序方法设计类这种方法相对比较复杂但也较灵活。

用可视化方法设计类这种方法相对比较方便易操作。

5..用CreateObject()命令建立一个表单,并在表单中加入一个标签对象,标签的Caption 属性设置为“我的第一个表单”。

6..用可视化方法设计一个由命令按钮派生的子类,并为其加入一个属性Number,为该子类设计两个事件程序Click和RightClick,当Click事件发生时,判断其属性Number的值是否是一个奇数,当RightClick事件发生时,判断Number值是否是一个能被3整除的数。

判断结果用MessageBox()函数输出。

7..用面向对象方法设计一个程序,找出1~100中的全部素数。

第11章1 .使用表单向导建立一个关于学生表的操作表单。

如果要执行表单时不能修改数据,应修改什么对象的什么属性?应该是修改表单中相关控件对象的ReadOnly属性,改为.F.。

2 .不用表单向导,建立一个与第一题完全相同的表单。

提示:修改第一题得到的表单查看其各对象的属性,还可查看到命令按钮组的父类名及其类文件。

3 .设计一个表单,表单中包含一个命令按钮和一个文本框,文本框的初始值设置为0,当单击一次命令按钮时,文本框中的数值加1。

4 .建立一个航班表:航班(城市名,航班号,时间,价格)该表中包含去北京、上海、广州、哈尔滨等4个城市的航班信息(一个城市可能有多个航班)。

设计一个航班查询表单,要求:使用选项按钮组表示城市,用表格显示查询结果。

不设命令按钮,当选中某个选项按钮时,表格立即显示该城市的查询结果。

5 .设计一个使用列表框和表格的表单,要求:列表框与学生表关联,表格与选课表关联,并且,当选中列表框中的某个记录时,表格中显示该学生的选课信息。

6 .在第4题的基础上,再建立一个列车表:列车(城市,车次,开车时间,到达时间)该表中包含开往北京、上海、广州、哈尔滨等4个城市的车次情况。

建立一个包含两个页面的页框,其中第一个页面查询航班信息,第二个页面查询列车信息,其他要求与第4题相同。

第12章1.菜单由哪几部分组成?常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。

1.简述菜单文件与菜单程序的区别与联系。

菜单文件是菜单设计器中用户定义的保存文件。

而菜单程序则是最后用户看到的菜单所对应的程序代码文件,可以在菜单设计器中用生成命令把菜单文件转化为对应的菜单程序。

两者都是对菜单的描述,只不过描述的层次不同而已。

2.什么是快速菜单和快捷菜单?两者有何区别?“快速菜单”主要是为了能让用户方便快速地设计菜单的一种方法,选择“快速菜单”命令后,一个与Visual FoxPro系统菜单一样的菜单会自动复制到菜单设计器窗口,供用户修改成符合自己需要的菜单。

这种方法能快速建立高质量的菜单。

快捷菜单是一种单击鼠标右键才出现的弹出式菜单,快速菜单是一种快速生成菜单的方法,而快捷菜单是菜单中的一个分类。

4. 利用菜单设计器为“学生管理系统”建立一个下拉菜单。

其具体要求如下:(1) 条形菜单包含“查询”、“数据维护”、“打印”和“退出”4个菜单项;(2) 其中“数据维护”下拉菜单又包含“浏览记录”、“修改记录”和“按字段修改”等菜单项,设置“浏览记录”的快捷键为CTRL+X;(3) 其中“打印”下拉菜单又包含“学生档案表”和“学生成绩表”两个菜单项;(4) 单击“退出”菜单命令,可退出本“学生管理系统”程序,并自动恢复Visual FoxPro 的系统菜单。

相关文档
最新文档