FOXPRO語言基礎(1).ppt_第1頁
FOXPRO語言基礎(1).ppt_第2頁
FOXPRO語言基礎(1).ppt_第3頁
FOXPRO語言基礎(1).ppt_第4頁
FOXPRO語言基礎(1).ppt_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第5章 FoxPro語言基礎,5.1 數(shù)據(jù)類型 5.2 常量與變量 5.3 運算符與表達式 5.4 數(shù)組 5.5 流程控制 5.6 過程與函數(shù) 5.7 實例,第5章 FoxPro語言基礎,本章將介紹FoxPro的程序設計部分,包括數(shù)據(jù)類型、函數(shù)、程序流程、過程和函數(shù)以及程序控制等。,5.1 數(shù)據(jù)類型,(1)字符型(Character) (2)日期型(Date) (3)日期時間型(DateTime) (4)數(shù)值型(Numeric) (5)邏輯型(Logical) (6)貨幣型(Currency),表5-1 其他數(shù)據(jù)類型,5.2 常量與變量5.2.1 常量,(1)常量名。 (2)常量值。 【例5-

2、1】使用命令定義圓周率nPI。 在命令窗口中依次輸入如下代碼: # DEFINE nPI 3.1415926 5 + nPI 3.1415926,實際運行的是5 + 3.1415926 # UNDEF nPI 3.1415926,5.2.2 變量,1. 內存變量 【例5-2】在命令窗口中用兩種賦值法分別將var_Age賦值為13和28。 在命令窗口中輸入以下代碼: var_Age=13 &定義變量var_Arg,并用第一種方法賦值為13。 ?var_Age &顯示var_Age的值。 store 28 to var_Age &用第二種方法賦值為28。 ?var_Age,2. 字段變量 字段變量

3、是一種只在數(shù)據(jù)庫里出現(xiàn)的變量 如一個表中有字段“姓名”、“學號”、“性別”等,而“黎明”、“15”、“男”則是相應的字段值。 3. 系統(tǒng)變量 系統(tǒng)變量是指以字符“_”開頭的,由FoxPro系統(tǒng)自動定義生成的變量。它的名稱是系統(tǒng)已定義好的,如:_HTML,5.3 運算符與表達式,5.3.1 算術運算符與算術表達式 5.3.2 字符串運算符與字符串表達式 5.3.3 關系運算符與表達式 5.3.4 邏輯運算符與邏輯表達式,5.3 運算符與表達式,(1)算術運算符和算術表達式。 (2)字符串運算符和字符串表達式。 (3)日期運算符和日期表達式。 (4)關系運算符和關系表達式。 (5)邏輯運算符和邏輯

4、表達式。,5.3.1 算術運算符與算術表達式,表5-2 算術運算符,5.3.2 字符串運算符與字符串表達式,表5-3 字符串運算符,5.3.3 關系運算符與表達式,表5-4 關系運算符,5.3.4 邏輯運算符與邏輯表達式,表5-5 邏輯運算符,5.4 數(shù)組,數(shù)組變量是FoxPro中的特殊的內存變量,它是名字相同而下標不同的一組有序變量,其中的每個有序變量構成數(shù)組的成員,稱為數(shù)組元素。 【例5-7】創(chuàng)建一個4行5列的數(shù)組,并為數(shù)組的第1行第2列元素賦值。 在命令窗口中輸入代碼如下: DIMENSION ArrayName4,5 ArrayName1,2=3 ?ArrayName1,2,5.5 流

5、程控制,5.5.1 條件語句 5.5.2 分支語句 5.5.3 循環(huán)語句,5.5.1 條件語句,條件結構如圖5-14所示,圖5-14,Visual FoxPro條件選擇語句由ifelseendif關鍵字構成,其語法結構及格式如下: IF 邏輯表達式 程序體1 ELSE 程序體2 ENDIF,5.5.2 分支語句,FoxPro分支選擇語句主要由docaseendcase關鍵字構成。 其語法結構及格式如下: DO CASE CASE 邏輯表達式1 程序體 CASE 邏輯表達式2 程序體 CASE 邏輯表達式N 程序體 OTHERWISE 程序體 ENDCASE,圖5-21,分支語句的執(zhí)行過程,5.

6、5.3 循環(huán)語句,1. 循環(huán)語句的設計思想 循環(huán)結構如圖5-23 所示。當條件p 成立時,反復執(zhí)行A 操作直到條件p 不成立為止。,圖5-23,2. forendfor語句 語法結構及格式如下: FOR 內存變量 = 初值 TO 終值STEP步長 程序體 LOOP EXIT ENDFOR | NEXT,【例5-11】求10的階乘 建立程序“程序1”,在“程序1”中輸入如下代碼: CLEAR I = 1 Result = 1 DO WHILE I=10& 保證10是最大的界限。 Result = Result * I & 計算從1乘到I的乘積。 ? 當 I 為 , I , 時,乘得的值是: ,

7、Result I = I+1 & 循環(huán)結束。 ENDDO ?& 空一行。 ? 所以從1乘到10所得的值是,Result RETURN,圖5-24 圖5-25,5.6 過程與函數(shù),5.6.1 常用函數(shù) 5.6.2 過程和自定義函數(shù),5.6.1 常用函數(shù),1. 子串函數(shù)SUBSTR() 2. 刪除空格函數(shù)ALLTRIM() 3. 取整函數(shù)INT() 4. 四舍五入函數(shù)ROUND() 5. 數(shù)值轉數(shù)字字符串函數(shù)STR() 6. 字符轉數(shù)值函數(shù)VAL() 7. 字符轉日期函數(shù)CTOD() 8. 測試文件尾函數(shù)EOF() 9. 測試文件頭函數(shù)BOF() 10. 測試當前記錄號函數(shù)RECNO(),1. 子

8、串函數(shù)SUBSTR() 函數(shù)SUBSTR()的功能是從字符串表達式或者備注型字段中截取指定的字符個數(shù)。在命令窗口中輸入如下代碼: stor 2001-11-15 to crq ?SUBSTR(crq,1,4),2. 刪除空格函數(shù)ALLTRIM() 函數(shù)ALLTRIM()的功能是刪除字符表達式的值前后的空格。在命令窗口中輸入如下代碼: stor 2001-11-15 to crq ?ALLTRIM(crq),3. 取整函數(shù)INT() 函數(shù)INT()的功能是取指定數(shù)值表達式計算結果的整數(shù)部分。在命令窗口中輸入如下代碼: ?INT(-198.21),4. 四舍五入函數(shù)ROUND() 函數(shù)ROUND(

9、)的功能是按給定的四舍五入小數(shù)位數(shù),對數(shù)值表達式的計算結果作四舍五入的處理。 在命令窗口中輸入如下代碼: ?ROUND(192.5637,3),5. 數(shù)值轉數(shù)字字符串函數(shù)STR() 函數(shù)STR()的功能是將數(shù)值轉換為字符串。在命令窗口中輸入如下代碼: ?STR(198.5633),6. 字符轉數(shù)值函數(shù)VAL() 函數(shù)VAL()的功能是將字符數(shù)據(jù)轉換為數(shù)值型數(shù)據(jù)。在命令窗口中輸入如下代碼: ?VAL(2001),7. 字符轉日期函數(shù)CTOD() 函數(shù)CTOD()的功能是將字符表達式中字符型日期轉換為日期型數(shù)據(jù)。在命令窗口中輸入如下代碼: set date ansi ?ctod(1999.10.3

10、0),8. 測試文件尾函數(shù)EOF() 函數(shù)EOF()的功能是測試由區(qū)號或者表別名指定文件中的記錄指針是否指向文件尾。如果是則返回真值,否則返回假值。在命令窗口中輸入如下代碼: Use d:vfp職工表 GO bott Skip ?EOF(),9. 測試文件頭函數(shù)BOF() 函數(shù)BOF()的功能是測試由區(qū)號或者表別名指定文件記錄指針是否指向文件頭。如果是則返回真值,否則返回假值。在命令窗口中輸入代碼: Use d:vfp職工表 GO 1 Skip -1 ?BOF(),10. 測試當前記錄號函數(shù)RECNO() 函數(shù)RECNO()的功能是測試由區(qū)號或表別名指定文件中的記錄指針的記錄號。在命令窗口中輸

11、入代碼: Use d:vfp職工表 GO 5 ?RECNO(),5.6.2 過程和自定義函數(shù),1. 創(chuàng)建過程和函數(shù) 可以使用procedureendproc命令定義過程。 基本語法結構及格式如下: PROCEFURE 過程名 過程體 RETURN 表達式 ENDPROC,2. 調用過程和函數(shù) 以下是函數(shù)調用的幾種方式。 (1)作為表達式的一部分:vartype(myfunc()。 (2)以過程方式調用:DO myfunc。 (3)作為命令使用:myfunc() 或=myfunc()。 例如過程MyProc存放在文件 Func_Proc.PRG中,調用它們的命令語句是: SET PROCEDURE TO Func_Proc.prg DO MyProc,3. 使用參數(shù) 很多時候程序需要向過程或函數(shù)傳遞值來解決問題,這時就要使用參數(shù)。Visual FoxPro的過程使用小括號“()”或者命令 LPARAMETERS引進參數(shù)。 格式: PROCEDURE 過程名 (參數(shù)列表) LPARAMETER 參數(shù)列表 代碼段 ENDPROC,5.7 實例,(1)加解密字符串。 (2)如果有人非法修改密碼,將提示非法修改。,小結,要建立數(shù)據(jù)庫應用程序,就要進行程序設計,本章主要介紹如何在FoxPro中進行程序設計。內容包括FoxPro中使用的數(shù)據(jù)類型和文

溫馨提示

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

評論

0/150

提交評論