内容正文:
编写说明:《计算机类专业考点讲练测》专辑,是依据重庆市高等职业教育分类考试专业综合理论测试——计算机类考试说明编写的。紧密围绕计算机类专业考纲所涉及的三门高考课程的 20 个考点,精心编撰 43 套讲练测。每套讲练测的内容均涵盖考点解读、思维导图、知识梳理、师生互动、概念强化、高考模拟、课堂练习、课堂小结以及课后测验等九个环节。
本讲属于《计算机类专业考点讲练测》的第 27 套,包含课件、讲义以及测验三个教 学文件,且与之配套使用的还有重庆市《计算机类考纲百套卷》。欢迎各位老师下载使用,并敬请给予宝贵建议。
重庆市《计算机类专业考点讲练测》
【Visual FoxPro 6.0 数据库】
7.Visual FoxPro 的结构化程序设计(2) 讲义
[考纲要求]
3.VFP 的基本输入输出语句
(1)掌握? 、??命令的使用;
(2)掌握 MessageBox( )函数的作用、参数及返回值。
4.VFP 的流程控制
(1)掌握 If 语句的格式、功能、执行过程及其在操作数据表时的简单应用;
(2)掌握 Do While 、Scan 、For 语句的格式、功能、执行过程及其在操作数据表时的简单应用。
说明:循环的嵌套不要求。
[思维导图]
[知识梳理]
Visual FoxPro(简称VFP)是微软公司推出的一款强大的数据库开发和管理工具。在VFP中,结构化程序设计是至关重要的,它可以帮助我们编写出清晰、易于维护的代码。
VFP 的基本输入输出语句
1. ? 和 ?? 命令的使用
在VFP中,?和??命令用于在屏幕上显示输出结果。这两个命令非常简单易用,但功能却十分强大。
(1)?命令
?命令用于在当前光标位置之后显示一个或多个表达式的值。例如:
? "Hello, World!"
上述代码将在屏幕上显示一行文字:“Hello, World!”。
还可以在?命令中输出多个表达式,各表达式之间用逗号分隔。例如:
? "姓名:", 姓名, "年龄:", 年龄
上述代码将在屏幕上显示一行文字,包括姓名和年龄的值。其中,姓名和年龄是变量,需要在程序中提前定义和赋值。
(2)??命令
??命令与?命令类似,但不会在输出结果前后添加换行符。这意味着,如果我们连续使用??命令,输出结果将会在同一行显示。例如:
?? "Hello, "
?? "World!"
上述代码将在屏幕上显示一行文字:“Hello, World!”。
2. MessageBox() 函数的作用、参数及返回值
MessageBox()函数用于显示一个消息框,其中包含指定的文本、按钮和图标。
(1)作用
MessageBox()函数的作用是显示一个消息框,用于向用户显示信息、警告或错误。消息框通常包含文本、图标和按钮。用户可以通过点击按钮来关闭消息框,并根据按钮的选择执行相应的操作。
(2)参数
MessageBox()函数有三个参数,分别是:
- cMessageText:必需的,表示要在消息框中显示的文本。
- nFlags:可选的,表示消息框的图标样式、按钮组合和默认按钮等。这个参数可以通过位运算组合使用。
- cTitle:可选的,表示消息框的标题。
例如:
MessageBox("操作成功!", 64, "提示")
上述代码将显示一个带有“操作成功!”文本的消息框,其中包含一个信息图标,标题为“提示”。
(3)返回值
MessageBox()函数的返回值表示用户点击了哪个按钮。根据按钮的不同,返回值也会有所不同。例如,如果用户点击了“确定”按钮,返回值为1;点击“取消”按钮,返回值为2;点击“终止”按钮,返回值为3;点击“重试”按钮,返回值为4;点击“忽略”按钮,返回值为5。
通过获取返回值,我们可以根据用户的选择执行相应的操作。例如:
nResult = MessageBox("是否继续操作?", 4 + 32, "请确认")
If nResult = 6
? "用户选择继续操作。"
Else
? "用户选择取消操作。"
Endif
上述代码将显示一个带有“是否继续操作?”文本的消息框,其中包含一个问号图标和“继续操作”及“取消”按钮。根据用户的选择,屏幕上会显示相应的提示信息。
VFP 的流程控制
Visual FoxPro (VFP) 是一个强大的数据库开发工具,它支持结构化程序设计。
1. IF 语句
格式:
IF 条件表达式
语句序列1
[ELSE
语句序列2]
ENDIF
功能:
- 如果条件表达式为真(True),则执行 `语句序列1`。
- 如果条件表达式为假(False),并且存在 ELSE 部分,则执行 `语句序列2`。
执行过程:
- 首先计算条件表达式的值。
- 根据条件表达式的结果,决定执行 `语句序列1` 或 `语句序列2`。
- 执行完毕后,继续执行 ENDIF 后的语句。
操作数据表时的简单应用:
IF SEEK(“特定值”)
REPLACE 字段名 WITH 新值
ENDIF
2. DO WHILE 语句
格式:
DO WHILE 条件表达式
语句序列
ENDDO
功能:
- 当条件表达式为真时,重复执行 `语句序列`。
执行过程:
- 首先计算条件表达式的值。
- 如果条件表达式为真,则执行 `语句序列`。
- 执行到 ENDDO 后,程序返回到 DO WHILE 并重新计算条件表达式的值。
- 如果条件表达式为假,则跳出循环,继续执行 ENDDO 后的语句。
操作数据表时的简单应用:
DO WHILE !EOF()
? 姓名
SKIP
ENDDO
3. SCAN 语句
格式:
SCAN [范围] [FOR lExpression1] [WHILE lExpression2]
语句序列
ENDSCAN
功能:
- 用于遍历数据表中的记录。
- `范围` 指定遍历的记录范围,如 ALL。
- `FOR` 和 `WHILE` 子句用于指定遍历的条件。
执行过程:
- 首先定位到范围的起始记录。
- 满足 `FOR` 或 `WHILE` 条件时,执行 `语句序列`。
- 执行到 ENDSCAN 后,移动到下一条记录,并重新检查条件。
- 如果不满足条件或超出范围,则跳出循环。
操作数据表时的简单应用:
SCAN FOR 性别 = “男”
? 姓名
ENDSCAN
4. FOR 语句
格式:
FOR nCounter = 初值 TO 终值 [STEP 步长]
语句序列
ENDFOR
功能:
- 根据指定的初值、终值和步长,重复执行 `语句序列`。
执行过程:
- 首先将初值赋给计数器变量 `nCounter`。
- 执行 `语句序列`。
- 执行到 ENDFOR 后,计数器变量根据步长增加。
- 如果计数器变量的值超过了终值,则跳出循环。
操作数据表时的简单应用:
FOR i = 1 TO 10
APPEND BLANK
REPLACE 姓名 WITH "学生" + ALLTRIM(STR(i))
ENDFOR
[概念强化]
1. 用于在当前窗口的下一行显示表达式的结果的命令是 _______。
【答案】?
2. 用于在当前光标位置显示表达式的结果的命令是 _______。
【答案】??
3. Visual FoxPro 中的 _______ 函数用于显示一个包含多个按钮的对话框。
【答案】MessageBox( )
4. IF 语句在 Visual FoxPro 中用于进行条件判断,其基本格式为 _______。
【答案】IF 条件表达式 THEN ... [ELSE ...] ENDIF
5. _______ 语句在 Visual FoxPro 中用于创建一个循环,该循环会一直执行直到条件表达式为假。
【答案】DO WHILE
6. 如何使用 FOR 语句在 VFP 中创建一个简单的数字序列?
【答案】可以使用一个变量作为序列的起始值,然后使用 FOR 语句指定循环的初值、终值和步长。在循环内部,可以使用该变量,并且每次循环结束后,变量会根据步长递增或递减,直到达到终值。
7. 在 VFP 中,如何使用 IF 语句来检查一个字段是否为空?
【答案】可以使用 IF 语句和 EMPTY() 函数来检查字段是否为空。例如,IF EMPTY(字段名) THEN ...ENDIF。如果字段为空,EMPTY() 函数返回真,则执行 THEN 后面的语句。
8. 请描述 DO WHILE 语句和 SCAN 语句在处理数据表时的区别。
【答案】DO WHILE 语句通常用于在满足某个条件的情况下重复执行一组语句,而 SCAN 语句专门用于遍历数据表中的记录。DO WHILE 需要手动控制记录指针,而 SCAN 自动处理记录指针,使得遍历数据表更加方便。
[高考模拟]
一、单项选择题
1. Visual FoxPro 中,用于在当前窗口的下一行显示表达式的结果的命令是?( )
A. ??
B. ?
C. PRINT
D. DISPLAY
【答案】B
2. Visual FoxPro 中,用于在当前光标位置显示表达式的结果的命令是?( )
A. ?
B. ??
C. PRINT
D. DISPLAY
【答案】B
3. Visual FoxPro 中,用于显示一个包含多个按钮的对话框的函数是?( )
A. InputBox( )
B. MsgBox( )
C. MessageBox( )
D. Message( )
【答案】C
4. Visual FoxPro 中,IF 语句的基本格式是什么?( )
A. IF 条件表达式 THEN ... [ELSE ...] ENDIF
B. IF 条件表达式 THEN ... [ELSEIF ...] ENDIF
C. IF 条件表达式 THEN ... [ELSE ...] END
D. IF 条件表达式 DO ... [ELSE DO ...] END
【答案】A
5. Visual FoxPro 中,用于创建一个循环直到条件表达式为假的语句是?( )
A. DO UNTIL
B. DO WHILE
C. DO LOOP
D. DO FOR
【答案】B
6. Visual FoxPro 中,用于自动遍历数据表中的记录的语句是?( )
A. SCAN
B. SEARCH
C. LOOP
D. SEEK
【答案】A
7. Visual FoxPro 中,用于创建一个基于计数器的循环的语句是?( )
A. WHILE
B. DO WHILE
C. FOR
D. SCAN
【答案】C
8. Visual FoxPro 中,MessageBox( ) 函数的哪个参数用于指定对话框中显示的消息?( )
A. Message
B. Title
C. Buttons
D. Icon
【答案】A
9. Visual FoxPro 中,MessageBox( ) 函数的哪个参数用于指定对话框的标题?( )
A. Message
B. Title
C. Buttons
D. Icon
【答案】B
10. Visual FoxPro 中,用于检查一个字段是否为空的语句是什么?( )
A. IF EMPTY(字段名)
B. IF NULL(字段名)
C. IF EXISTS(字段名)
D. IF VALID(字段名)
【答案】A
二、判断题
11. Visual FoxPro 中的 ? 命令可以在当前光标位置显示表达式的结果。( )
【答案】×
12. Visual FoxPro 中的 MessageBox( ) 函数可以显示一个包含多个按钮的对话框。( )
【答案】√
13. Visual FoxPro 中的 IF 语句中的条件表达式必须放在括号内。( )
【答案】×
14. Visual FoxPro 中的 DO WHILE 语句在条件表达式为真时会重复执行循环体内的语句。( )
【答案】√
15. Visual FoxPro 中的 SCAN 语句只能用于遍历当前数据表中的记录。( )
【答案】√
[课堂练习]
一、选择题
1. 在Visual FoxPro中,用于在程序中显示信息的命令是?( )
A. Set
B. Get
C. ?
D. MessageBox()
【答案】C
2. 在Visual FoxPro中,??命令与?命令的主要区别在于?( )
A. ??命令可以显示信息,而?不能
B. ?命令可以接收输入,而??不能
C. ??命令可以显示内存变量的值,而?不能
D. ??命令用于调试,显示变量的值,而?用于常规输出
【答案】D
3. Visual FoxPro中,MessageBox()函数的主要作用是?( )
A. 显示一个包含文本的消息框
B. 接收用户输入的值
C. 显示一个包含图片的消息框
D. 显示程序的版本信息
【答案】A
4. 在Visual FoxPro中,If语句的基本格式是?( )
A. If 条件 Do
B. If 条件 Then
C. If 条件 While
D. If 条件 For
【答案】B
5. 在Visual FoxPro中,正确使用Do While循环的方式是?( )
A. Do While .T.
B. Do While 条件
C. Do While Next 1
D. Do While EOF()
【答案】B
二、填空题
6. _______ 语句在 Visual FoxPro 中用于自动遍历数据表中的记录。
【答案】SCAN
7. _______ 语句在 Visual FoxPro 中用于创建一个基于计数器的循环。
【答案】FOR
8. MessageBox( ) 函数的 _______ 参数用于指定对话框中显示的消息。
【答案】Message
9. MessageBox( ) 函数的 _______ 参数用于指定对话框的标题。
【答案】Title
10. MessageBox( ) 函数的 _______ 参数用于指定显示按钮的样式和数量。
【答案】Buttons
三、简答题
11. 解释 IF 语句的基本执行过程。
【答案】IF 语句首先计算条件表达式的值,如果条件为真,则执行 IF 和 ENDIF 之间的语句序列;如果条件为假,且存在 ELSE 部分,则执行 ELSE 和 ENDIF 之间的语句序列。执行完毕后,程序继续执行 ENDIF 后的语句。
12. 如何使用 DO WHILE 语句在 VFP 中创建一个简单的计数器?
【答案】可以使用一个变量作为计数器,初始化该变量,然后在 DO WHILE 循环中递增该变量,直到满足某个条件为止。例如,设置一个计数器变量为 1,然后在 DO WHILE 循环中执行一些操作,并在每次循环结束时将计数器加 1,直到计数器达到一个特定的值。
13. SCAN 语句在处理数据表时有什么优势?
【答案】SCAN 语句自动遍历数据表中的记录,无需手动使用 SKIP 命令。它可以指定遍历的范围和条件,简化了代码的编写。在 SCAN-ENDSCAN 循环内部,可以使用常用的记录指针操作,如 SKIP、GO 等,而不需要担心记录指针的位置。
[课堂小结]
3.VFP 的基本输入输出语句
(1)? 、??命令的使用;
(2)MessageBox( )函数的作用、参数及返回值。
4.VFP 的流程控制
(1)If 语句的格式、功能、执行过程;
(2)If 语句在操作数据表时的简单应用;
(3)Do While 、Scan 、For 语句的格式、功能、执行过程及其在操作数据表时的简单应用。
学科网(北京)股份有限公司
$$