大綱要求
1、 命令文件的建立與運(yùn)行:
(1) 程序文件的建立。
(2) 簡(jiǎn)單的交互式輸入輸出命令。
(3) 應(yīng)用程序的調(diào)試與執(zhí)行。
2、 結(jié)構(gòu)化程序設(shè)計(jì):
(1) 順序結(jié)構(gòu)程序設(shè)計(jì)。
(2) 選擇結(jié)構(gòu)程序設(shè)計(jì)。
(3) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。
3、 過(guò)程與過(guò)程調(diào)用。
(1) 子程序設(shè)計(jì)與調(diào)用。
(2) 過(guò)程與過(guò)程文件。
(3) 局部變量和全局變量、過(guò)程調(diào)用中的參數(shù)傳遞。
4、用戶定義對(duì)話框(MESSAGEBOX)的使用。
知識(shí)要點(diǎn)
1.Visual FoxPro的工作方式
Visual FoxPro系統(tǒng)提供有三種工作方式:即命令操作方式、菜單操作方式及程序文件操作方式。
2. 程序的概念
有關(guān)此Visual FoxPro程序的幾點(diǎn)說(shuō)明 :
(1).注釋語(yǔ)句
【格式1】NOTE <注釋內(nèi)容>
【格式2】*<注釋內(nèi)容>
【格式3】&&<注釋內(nèi)容>
【功能】為程序行加注釋說(shuō)明,以增強(qiáng)程序文件的易讀性。
(2).對(duì)話開(kāi)關(guān)語(yǔ)句
【格式】SET TALK OFF|ON
【功能】關(guān)閉或打開(kāi)命令執(zhí)行時(shí)的對(duì)話開(kāi)關(guān)
(3).命令的分行
Visual FoxPro 程序是命令行的序列,每個(gè)命令都以回車(chē)鍵結(jié)束,一行只能寫(xiě)一條命令;若一條命令太長(zhǎng),一行寫(xiě)不下,也可分行書(shū)寫(xiě),并在分行處加上續(xù)行符“;”,再按回車(chē)鍵。
2.建立或修改程序文件
可用兩種方式調(diào)用系統(tǒng)內(nèi)置的文本編輯器建立或修改程序文件 :
命令方式
MODIFY COMMAND [<盤(pán)符>] [<路徑>]〈程序文件名〉
或
MODIFY FILE [<盤(pán)符>] [<路徑>]〈程序文件名〉
菜單方式
打開(kāi)“文件”菜單,選擇“新建”;在“新建”窗口,選擇“程序”,
再選擇“新建文件”
3.保存程序
程序輸入、編輯完畢,單擊【文件】|【保存】菜單項(xiàng),或按Ctrl+W復(fù)合鍵,在“另存為”對(duì)話框中指定程序文件的存放位置和文件名,并單擊“保存”按鈕保存程序文件并退出文本編輯器。程序文件的默認(rèn)擴(kuò)展名是.PRG。
4.執(zhí)行程序
程序文件建立后,可以用多種方式、多次執(zhí)行它。下面是兩種常用的方式。
(1)菜單方式
① 單擊【程序】|【運(yùn)行】菜單項(xiàng),打開(kāi)“運(yùn)行”對(duì)話框,選擇程序文件,單擊“運(yùn)行”按鈕;
② 從文件列表框中選擇要運(yùn)行的程序文件,打開(kāi)該程序文
件,并單擊“運(yùn)行”命令按鈕。
(2)命令方式
【格式】DO [<盤(pán)符>][<路徑>\]<文件名>
【功能】執(zhí)行指定<盤(pán)符>、<路徑>下的程序文件
注意:
執(zhí)行程序文件時(shí),將依次執(zhí)行文件中的命令,直到所有命令執(zhí)行完畢。以下是終止程序運(yùn)行的幾個(gè)常用命令:
1. CANCAL:終止程序運(yùn)行,清除所有私有變量,返回命令窗口。
2. DO:轉(zhuǎn)去執(zhí)行另一個(gè)程序。
3. RETURN:結(jié)束當(dāng)前程序的執(zhí)行,返回到調(diào)用它的上級(jí)程序,若無(wú)上級(jí)程序則返回到命令窗口。
4. QUIT:退出VF 系統(tǒng),返回到操作系統(tǒng)。
例題:
1.在Visual FoxPro 中,程序文件的擴(kuò)展名為_(kāi)___。
A..prg
B.. qpr
C..scx
D..sct
[解析] 本題考查的知識(shí)點(diǎn)是程序文件的擴(kuò)展名。在V1sual FoxPro中,程序文件的擴(kuò)展名為.prg。
答案A 是程序文件的擴(kuò)展名。選項(xiàng)B 是生成的查詢程序文件的擴(kuò)展名。選項(xiàng)C 是表單文件的擴(kuò)展名。選項(xiàng)D 是表單備注文件的擴(kuò)展名。
[答案] A
2.在Visual FoxPro 中,用來(lái)建立程序文件的命令是____。
A.OPEN COMMAND<文件名>
B.CREATE COMMAND<文件名>
C.MODIFY COMMAND<文件名>
D.以上答案都不對(duì)
[解析] 本題考查的知識(shí)點(diǎn)是建立程序文件的命令的使用。在VisualFoxPro 中,建立程序文件的命令是MODIFY COMMAND<文件名>。
選項(xiàng)A 和B 語(yǔ)法錯(cuò)誤。選項(xiàng)C 是建立程序文件的命令。選項(xiàng) D的說(shuō)法錯(cuò)誤
[答案] C
6.輸入命令 INPUT
【格式】INPUT [<提示信息>] TO <內(nèi)存變量>
【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容賦值給指定內(nèi)存變量 ,可以輸入字符型、數(shù)值型、邏輯型、日期型和日期時(shí)間型等類(lèi)型數(shù)據(jù),而且可以是常量、變量、函數(shù)或表達(dá)式等形式,按回車(chē)鍵結(jié)束輸入,系統(tǒng)將輸入的數(shù)據(jù)賦值給<內(nèi)存變量>。
注意:
(1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
(2)輸入的數(shù)據(jù)可以是常量、變量、表達(dá)式。但不能不輸入任何內(nèi)容直接按回車(chē)。
(3)輸入字符串時(shí)必須加定界符,邏輯常量必須用圓點(diǎn)定界,日期常量用大括號(hào)(如{^2004-12-23})
[舉例]
1.輸入”張航”到XM 變量中。
INPUT ”請(qǐng)輸入員工姓名:” TO XM
請(qǐng)輸入員工姓名:”李小林”
? XM
李小林
2.輸入邏輯值到HF 變量中表示婚姻狀況。
INPUT ”已婚否:” TO HF
已婚否:.T.
? HF
.T.
7.輸入命令 ACCEPT
【格式】ACCEPT [<提示信息>] TO <內(nèi)存變量>
【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容作為字符串賦值給指定內(nèi)存變量。該命令只接受字符型數(shù)據(jù),輸入的字符串不需要加定界符
注意:
(1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
(2)該命令只能接收字符串。在輸入字符串時(shí)不需要加定界符。
(3)如果不輸入任何內(nèi)容直接按回車(chē)。系統(tǒng)會(huì)把空串賦給指定的內(nèi)存變量。
【例1】輸入“平衡”到XM 變量中。
ACCEPT ”請(qǐng)輸入教師姓名:” TO XM
請(qǐng)輸入教師姓名:平衡
? XM
平衡
【例2】編程從鍵盤(pán)輸入某數(shù)據(jù)庫(kù)的文件名,要求打開(kāi)該數(shù)據(jù)庫(kù)并顯示其內(nèi)容。程序文件名為 PA1.PRG。
MODI COMMAND PA1
SET TALK OFF
CLEAR
ACCEPT "請(qǐng)輸入數(shù)據(jù)庫(kù)名:" TO A
OPEN DATABASE &&A
ACCEPT "請(qǐng)輸入表名:" TO B
USE &&B
LIST
USE
SET TALK ON
RETURN
8.WAIT 命令
【格式】WAIT [<提示信息>][TO<內(nèi)存變量>] [WINDOW [AT<行>,<列>]] [NOWAIT] [CLEAR|NOCLEAR] [TIMEOUT<數(shù)值表達(dá)式>]
【功能】顯示提示信息,暫停程序執(zhí)行,直到用戶按任意鍵或單擊鼠標(biāo)時(shí)繼續(xù)執(zhí)行程序。
若選擇可選項(xiàng)[TO <內(nèi)存變量>],將輸入的單個(gè)字符作為字符型數(shù)據(jù)賦給指定的<內(nèi)存變量>;若用戶是按Enter 鍵或單擊鼠標(biāo),<內(nèi)存變量>的值為空串。
若省略所有可選項(xiàng),屏幕顯示“鍵入任意鍵繼續(xù)……”默認(rèn)提示信息 。
【例】在STUDENT 數(shù)據(jù)庫(kù)的STUD 表中顯示任意一個(gè)系學(xué)生的情況。
程序文件
名為PA2.PRG
SET TALK OFF
CLEAR
OPEN DATABASE 學(xué)生管理
USE 學(xué)生
WAIT "請(qǐng)輸入待查學(xué)生的學(xué)號(hào)(1-3):" TO N
IF VAL(N)<1 .OR. VAL(N)>3
WAIT "輸入無(wú)效,結(jié)束程序運(yùn)行!" WINDOW TIMEOUT 5
RETURN
ELSE
STORE "0"+N TO AAA
LIST FOR 學(xué)號(hào)=AAA
ENDIF
CLOSE DATABASE
SET TALK ON
RETURN
三條輸入命令的異同
INPUT 命令可接受數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型數(shù)據(jù),數(shù)據(jù)形式可以是常量、變量、函數(shù)和表達(dá)式,如果是字符串,需用定界符,輸入完畢按回車(chē)鍵結(jié)束
ACCEPT 命令只能接受字符型數(shù)據(jù),不需定界符,輸入完畢按回車(chē)鍵結(jié)束;
WAIT 命令只能輸入單個(gè)字符,且不需定界符,輸入完畢不需按回車(chē)鍵;
1、 命令文件的建立與運(yùn)行:
(1) 程序文件的建立。
(2) 簡(jiǎn)單的交互式輸入輸出命令。
(3) 應(yīng)用程序的調(diào)試與執(zhí)行。
2、 結(jié)構(gòu)化程序設(shè)計(jì):
(1) 順序結(jié)構(gòu)程序設(shè)計(jì)。
(2) 選擇結(jié)構(gòu)程序設(shè)計(jì)。
(3) 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)。
3、 過(guò)程與過(guò)程調(diào)用。
(1) 子程序設(shè)計(jì)與調(diào)用。
(2) 過(guò)程與過(guò)程文件。
(3) 局部變量和全局變量、過(guò)程調(diào)用中的參數(shù)傳遞。
4、用戶定義對(duì)話框(MESSAGEBOX)的使用。
知識(shí)要點(diǎn)
1.Visual FoxPro的工作方式
Visual FoxPro系統(tǒng)提供有三種工作方式:即命令操作方式、菜單操作方式及程序文件操作方式。
2. 程序的概念
有關(guān)此Visual FoxPro程序的幾點(diǎn)說(shuō)明 :
(1).注釋語(yǔ)句
【格式1】NOTE <注釋內(nèi)容>
【格式2】*<注釋內(nèi)容>
【格式3】&&<注釋內(nèi)容>
【功能】為程序行加注釋說(shuō)明,以增強(qiáng)程序文件的易讀性。
(2).對(duì)話開(kāi)關(guān)語(yǔ)句
【格式】SET TALK OFF|ON
【功能】關(guān)閉或打開(kāi)命令執(zhí)行時(shí)的對(duì)話開(kāi)關(guān)
(3).命令的分行
Visual FoxPro 程序是命令行的序列,每個(gè)命令都以回車(chē)鍵結(jié)束,一行只能寫(xiě)一條命令;若一條命令太長(zhǎng),一行寫(xiě)不下,也可分行書(shū)寫(xiě),并在分行處加上續(xù)行符“;”,再按回車(chē)鍵。
2.建立或修改程序文件
可用兩種方式調(diào)用系統(tǒng)內(nèi)置的文本編輯器建立或修改程序文件 :
命令方式
MODIFY COMMAND [<盤(pán)符>] [<路徑>]〈程序文件名〉
或
MODIFY FILE [<盤(pán)符>] [<路徑>]〈程序文件名〉
菜單方式
打開(kāi)“文件”菜單,選擇“新建”;在“新建”窗口,選擇“程序”,
再選擇“新建文件”
3.保存程序
程序輸入、編輯完畢,單擊【文件】|【保存】菜單項(xiàng),或按Ctrl+W復(fù)合鍵,在“另存為”對(duì)話框中指定程序文件的存放位置和文件名,并單擊“保存”按鈕保存程序文件并退出文本編輯器。程序文件的默認(rèn)擴(kuò)展名是.PRG。
4.執(zhí)行程序
程序文件建立后,可以用多種方式、多次執(zhí)行它。下面是兩種常用的方式。
(1)菜單方式
① 單擊【程序】|【運(yùn)行】菜單項(xiàng),打開(kāi)“運(yùn)行”對(duì)話框,選擇程序文件,單擊“運(yùn)行”按鈕;
② 從文件列表框中選擇要運(yùn)行的程序文件,打開(kāi)該程序文
件,并單擊“運(yùn)行”命令按鈕。
(2)命令方式
【格式】DO [<盤(pán)符>][<路徑>\]<文件名>
【功能】執(zhí)行指定<盤(pán)符>、<路徑>下的程序文件
注意:
執(zhí)行程序文件時(shí),將依次執(zhí)行文件中的命令,直到所有命令執(zhí)行完畢。以下是終止程序運(yùn)行的幾個(gè)常用命令:
1. CANCAL:終止程序運(yùn)行,清除所有私有變量,返回命令窗口。
2. DO:轉(zhuǎn)去執(zhí)行另一個(gè)程序。
3. RETURN:結(jié)束當(dāng)前程序的執(zhí)行,返回到調(diào)用它的上級(jí)程序,若無(wú)上級(jí)程序則返回到命令窗口。
4. QUIT:退出VF 系統(tǒng),返回到操作系統(tǒng)。
例題:
1.在Visual FoxPro 中,程序文件的擴(kuò)展名為_(kāi)___。
A..prg
B.. qpr
C..scx
D..sct
[解析] 本題考查的知識(shí)點(diǎn)是程序文件的擴(kuò)展名。在V1sual FoxPro中,程序文件的擴(kuò)展名為.prg。
答案A 是程序文件的擴(kuò)展名。選項(xiàng)B 是生成的查詢程序文件的擴(kuò)展名。選項(xiàng)C 是表單文件的擴(kuò)展名。選項(xiàng)D 是表單備注文件的擴(kuò)展名。
[答案] A
2.在Visual FoxPro 中,用來(lái)建立程序文件的命令是____。
A.OPEN COMMAND<文件名>
B.CREATE COMMAND<文件名>
C.MODIFY COMMAND<文件名>
D.以上答案都不對(duì)
[解析] 本題考查的知識(shí)點(diǎn)是建立程序文件的命令的使用。在VisualFoxPro 中,建立程序文件的命令是MODIFY COMMAND<文件名>。
選項(xiàng)A 和B 語(yǔ)法錯(cuò)誤。選項(xiàng)C 是建立程序文件的命令。選項(xiàng) D的說(shuō)法錯(cuò)誤
[答案] C
6.輸入命令 INPUT
【格式】INPUT [<提示信息>] TO <內(nèi)存變量>
【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容賦值給指定內(nèi)存變量 ,可以輸入字符型、數(shù)值型、邏輯型、日期型和日期時(shí)間型等類(lèi)型數(shù)據(jù),而且可以是常量、變量、函數(shù)或表達(dá)式等形式,按回車(chē)鍵結(jié)束輸入,系統(tǒng)將輸入的數(shù)據(jù)賦值給<內(nèi)存變量>。
注意:
(1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
(2)輸入的數(shù)據(jù)可以是常量、變量、表達(dá)式。但不能不輸入任何內(nèi)容直接按回車(chē)。
(3)輸入字符串時(shí)必須加定界符,邏輯常量必須用圓點(diǎn)定界,日期常量用大括號(hào)(如{^2004-12-23})
[舉例]
1.輸入”張航”到XM 變量中。
INPUT ”請(qǐng)輸入員工姓名:” TO XM
請(qǐng)輸入員工姓名:”李小林”
? XM
李小林
2.輸入邏輯值到HF 變量中表示婚姻狀況。
INPUT ”已婚否:” TO HF
已婚否:.T.
? HF
.T.
7.輸入命令 ACCEPT
【格式】ACCEPT [<提示信息>] TO <內(nèi)存變量>
【功能】在程序執(zhí)行過(guò)程中,將用戶交互式輸入的內(nèi)容作為字符串賦值給指定內(nèi)存變量。該命令只接受字符型數(shù)據(jù),輸入的字符串不需要加定界符
注意:
(1)如果選用<字符表達(dá)式>,那么系統(tǒng)會(huì)首先顯示該表達(dá)式的值,作為提示信息。
(2)該命令只能接收字符串。在輸入字符串時(shí)不需要加定界符。
(3)如果不輸入任何內(nèi)容直接按回車(chē)。系統(tǒng)會(huì)把空串賦給指定的內(nèi)存變量。
【例1】輸入“平衡”到XM 變量中。
ACCEPT ”請(qǐng)輸入教師姓名:” TO XM
請(qǐng)輸入教師姓名:平衡
? XM
平衡
【例2】編程從鍵盤(pán)輸入某數(shù)據(jù)庫(kù)的文件名,要求打開(kāi)該數(shù)據(jù)庫(kù)并顯示其內(nèi)容。程序文件名為 PA1.PRG。
MODI COMMAND PA1
SET TALK OFF
CLEAR
ACCEPT "請(qǐng)輸入數(shù)據(jù)庫(kù)名:" TO A
OPEN DATABASE &&A
ACCEPT "請(qǐng)輸入表名:" TO B
USE &&B
LIST
USE
SET TALK ON
RETURN
8.WAIT 命令
【格式】WAIT [<提示信息>][TO<內(nèi)存變量>] [WINDOW [AT<行>,<列>]] [NOWAIT] [CLEAR|NOCLEAR] [TIMEOUT<數(shù)值表達(dá)式>]
【功能】顯示提示信息,暫停程序執(zhí)行,直到用戶按任意鍵或單擊鼠標(biāo)時(shí)繼續(xù)執(zhí)行程序。
若選擇可選項(xiàng)[TO <內(nèi)存變量>],將輸入的單個(gè)字符作為字符型數(shù)據(jù)賦給指定的<內(nèi)存變量>;若用戶是按Enter 鍵或單擊鼠標(biāo),<內(nèi)存變量>的值為空串。
若省略所有可選項(xiàng),屏幕顯示“鍵入任意鍵繼續(xù)……”默認(rèn)提示信息 。
【例】在STUDENT 數(shù)據(jù)庫(kù)的STUD 表中顯示任意一個(gè)系學(xué)生的情況。
程序文件
名為PA2.PRG
SET TALK OFF
CLEAR
OPEN DATABASE 學(xué)生管理
USE 學(xué)生
WAIT "請(qǐng)輸入待查學(xué)生的學(xué)號(hào)(1-3):" TO N
IF VAL(N)<1 .OR. VAL(N)>3
WAIT "輸入無(wú)效,結(jié)束程序運(yùn)行!" WINDOW TIMEOUT 5
RETURN
ELSE
STORE "0"+N TO AAA
LIST FOR 學(xué)號(hào)=AAA
ENDIF
CLOSE DATABASE
SET TALK ON
RETURN
三條輸入命令的異同
INPUT 命令可接受數(shù)值型、字符型、邏輯型、日期型和日期時(shí)間型數(shù)據(jù),數(shù)據(jù)形式可以是常量、變量、函數(shù)和表達(dá)式,如果是字符串,需用定界符,輸入完畢按回車(chē)鍵結(jié)束
ACCEPT 命令只能接受字符型數(shù)據(jù),不需定界符,輸入完畢按回車(chē)鍵結(jié)束;
WAIT 命令只能輸入單個(gè)字符,且不需定界符,輸入完畢不需按回車(chē)鍵;