(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件_第1頁
(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件_第2頁
(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件_第3頁
(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件_第4頁
(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件_第5頁
已閱讀5頁,還剩64頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、正版可修改PPT課件(中職)Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)第五章電子課件Visual FoxPro程序設(shè)計(jì)基礎(chǔ)與實(shí)訓(xùn)2學(xué)習(xí)目標(biāo):理解常量、變量、表達(dá)式、函數(shù)的概念及使用方法。 掌握程序創(chuàng)建與運(yùn)行的步驟。 重點(diǎn)掌握程序設(shè)計(jì)三種基本的結(jié)構(gòu)。 理解子程序、過程和自定義函數(shù)的設(shè)計(jì)思想。第5章 程序設(shè)計(jì)35.1 基本數(shù)據(jù)項(xiàng) 5.1.1 常量1. 字符型常量(C型)字符型常量簡(jiǎn)稱字符串,字符型常量必須用定界符括起來。定界符有:(單引號(hào))、“”(雙引號(hào))和 (方括號(hào))。例如:青少年,good,No.3456 。2. 數(shù)值型常量(N型) 數(shù)值型即數(shù)學(xué)中的實(shí)數(shù)。由數(shù)字09、小數(shù)點(diǎn)、正負(fù)號(hào)和字母E組

2、成。例如:34,0,-19.45,1.2E-8(即1.210-8)。取值范圍是:-0.9999999999E+3070.9999999999E+307, 包括正負(fù)號(hào)、小數(shù)點(diǎn)和字母E在內(nèi),其長(zhǎng)度(數(shù)據(jù)位數(shù))最大41位。 43. 邏輯型常量(L型)邏輯型數(shù)據(jù)只有兩個(gè)值:“真”和“假”。在表示邏輯值的字母的前后加圓點(diǎn)“.”作為定界符。邏輯值“真”表示“對(duì)”,用.T.、.t.、.Y.或.y.表示; 邏輯值“假”表示“錯(cuò)”,用.F.、.f.、.N.或.n.表示。其固定長(zhǎng)度為1。4. 日期型常量(D型)日期型數(shù)據(jù),用來表示具體的日期。用(花括號(hào))作定界符。日期型數(shù)據(jù)長(zhǎng)度固定為8位。取值范圍是公元1年1月1

3、日9999年12月31日。輸出格式:mm/dd/yy輸入格式:yyyy-mm-dd55. 日期時(shí)間型常量(型)日期時(shí)間型(Date Times)數(shù)據(jù)是表示日期和時(shí)間的數(shù)據(jù),日期時(shí)間型數(shù)據(jù)也是采用固定長(zhǎng)度8位。日期的取值范圍是公元1年1月1日9999年12月31日(同日期型), 時(shí)間的取值范圍是00:00:0023:59:59。輸出格式:mm/dd/yy hh:mm:ss AM|PM輸入格式:yyyy-mm-dd ,hh:mm:ss AM|PM 6. 貨幣型常量(型)貨幣型數(shù)據(jù)是為存儲(chǔ)美元金額而使用的一種數(shù)據(jù)類型。使用貨幣類型,需在數(shù)字前加上美元符號(hào)($)。例如:$30.28,$-129.76(

4、或-$129.76)。取值范圍是: -922337203685477.5807 922337203685477.5807,默認(rèn)保留4位小數(shù)(超出部分四舍五入)。 65.1.2 變量1. 字段變量字段變量實(shí)際上是以表的字段名作為變量名的變量。字段變量包含三個(gè)要素:變量名、變量類型和變量值。字段變量的命名規(guī)則和類型,參見2.1.1 建立表結(jié)構(gòu)中字段名及字段類型的定義。2. 內(nèi)存變量?jī)?nèi)存變量是一種獨(dú)立于表的變量。它是一種臨時(shí)變量,需要時(shí)可以臨時(shí)定義,不需要時(shí)可隨時(shí)釋放。內(nèi)存變量可分為系統(tǒng)變量、簡(jiǎn)單內(nèi)存變量、數(shù)組、對(duì)象四種。73. 與內(nèi)存變量相關(guān)的命令簡(jiǎn)介(1)內(nèi)存變量的賦值【命令格式】 = STOR

5、E TO 【命令功能】給指定的內(nèi)存變量賦值。(2)顯示指定的內(nèi)存變量【命令格式】? ? 【命令功能】“?”語句是在光標(biāo)當(dāng)前位置的下一行顯示表達(dá)式的值。 “?”語句則是從當(dāng)前光標(biāo)位置開始顯示表達(dá)式的值。8(3)顯示所有內(nèi)存變量【命令格式】DISPLAY MEMORYLIST MEMORY【命令功能】顯示當(dāng)前所有內(nèi)存變量的四個(gè)要素:變量名、變量屬性、變量類型 和變量值。(4)刪除指定的內(nèi)存變量【命令格式】RELEASE 【命令功能】將指定的內(nèi)存變量刪除,釋放其所占內(nèi)存空間?!久钫f明】若有多個(gè)內(nèi)存變量,則用逗號(hào)(,)分隔。(5)刪除所有內(nèi)存變量【命令格式】CLEAR MEMORY【命令功能】將所有

6、自定義的內(nèi)存變量刪除,釋放其所占內(nèi)存空間?!久钫f明】該命令無法刪除系統(tǒng)變量。95.1.3 運(yùn)算符和表達(dá)式用運(yùn)算符把常量、變量、和函數(shù)連接起來所構(gòu)成的有意義的式子稱為表達(dá)式。VFP常用的運(yùn)算符有四種:(1)算術(shù)運(yùn)算符 (2)字符運(yùn)算符 (3)關(guān)系運(yùn)算符 (4)邏輯運(yùn)算符根據(jù)組成表達(dá)式的運(yùn)算符的不同類型,VFP表達(dá)式可以分為以下四種: (1)算術(shù)表達(dá)式 (2)字符表達(dá)式 (3)關(guān)系表達(dá)式 (4)邏輯表達(dá)式101. 運(yùn)算符和表達(dá)式的分類(1)算術(shù)運(yùn)算符和算術(shù)表達(dá)式算術(shù)運(yùn)算符包括:乘方(*或)、乘(*)、除(/)、加(+)和減()。算術(shù)運(yùn)算符的運(yùn)算順序是:先算乘方,再算乘、除,最后算加、減。(2)字

7、符運(yùn)算符和字符表達(dá)式字符運(yùn)算符包括:完全連接(+)、不完全連接(-)。完全連接(+)是將兩個(gè)字符串按從左到右的順序完全連接在一起。生成新字符串的長(zhǎng)度等于原來兩個(gè)字符串長(zhǎng)度之和。不完全連接(-)與完全連接(+)的不同之處是:將兩個(gè)字符串完全連接在一起時(shí),將第一個(gè)字符串尾部的空格移到第二個(gè)字符串的尾部。相同之處是:生成新字符串的長(zhǎng)度也等于原來兩個(gè)字符串長(zhǎng)度之和。 優(yōu)先級(jí)別相同,計(jì)算字符表達(dá)式時(shí),按照從左到右的順序計(jì)算。11(3)關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系運(yùn)算符包括:小于()、小于等于()、大于等于(=)、不等于(或#或!=)、等于(=)、恒等于(=)和包含于($)。等于(=)、恒等于(=)的區(qū)別在

8、于:在比較兩個(gè)字符串時(shí),恒等于(=)兩邊的字符串完全相同,結(jié)果為.T.;否則,結(jié)果為.F.。等于(=)則要分以下兩種情況來判斷:在非精確比較(SET EXACT OFF)狀態(tài)下,等于(=)兩邊的字符串不必完全相同,只要其右側(cè)字符串的字符個(gè)數(shù)少于或等于左側(cè)字符,并且與左側(cè)字符串的前幾個(gè)字符相同,結(jié)果就為.T.。在精確比較(SET EXACT ON)狀態(tài)下,等于(=)與恒等于(=)功能相同,只有兩邊字符串完全相同時(shí),結(jié)果才為.T.。 若關(guān)系表達(dá)式中含有字符表達(dá)式或數(shù)值表達(dá)式,則先計(jì)算字符表達(dá)式或數(shù)值表達(dá)式的值,再進(jìn)行關(guān)系運(yùn)算。12(4)邏輯運(yùn)算符和邏輯表達(dá)式邏輯運(yùn)算符包括:非(.NOT.或?。?、與

9、(.AND.)、或(.OR.)。 計(jì)算邏輯表達(dá)式時(shí),先算“非”,再算“與”,最后算“或”。若邏輯運(yùn)算表達(dá)式中含有關(guān)系表達(dá)式,則先計(jì)算關(guān)系表達(dá)式的值,再進(jìn)行邏輯運(yùn)算。VFP中邏輯運(yùn)算的運(yùn)算規(guī)則: .NOT.運(yùn)算結(jié)果.AND.運(yùn)算結(jié)果.OR.運(yùn)算結(jié)果.NOT.T. .F. .T.AND.T. .T. .T.OR.T. .T.NOT.F. .T. .T.AND.F. .F.T.OR.F. .T.F.AND.T. .F.F.OR.T. .T.F.AND.F. .F.F.OR.F. .F.132. 各種類型數(shù)據(jù)的大小比較在VFP中,不僅數(shù)值型數(shù)據(jù)可以比較大小,其他類型也可以比較大小。關(guān)系運(yùn)算符的運(yùn)算規(guī)則

10、如下:1)數(shù)值型(N型)和貨幣型(型)數(shù)據(jù),按數(shù)值的大小進(jìn)行比較。2)日期型(D型)和日期時(shí)間型(T型)的比較,VFP系統(tǒng)規(guī)定,日期或時(shí)間較晚的數(shù)據(jù)比較大。3)邏輯型(L型)的比較,VFP系統(tǒng)規(guī)定,邏輯值“真”大于邏輯值“假”。 4)字符型(C型)的比較,根據(jù)不同的系統(tǒng)設(shè)置,會(huì)有不同的結(jié)果。 143.運(yùn)算符的優(yōu)先級(jí)155.1.4 標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù)又稱系統(tǒng)函數(shù),是VFP系統(tǒng)已經(jīng)定義好的,可以實(shí)現(xiàn)某種功能或運(yùn)算。使用函數(shù)時(shí)應(yīng)注意以下幾點(diǎn):1)無論是否有參數(shù),在函數(shù)名后必須有一對(duì)圓括號(hào)。2)函數(shù)可以沒有參數(shù),也可以有若干個(gè)參數(shù),但只能有一個(gè)返回值(運(yùn)算結(jié)果),且類型固定。3)中的字母大小寫通用。16

11、VFP中常用的標(biāo)準(zhǔn)函數(shù)格式及功能如下:1數(shù)值處理函數(shù)(1)取絕對(duì)值函數(shù)ABS()【函數(shù)格式】ABS()【函數(shù)功能】返回的絕對(duì)值。(2)符號(hào)函數(shù)SIGN()【函數(shù)格式】SIGN()【函數(shù)功能】返回的符號(hào)。17(3)取整函數(shù)INT()、CEILING()、FLOOR()【函數(shù)格式】INT()CEILING()FLOOR()【函數(shù)功能】INT()返回的整數(shù)部分。CEILING()返回大于或等于的最小整數(shù)值。FLOOR()則返回小于或等于的最大整數(shù)值。 (4)四舍五入函數(shù)ROUND()【函數(shù)格式】ROUND(,)【函數(shù)功能】返回指定位置四舍五入后的結(jié)果。18(5)平方根SQRT()【函數(shù)格式】SQRT

12、()【函數(shù)功能】返回的平方根。(6)圓周率函數(shù)PI()【函數(shù)格式】PI()【函數(shù)功能】返回常量圓周率的值。(7)取余函數(shù)MOD() 【函數(shù)格式】MOD(,)【函數(shù)功能】返回除以的余數(shù)。 19(8)取最大值函數(shù)MAX()和最小值函數(shù)MIN()【函數(shù)格式】MAX(,.)MIN(,.)【函數(shù)功能】MAX()返回幾個(gè)表達(dá)式中的最大值。MIN()返回幾個(gè)表達(dá)式中的最小值。(9)隨機(jī)函數(shù)RAND() 【函數(shù)格式】RAND() 【函數(shù)功能】隨機(jī)產(chǎn)生一個(gè)01之間的小數(shù)(包括0,不包括1)。202. 字符處理函數(shù)(1)大小寫字母轉(zhuǎn)換函數(shù)LOWER()和UPPER()【函數(shù)格式】LOWER()UPPER()【函數(shù)

13、功能】LOWER()將中的所有大寫字母轉(zhuǎn)換成小寫字母,其他字符不變;UPPER()將中的所有小寫字母轉(zhuǎn)換成大寫字母,其他字符不變。(2)產(chǎn)生空格函數(shù)SPACE()【函數(shù)格式】SPACE()【函數(shù)功能】返回一個(gè)由指定數(shù)目的空格組成的字符串?!竞瘮?shù)說明】必須是數(shù)值表達(dá)式(包括數(shù)值型的常量、變量和函數(shù))。21(3)刪除字符串空格函數(shù)ALLTRIM()、LTRIM()、RTRIM()【函數(shù)格式】ALLTRIM()LTRIM()RTRIM()【函數(shù)功能】ALLTRIM()函數(shù)用于刪除字符串前、后所有的空格。LTRIM()函數(shù)用于刪除字符串前面(左側(cè))的空格。RTRIM()函數(shù)用于刪除字符串尾部空格。(4

14、)取子串函數(shù)LEFT()、RIGHT()、SUBSTR()【函數(shù)格式】LEFT(,) RIGHT(,) SUBSTR(,,)【函數(shù)功能】LEFT()返回從左端截取指定的字符串。 RIGHT()從右端截取指定的字符串。如果值小于或等于零,則返回空字符串。 SUBSTR()返回中,從開始,指定的字符串。如果無選項(xiàng),則從開始直到字符串的尾部。22(5)求字符串起始位置函數(shù)AT()【函數(shù)格式】AT(,)【函數(shù)功能】返回的首字符在中出現(xiàn)的位置(從左到右計(jì)數(shù)),區(qū)分大小寫。(6)字符串匹配函數(shù)LIKE()【函數(shù)格式】LIKE(,)【函數(shù)功能】比較兩個(gè)字符串對(duì)應(yīng)位置上的字符是否相同。返回值為邏輯值。233.

15、 日期和時(shí)間處理函數(shù)(1)系統(tǒng)日期和時(shí)間函數(shù)DATE()、TIME()、DATETIME()【函數(shù)格式】DATE() TIME() DATETIME()【函數(shù)功能】DATE()返回當(dāng)前的系統(tǒng)日期。 TIME()返回當(dāng)前的系統(tǒng)時(shí)間。默認(rèn)格式為24小時(shí)制的“hh:mm:ss”。 DATETIME()返回當(dāng)前的系統(tǒng)日期時(shí)間。返回值為日期時(shí)間型。默認(rèn)格 式為“mm/dd/yy hh:mm:ss PM|AM”(12小時(shí)制)。(2)求年份、月份和天數(shù)的函數(shù)YEAR()、MONTH()、DAY()【函數(shù)格式】YEAR(|) MONTH(|) DAY(|)【函數(shù)功能】YEAR()返回或所代表的公元年份。 MO

16、NTH()返回月份。 DAY()返回該月的第幾日。244. 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)(1)數(shù)值轉(zhuǎn)換成字符串函數(shù)STR()【函數(shù)格式】STR(,)【函數(shù)功能】將的值轉(zhuǎn)換成字符串。(2)字符串轉(zhuǎn)換成數(shù)值函數(shù)VAL()【函數(shù)格式】VAL()【函數(shù)功能】從的最左邊字符開始,忽略前置空格,將數(shù)字型字符轉(zhuǎn)換成數(shù)值,直到遇到一個(gè)非數(shù)字字符為止。25(3)字符串轉(zhuǎn)換成日期或日期時(shí)間函數(shù)CTOD()、CTOT()【函數(shù)格式】CTOD() CTOT()【函數(shù)功能】CTOD()將轉(zhuǎn)換成日期型數(shù)據(jù)。 CTOT()將轉(zhuǎn)換成日期時(shí)間型數(shù)據(jù)。(4)日期或日期時(shí)間轉(zhuǎn)換成字符串函數(shù)DTOC()、TTOC()【函數(shù)格式】DTOC(|,1

17、) TTOC(,1)【函數(shù)功能】DTOC()將日期或日期時(shí)間型數(shù)據(jù)轉(zhuǎn)換成日期格式字符串。 TTOC()只能將日期時(shí)間型數(shù)據(jù)轉(zhuǎn)換成日期格式字符串。265測(cè)試函數(shù)(1)測(cè)試數(shù)據(jù)類型函數(shù)TYPE()【函數(shù)格式】TYPE()【函數(shù)功能】測(cè)試的數(shù)據(jù)類型。(2)測(cè)試空值函數(shù)EMPTY()【函數(shù)格式】EMPTY()【函數(shù)功能】測(cè)試的值是否為空。 如果為空,則返回“真”值.T.; 否則,返回“假”值.F.。27(3)求字符串長(zhǎng)度函數(shù)LEN() 【函數(shù)格式】LEN() 【函數(shù)功能】返回值的字符個(gè)數(shù)。可以是一個(gè)字符串、備注字段或字符類型字段。若為一空字符串,則返回?cái)?shù)值零。(4)值域測(cè)試函數(shù)BETWEEN() 【函

18、數(shù)格式】BETWEEN(,) 【函數(shù)功能】如果在(較小值)和(較大值)之間,即,則函數(shù)返回“真”值.T.;否則,返回“假”值.F.。28(5)條件賦值函數(shù)IIF()【函數(shù)格式】IIF(,)【函數(shù)功能】按的邏輯值決定返回的值或的值。若的邏輯值為真,則返回的值;若的邏輯值為假,則返回的值。295. 表處理函數(shù)(1)BOF()函數(shù)【函數(shù)格式】BOF()【函數(shù)功能】測(cè)試指定工作區(qū)中已打開的表的記錄指針是否位于文件頭。只有表的記錄指針移到第一條記錄之前時(shí),BOF()函數(shù)才返回“真”值.T.;否則,返回“假”值.F.。如果指定工作區(qū)中未打開任何表,則返回“假”值.F.。如果表中沒有記錄,則返回“真”值.T

19、.。(2)EOF()函數(shù)【函數(shù)格式】EOF()【函數(shù)功能】測(cè)試指定工作區(qū)中已打開的表的記錄指針是否位于文件尾。只有當(dāng)記錄指針移到最后一條記錄之后時(shí),EOF()函數(shù)才返回“真”值.T.;否則,返回“假”值.F.。如果未打開任何表,則返回“假”值.F.。如果表里沒有記錄,則返回“真”值.T.。30(3)RECNO()函數(shù)【函數(shù)格式】RECNO()【函數(shù)功能】返回指定工作區(qū)中已打開的表的當(dāng)前記錄號(hào)。如果當(dāng)前表里沒有記錄,則返回?cái)?shù)值1。(4)RECCOUNT()函數(shù)【函數(shù)格式】RECCOUNT()【函數(shù)功能】返回指定工作區(qū)中已打開的表的記錄個(gè)數(shù)。如果并未打開任何表,則返回?cái)?shù)值0。31(5)DELETE

20、D()函數(shù) 【函數(shù)格式】DELETED() 【函數(shù)功能】測(cè)試指定工作區(qū)中已打開的表的當(dāng)前記錄是否有“刪除”標(biāo)記,若有返回邏輯真.T.,若沒有則返回邏輯假.F.。如果當(dāng)時(shí)未打開任何表,則返回邏輯假.F.。(6)FOUND()函數(shù) 【函數(shù)格式】FOUND() 【函數(shù)功能】測(cè)試在指定工作區(qū)中已打開的表中最近執(zhí)行的查詢命令是否有查找到的記錄,或記錄指針是否在相關(guān)表中移動(dòng)。若是,則返回邏輯真.T.;否則,返回邏輯假.F.。如果當(dāng)時(shí)未打開任何表,則返回邏輯假.F.。326. 其他函數(shù)(1)宏代換函數(shù)&【函數(shù)格式】&.【函數(shù)功能】將存儲(chǔ)在字符型內(nèi)存變量中的字符串替換出來。實(shí)質(zhì)上,我們可以簡(jiǎn)單地理解為:&的功

21、能就是將變量中保存的字符串外面的雙引號(hào)去掉。(2)信息提示框函數(shù)【函數(shù)格式】MESSAGEBOX(,)【函數(shù)功能】彈出信息提示對(duì)話框,經(jīng)常用于顯示提示信息,或進(jìn)行一些簡(jiǎn)單的選擇(比如“確定”、“取消”等)。335.2 程序的創(chuàng)建和運(yùn)行5.2.1 程序的創(chuàng)建和編輯命令方式【命令格式】MODIFY COMMAND |?|*【命令功能】啟動(dòng)VFP提供的文本編輯器來建立或編輯命令文件。若命 令文件不存在,則建立新的命令文件;若命令文件已存在,則打開該文件以便修改?!久钫f明】MODIFY COMMAND命令若省略,則系統(tǒng)自動(dòng)取名為“程序1”、“程序2”默認(rèn)擴(kuò)展名為“.PRG”,可以省略。345.2.2

22、 程序運(yùn)行命令方式【命令格式】DO |【命令功能】執(zhí)行指定的命令文件的目標(biāo)文件。355.2.3 程序調(diào)試【操作步驟】1)編輯命令文件2)運(yùn)行命令文件3)修改命令文件4)重新運(yùn)行命令文件365.2.4 常用命令1. 清屏語句【命令格式】CLEAR【命令功能】清除屏幕上的所有顯示內(nèi)容,光標(biāo)回到屏幕坐上角。多用于程序的開始部分。2. 注釋語句【命令格式】NOTE * & 【命令功能】在程序中加入說明性的文字。373. 終止程序執(zhí)行語句 (1)CANCEL命令 【命令格式】CANCEL 【命令功能】終止程序的執(zhí)行,同時(shí)關(guān)閉所有打開的文件,并清除內(nèi)存中的所有私有變量,返回交互命令狀態(tài)(命令窗口)。多用于

23、終止獨(dú)立程序的運(yùn)行。 (2)RETURN命令 【命令格式】RETURN 【命令功能】終止當(dāng)前程序的執(zhí)行,返回到調(diào)用它的上一級(jí)程序。若無上一級(jí)程序,則返回命令窗口。多用于自定義函數(shù)、過程和子程序的末尾。 (3)QUIT命令 【命令格式】QUIT 【命令功能】終止程序執(zhí)行,并且退出VFP系統(tǒng),返回到操作系統(tǒng)狀態(tài)。多用于終止主程序的運(yùn)行。384. 輸入語句(1)數(shù)據(jù)輸入語句【命令格式】INPUT TO (2)字符串輸入語句【命令格式】ACCEPT TO (3)暫停語句【命令格式】WAIT TO TIMEOUT 【命令功能】系統(tǒng)執(zhí)行到上述三條命令時(shí)會(huì)暫時(shí)停止程序運(yùn)行,等待用戶從鍵盤輸入數(shù)據(jù)到計(jì)算機(jī)內(nèi)存

24、變量中,系統(tǒng)接收到數(shù)據(jù)后繼續(xù)執(zhí)行后面的命令。39交互命令的區(qū)別序號(hào)區(qū)別項(xiàng)目INPUTACCEPTWAIT1可輸入數(shù)據(jù)的類型C、N、L、D、T、Y或表達(dá)式CC2輸入數(shù)據(jù)時(shí)是否需要定界符需要(用于區(qū)別數(shù)據(jù)的類型)不需要(只能輸入一種類型的數(shù)據(jù))不需要(只能輸入一種類型的數(shù)據(jù))3輸入數(shù)據(jù)的長(zhǎng)短有效范圍內(nèi)即可一個(gè)或多個(gè)字符只能是一個(gè)字符4輸入數(shù)據(jù)的結(jié)束標(biāo)志“Enter”鍵“Enter”鍵不需要5TO 必須有必須有是可選項(xiàng)6其他可選項(xiàng)無無TIMEOUT405. 常用環(huán)境參數(shù)設(shè)置命令(1)SET DEFAULT TO 命令【命令格式】SET DEFAULT TO 【命令功能】重新設(shè)置系統(tǒng)默認(rèn)的工作目錄或盤

25、符。【命令說明】如果中只有盤符,則“:”可省。該命令只在本次使用VFP系統(tǒng)時(shí)有效。重新啟動(dòng)VFP后,會(huì)恢復(fù)原始值。(2)SET TALK 命令【命令格式】SET TALK ON|OFF【命令功能】設(shè)置是否顯示某些命令的結(jié)果信息。【命令說明】在執(zhí)行SUM、AVERAGE等命令時(shí),是否將結(jié)果顯示在屏幕上。系統(tǒng)默認(rèn)值為ON,即顯示;若設(shè)為OFF,則不顯示結(jié)果信息。41(3)SET DELETED 命令【命令格式】SET DELETED ON|OFF【命令功能】設(shè)置帶邏輯刪除標(biāo)記的記錄是否參與各種表操作。【命令說明】系統(tǒng)默認(rèn)狀態(tài)是OFF,即帶“*”號(hào)的記錄與其他記錄一樣參與各種操作;反之,不參與操作。

26、425.3 程序的基本結(jié)構(gòu)三種基本的結(jié)構(gòu):順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)435.3.1 順序結(jié)構(gòu)順序結(jié)構(gòu)的流程圖順序結(jié)構(gòu)是程序設(shè)計(jì)中最基本的結(jié)構(gòu),程序設(shè)計(jì)者根據(jù)實(shí)際需要,把相關(guān)的命令按執(zhí)行的先后順序排列在一起。 445.3.2 選擇結(jié)構(gòu)1. 單向選擇【命令格式】 IF ENDIF【命令功能】系統(tǒng)執(zhí)行該語句時(shí),首先計(jì)算中所列表達(dá)式的值。若結(jié)果為真,則先執(zhí)行,然后執(zhí)行ENDIF后的語句:若為假,則跳過不執(zhí)行,直接執(zhí)行ENDIF后的語句。 IF單向選擇語句的流程圖 452. 雙向選擇【命令格式】 IF ELSE ENDIF【命令功能】系統(tǒng)執(zhí)行該語句時(shí),首先計(jì)算中所列表達(dá)式的值,若其值為“真”,則先執(zhí)行,然

27、后再執(zhí)行ENDIF后的語句:否則(即其值為“假”),則先執(zhí)行,然后再執(zhí)行ENDIF后的語句。 IF語句雙項(xiàng)選擇流程圖 463. 多向選擇【命令格式】DO CASECASE CASE CASE OTHERWISE ENDCASE【命令功能】系統(tǒng)從多個(gè)中依次測(cè)試表達(dá)式的值,若為真,即執(zhí)行相應(yīng)后的;若所有的都不滿足,則執(zhí)行OTHERWISE后面的語句序列。CASE語句流程圖 475.3.3 循環(huán)結(jié)構(gòu)1. 條件循環(huán)【命令格式】DO WHILE ENDDO【命令功能】系統(tǒng)執(zhí)行到DO WHILE語句時(shí),先測(cè)試中所列表達(dá)式的 值。若其值為“真”,則執(zhí)行DO WHILE與ENDDO之間的;若 其值為“假”,則

28、結(jié)束整個(gè)循環(huán),執(zhí)行ENDDO后面的語句。 當(dāng)執(zhí)行到ENDDO語句時(shí),自動(dòng)返回到DO WHILE語句,重新判斷是否滿足。如此反復(fù),直到不滿足為止。DO WHILE語句的流程圖 482. 計(jì)數(shù)循環(huán)【命令格式】FOR = TO STEP ENDFOR|NEXT 【命令功能】系統(tǒng)執(zhí)行到FOR語句時(shí),首先將賦給,然后判斷的值是否小于等于。若小于等于,則執(zhí)行循環(huán)體內(nèi)的;否則,跳出循環(huán),繼續(xù)執(zhí)行ENDFOR或NEXT后面的語句。49 FOR語句的流程圖 503. 記錄掃描循環(huán)SCAN語句可方便地對(duì)當(dāng)前表中滿足的記錄進(jìn)行處理,避免了在循環(huán)體內(nèi)重復(fù)執(zhí)行查找、移動(dòng)記錄指針等命令。【命令格式】SCAN FOREND

29、SCAN【命令功能】在當(dāng)前打開的表中,對(duì)所有指定內(nèi)的記錄逐條判斷是否滿足指定的條件。若滿足條件,則執(zhí)行循環(huán)體內(nèi)的;反之,則不執(zhí)行循環(huán)體。直到表指針移到文件尾(即掃描過所有記錄),才終止SCAN循環(huán),繼續(xù)執(zhí)行ENDSCAN后面的語句。51SCAN語句的簡(jiǎn)化流程圖 524. 循環(huán)控制命令(1)終止本次循環(huán)【命令格式】LOOP【命令功能】 終止本次循環(huán),即不再執(zhí)行LOOP后面的語句,繼續(xù)執(zhí)行LOOP所在的循環(huán)。LOOP語句的流程示意圖 53(2)終止整個(gè)循環(huán)【命令格式】EXIT【命令功能】 終止整個(gè)循環(huán),轉(zhuǎn)到循環(huán)結(jié)束標(biāo)志的下一條語句繼續(xù)執(zhí)行,即強(qiáng)行退出EXIT所在的循環(huán)。EXIT語句的流程示意圖 5

30、45.3.4 多重循環(huán) 如果一個(gè)循環(huán)體內(nèi)又包含另外一層或多層循環(huán),稱為多重循環(huán),或循環(huán)嵌套。處于循環(huán)體內(nèi)的循環(huán)一般被稱為內(nèi)循環(huán),處于外層的循環(huán)則被稱為外循環(huán)。555.3.5 循環(huán)在數(shù)組中的應(yīng)用1. 定義數(shù)組數(shù)組必須先定義后使用,定義數(shù)組的一般格式是: 【命令格式】DECLARE (下標(biāo)1,下標(biāo)2) , (下標(biāo)1,下標(biāo)2) DIMENSION (下標(biāo)1,下標(biāo)2) , (下標(biāo)1,下標(biāo)2)【命令功能】DECLARE和DIMENSION的功能相同,都可以定義一個(gè)或多個(gè)一維或二維數(shù)組。562. 數(shù)組元素的標(biāo)識(shí)與引用【命令格式】 (下標(biāo)1,下標(biāo)2) 【命令功能】在語句中標(biāo)識(shí)或引用數(shù)組中的某個(gè)元素。3. 給

31、整個(gè)數(shù)組賦值【命令格式】 = STORE TO 【命令功能】給整個(gè)數(shù)組所有元素賦相同的一個(gè)的值。574.數(shù)組元素的賦值【命令格式】數(shù)組名(下標(biāo)1,下標(biāo)2) = STORE TO 【命令功能】給指定數(shù)組元素賦值。5. 刪除數(shù)組【命令格式】RELEASE 【命令功能】將指定的數(shù)組刪除,釋放其所占內(nèi)存空間。585.4 模塊化程序設(shè)計(jì)5.4.1 子程序1. 調(diào)用子程序和傳送數(shù)據(jù)語句【命令格式】DO WITH 【命令功能】系統(tǒng)執(zhí)行到DO調(diào)用語句時(shí),將指定的子程序調(diào)入內(nèi)存并執(zhí)行。【命令說明】中的擴(kuò)展名“.PRG”可省。592. 子程序中的接收數(shù)據(jù)語句【命令格式】PARAMETERS 【命令功能】當(dāng)執(zhí)行子程序中第一條語句PARAMETERS時(shí),由中的指定的內(nèi)存變量接受數(shù)據(jù)。3. 程序間的參數(shù)傳遞 子程序調(diào)用過

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論