结构化程序设计
3.命令:MODIFY COMMAND 程序文件名
2019-6-17
谢谢观赏
5
6.1.4 程序文件的执行
1项目管理器:选中要执行的程序文件, 单击“运行”按钮。
2. 菜单:选择“程序|运行”命令。
3. 命令:DO 程序文件名
2019-6-17
谢谢观赏
6
6.2.1 基本命令
l.注释命令 非执行语句,用于提高程序的可读性。
2文本显示命令
TEXT 文本内容
ENDTEXT
功能:将文本内容 原样显示
[注意]文本内容 不用加定界符 例如:
TEXT 西北师范大学一所重点大学
ENDTEXT
谢谢观赏
8
2. 环境设置命令 set 命令。 set talk 命令 命令格式:set talk on/off
S 命令功能:在on状态下,在执行一些非显示命 令时,将把执行结果等信息送到显示器显示;在off 状态下,屏幕上只显示命令要求输出的结果。
输出什么数据。 (3)画出流程图 (4)根据流程图编写程序 (5)运行调试程序
2019-6-17
谢谢观赏
21
输入程序的规则:
(1)一行只能输入一个命令且输完后要 按回车键;
(2)如果一个命令一行输不下,则要分行 输入且前一行的后面一定要输入分号,且要 按回车键;
如: disp all for 语文>80 .and. 化学<90 ;
(1)INPUT “X=“ TO X DO CASE CASE X>0 ?X CASE X<0 ?X-1 CASE X=0 ?X+1 ENDCASE
2019-6-17
谢谢观赏
34
(2) USE XJK
? ‘**************’
? ‘*1.追加记录 *’ Nhomakorabea? ‘*2.删除记录 *’
? ‘*3.显示记录 *’
10
5. 关闭文件命令: CLOSE ALL (关闭所有文件)
文件)
CLOSE 文件类型(关闭指定类型的
6. 运行中断和结束命令
Cancel 终止程序运行,返回命令窗口。
RETURN 结束当前程序的执行,返回到调用它 的上级程序。
QUIT 关闭所有文件,退出 VFP 系统,返回操 作系统环境。
2019-6-17
谢谢观赏
24
2. 选择结构:根据条件成立与否,选择执行 某些语句;
基本格式: (一 )第一种格式
(1) IF 条件表达式 (THEN)
语句序列 ENDIF
2019-6-17
谢谢观赏
25
执行过程: 当条件成立时,执行语句序列, 否则不执行语句序列直接退到ENDIF 后面去执行;
举例 (1) INPUT “请输入X的值:” TO X
1. DO CASE CASE
CASE
条件表达式1 语句序列1 条件表达式2 语句序列2
……. CASE 条件表达式N
语句序列N
[ OTHERWISE 语句序列N+1]
ENDCASE
2019-6-17
谢谢观赏
32
执行过程:当条件表达式1成立, 则执行
语句序列1,然后退到ENDCASE后面去
执行;当条件表达式1不成立时, 继续判
2019-6-17
谢谢观赏
13
ZH[[ “提示信息”] [to <内存变量名>]
3键盘输入字符串语句 命令格式:accept [ ”提示信息” ] to 内存变量 功能:显示”提示信息” ,暂停程序的执行,等待用
户从键盘输入内容并存人内存变量. [注意]此命令无论输入任何类型的数据,都作为字
符型数据处理,输入字符型数据时不需要加定界符. accept [“提示信息”] [to <内存变量名>]
fields 姓名,外语,性别,学号
2019-6-17
谢谢观赏
22
6.3 程序的基本控制结构
1.顺序结构:按语句的先后顺序逐条执行。直 到最后一条语句执行完.
Clear Use c:\XJK LOCATE FOR 姓名=“杨灵” DISP USE
2019-6-17
谢谢观赏
23
use xjk input “请输入要删除的记录号” to x GOTO x dele pack
断条件表达式2, 如果成立,则执行语句
序列2然后退到ENDCASE后面去执行;
依次类推; 如果所有的条件表达式都不
成立,且还有OTHERWISE语句时;则执
行语句序列N+1,然后退到ENDCASE
后面去执行; 2019-6-17
谢谢观赏
33
举例(DO CASE语句一般用于具有多个 条件或多个选项的题目)
[注意]格式2,如果是内存变量,必须要先赋值,表 达式 如果为字符型的数据,则要加定界符.
2019-6-17
谢谢观赏
16
XM==“杨灵” @2,10 SAY “姓名是:” @3,10 SAY XM XB =‘男’ @5,10 say “性别是:” @7,10 say XB READ
2019-6-17
set printer命令 命令格式: set printer on/offst printer off/on 命令功能:在on状态下,输出结果将传送到打 印20机19-6输-17 出;在off状态下谢,谢观关赏 闭向打印机输出。 9
3、系统初始化命令
命令格式: clear all
命令功能:该命令关闭所用打开的库文件、表
3. 命令:MODIFY COMMAND 程序文件名
输入命令语句时,必须一条命令占一行,一行写不下时, 在行尾加续行符(;),换行后接着书写该命令语句。
2019-6-17
谢谢观赏
3
命令序列 2019-6-17
注释语句
谢谢观赏
4
6.1.3 程序文件的修改
对已建立的程序文件可以重新进入代码编辑窗口修改内容。 1.项目管理器:选中要修改的程序文件,单击“修改”按 钮,重新打开代码编辑窗口。修改后,选择“文件|保存” 命令,保存程序。 2.菜单:选择“文件|打开”命令,将要修改的程序文件调 入代码编辑窗口。
谢谢观赏
18
2019-6-17
数据的输入输出框
程序的开始与结束框 计算与处理数据框
判断框
连接线,并指出执行顺序
谢谢观赏
19
开始
Clear Use c:\XJK LOCATE FOR 姓名=“杨灵” DISP USE
清屏 打开表
查找 显示 关闭
2019-6-17
谢谢观赏
结束
20
编写程序的步骤 (1)明确题目要求解决什么问题 (2)明确输入什么数据,处理什么数据,
示例:accept ”请输入姓名:” to xm
2019-6-17
谢谢观赏
14
4键盘输入语句 命令格式:input [ “提示信息” ] to 内存变
量 [“ 功能:显示”提示信息” ,暂停程序的执行,等 待用户从键盘输入内容并存人内存变量.
[注意]此命令可接受任何类型的数据,输入字符 型数据时定界符,输入逻辑型数据时,用小圆点,如: .T. 或.F.。输入日期型数据时,要加大括号,如: {^2005-04-25} 能解放 息”] [to <内存变量名>]
2019-6-17
谢谢观赏
11
6.2.2 输入/输出命令
1.基本输出命令:?|?? 表达式表 功能:计算各表达式的值,并将 结果送到主窗口 [注意]各表达式之间用逗号相隔 例如:?“r=“,3+5
2019-6-17
谢谢观赏
12
2.键盘输入单字符命令:WAIT
命令格式: wait [“提示信息”] [TO 内存变量]
示例:input “请输入数据” to z
2019-6-17
谢谢观赏
15
5.格式输入输出命令
格式1:@ 行号,列号 SAY 表达式 功能:在主窗口指定的位置处显示表达式的值
格式2:@ 行号,列号 SAY 表达式 GET 变量 READ
功能:在窗口指定位置处分别显示表达式和变量 的值。若使用READ语句,则可以对变量的值进行修 改。
FOUND ( )=.T. 或 .NOT.EOF( )
2019-6-17
谢谢观赏
27
(二).第二种格式
1. IF 条件表达式 语句序列1
(THEN)
ELSE 语句序列2
ENDIF
2.执行过程:当条件成立时执行语句序列1,
然后退到ENDIF后面去执行;当条件不成
立时,执行语句序列2,然后退到ENDIF后
IF X>0
X=X+1
? ‘X= ’,X
ENDIF
X=X -1
? ‘X= ’,X
2019-6-17
谢谢观赏
26
(2) USE XJK
ACCEPT “请输入姓名:” TO XM
LOCA FOR 姓名=XM
IF FOUND( )
REPL 语文 WITH 100
ENDIF
[注意]: FOUND ( ) 可改为:
功能:暂停程序的执行,并显示“提示信息”,等待用户输 入任何单个字符后再继续执行程序。
[注意] 1“提示信息”可有可无,如果有显示“提示信息”,
如果无,则显示“按任意键继续”。 2如果有 “TO 内存变量”,则输入的字符将存人指
定的内存变量。 例如: 1 wait
2 wait “请用户按任意键继续…” 3 wait “请用户按任意键继续…” to h
NOTE、*(行首注释)、&&(行尾注释)