版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章重點介紹VFP6.0的語言元素和系統(tǒng)功能,包括數(shù)據(jù)類型、變量、數(shù)組和函數(shù)的概念,系統(tǒng)功能的使用,表結(jié)構(gòu)的設(shè)計和建立。難點:數(shù)據(jù)類型和變量等概念,3.1 VFP6.0的語言元素,常量和變量的概念常量根據(jù)數(shù)據(jù)類型分為四種類型:字符常量,數(shù)字常量,日期常量和邏輯常量。-3.46 1.5E-6(代表1.510-6)“FoxPro”或FoxPrO或FoxPro .T. 1999/10/20,2變量,變量是指在程序運行過程中其值可以改變的量。變量必須有一個名稱,稱為變量名。VFP6.0中變量名的命名必須遵守以下規(guī)則:以字母或漢字開頭的名稱只能由字母、漢字、數(shù)字和下劃線組成。不區(qū)分大小寫。避免使用保留
2、字或關(guān)鍵字作為變量名。VFP有兩種變量:記憶變量和場變量。3.1.2內(nèi)存變量和數(shù)據(jù)類型VFP 6.0,所謂的內(nèi)存變量是指獨立于數(shù)據(jù)表文件而存在的變量,用于存儲程序運行過程中所需的常量、中間結(jié)果和最終結(jié)果。1)字符類型:用字母c表示。包括字符常量和字符變量。字符常量:是一個字符串,它是一個由分隔符包圍的字符序列。有三個定界符號:“”,和字符變量:一個用于存儲字符串的變量。2)數(shù)字類型:這是最基本的數(shù)據(jù)類型。用字母n.數(shù)據(jù)可以寫成整數(shù)、十進制和指數(shù)形式。對于整數(shù)數(shù)據(jù),如1234、0.38、-112、2E-8等。如果太大,系統(tǒng)將自動以浮點形式存儲和輸出VFP數(shù)據(jù)表中可用的數(shù)字數(shù)據(jù),包括數(shù)字數(shù)據(jù)、整數(shù)
3、數(shù)據(jù)、浮點數(shù)據(jù)和雙精度數(shù)據(jù)。3)邏輯類型:只有兩個值,即真(. t)和假(. f),它們也稱為布爾值。4)日期類型和日期時間類型日期類型用字母D表示,日期時間類型用字母T表示.日期常數(shù)或日期時間常數(shù)必須用一對大括號括起來。日期時間常數(shù)的時間部分的書寫格式為:hh :mm 3360ssa | p,5)貨幣類型用字母Y表示.數(shù)字前面有“$”符號,表示貨幣數(shù)據(jù)。對于貨幣類型數(shù)據(jù),系統(tǒng)將自動四舍五入小數(shù)部分,只留下4位小數(shù)。數(shù)據(jù)類型概述:上面介紹了幾種不同的數(shù)據(jù)類型,其他一些數(shù)據(jù)類型將在后面介紹。作為初學(xué)者,你可能會發(fā)現(xiàn)很難理解。不同數(shù)據(jù)類型的數(shù)據(jù)以不同的形式存儲,在計算機中有不同的用途。3.記憶變量
4、的創(chuàng)建和簡單輸出。您可以使用諸如=、存儲、輸入、等待和接受等命令來創(chuàng)建內(nèi)存變量并為其賦值。賦值的類型決定了內(nèi)存變量的類型。你可以用它。SAY和其他命令來輸出變量中的值。1)STORE命令格式: store to,2) =命令格式:格式:=3)?/?命令格式1:(先換行,然后輸出)格式2:(直接在當前光標位置輸出),3.1.3字段變量及其數(shù)據(jù)類型,指與數(shù)據(jù)表文件相關(guān)的變量。字段變量隨著數(shù)據(jù)表的打開而存在。在某個時刻,字段變量的值是確定的,并且對應(yīng)于當前記錄的值。字段變量有13種數(shù)據(jù)類型,3.1.4內(nèi)存變量和字段變量的區(qū)別,1 .類型和數(shù)量的差異。2.可以根據(jù)需要隨時定義內(nèi)存變量,并且內(nèi)存變量的類
5、型會隨著賦值而變化。字段變量的類型由表結(jié)構(gòu)決定。如果表結(jié)構(gòu)不變,字段變量類型不會改變。3.記憶變量是單值變量,只要不重新賦值,它們的值就保持不變;字段變量是一個多值變量,其值隨著當前記錄的變化而變化。4。內(nèi)存變量名的長度不受限制,字段變量名的最大長度為128個字符。5.內(nèi)存變量可以簡單地用賦值號“=”賦值,而字段變量不能用賦值號“=”賦值。6.引文的差異。使用相同的名稱,在內(nèi)存變量前面加上“M”或“M-”。練習(xí):1,2,3.1.5數(shù)組,必須在使用前定義。1數(shù)組定義形式:DECLARE | DIMENSION(,)每個元素都可以作為單獨的內(nèi)存變量使用,并可以分別存儲相同類型或不同類型的數(shù)據(jù)。如果
6、分配了數(shù)組名稱,則相同的值將被分配給數(shù)組的所有數(shù)組元素。二維數(shù)組可以用作一維數(shù)組引用。在定義和不賦值之前,數(shù)組元素的數(shù)據(jù)類型為邏輯類型,其值為. f(false)。VFP數(shù)組允許動態(tài)改變大小,也就是說,它允許用DECLARE或DIMENSI0N命令重新定義大小,并且原始值可以平滑地轉(zhuǎn)換。數(shù)組元素的賦值。=或STORE常用于給數(shù)組元素賦值。分配數(shù)組名稱時,的值被分配給指定數(shù)組中的所有元素;分配數(shù)組元素名稱時,的值被分配給指定的數(shù)組元素。要查看內(nèi)存變量和數(shù)組元素的值,請使用DISPLAY和LIST命令查看內(nèi)存變量和數(shù)組元素的值。命令用法:DISPLAY MEMORY或LIST MEMORY僅查看用
7、戶定義的變量或數(shù)組。列出內(nèi)存,如*到文件名到打印機是保存或打印文件,暫停全屏,并清除內(nèi)存變量和數(shù)組。清除內(nèi)存釋放所有外部釋放所有類似|除,清除所有內(nèi)存變量和數(shù)組,清除所有內(nèi)存變量和數(shù)組,清除所有內(nèi)存變量和數(shù)組,并清除指定的內(nèi)存變量和數(shù)組。3.1.6根據(jù)符合/不符合通配符的變量或數(shù)組的運算符和表達式。1.運算符VFP6.0有五種類型的運算符:數(shù)值運算符、關(guān)系運算符、邏輯運算符、字符運算符和日期運算符1數(shù)值運算符加法運算符、減法運算符、乘法運算符和除法運算符:-、*、/冪運算符:*或優(yōu)先級運算符: ()模運算(余數(shù)):%(相當于mod()函數(shù)),2關(guān)系運算,關(guān)系運算符的注意事項,1)關(guān)系運算的結(jié)果
8、是邏輯值。2)VFP允許對任何類型的數(shù)據(jù)進行關(guān)系運算,對于邏輯數(shù)據(jù),t大于。3)日期數(shù)據(jù)根據(jù)年、月、日的順序進行比較。4)關(guān)系運算符兩邊的表達式值必須具有相同的類型,只有一個例外,即日期和日期時間數(shù)據(jù)可以進行比較。5)比較兩個字符串時,從左到右依次比較對應(yīng)位置的字符,一旦兩個字符不同時,比較結(jié)束。在VFP6.0中,有三個排序或比較規(guī)則,即機器、拼音和筆畫規(guī)則。機器規(guī)則:西方語言和符號根據(jù)ASCII碼值排序。拼音規(guī)則:漢字按照拼音順序,即字典順序進行比較。筆畫規(guī)則:中文是根據(jù)書寫的筆畫數(shù)排序的。對于西方符號,它與拼音規(guī)則相同。字符數(shù)據(jù)的比較和匯總分為西文字符和中文字符。西方:機器是ASCII碼,
9、拼音和筆畫是字典順序。中文:機器和拼音都是按拼音排序的,并且是按筆畫排序的。中國VFP默認拼音比較規(guī)則,但您可以選擇比較規(guī)則。用于選擇比較規(guī)則的命令:將“排序”設(shè)置為拼音“|機器”|筆畫,6)運算符=和$,尤其是$僅用于字符數(shù)據(jù)?!?”運算符主要用于字符類型的比較。兩根弦完全一樣?!?”運算符用于測試左字符串是否包含在右字符串的中間。用法格式: $,7)等號“=”運算符可用于更廣泛的數(shù)據(jù)類型。然而,當用于字符串時,有兩種情況:精確比較和不精確比較。在不精確的比較中,“=”運算符只強調(diào)右字符串是否與左字符串的頭匹配。在精確比較中(在執(zhí)行“設(shè)置精確開”命令之后),運算符“=”相當于“=”,當兩個字
10、符串長度相等時,字符串相等意味著完全相等。如果在字符表達式的末尾有一個空格,那么在比較之前將忽略末尾的空格(這是精確比較中=和=之間的區(qū)別)。,精確比較,3個邏輯運算符,還有。(邏輯“與”,可理解為“與”)?;蛘?。(邏輯或,可理解為“或”)。不是。(邏輯“非”,可理解為“否定”)邏輯運算符的優(yōu)先順序是:邏輯“非”(邏輯“非”)和(邏輯“或”),4字符串連接運算,(1):字符串連接運算符,用于將兩個字符串連接成一個新字符串。(2)-:壓縮空間操作符,用于將兩個字符串連接成一個新字符串,但連接時,前一個字符串后面的空間將移回新字符串的末尾。5個日期和時間操作員;2.表達式,它是一個有意義的公式,將
11、各種相同類型的數(shù)據(jù)連接起來,例如常數(shù)、字段變量、內(nèi)存變量(包括內(nèi)存變量數(shù)組)和帶有運算符的函數(shù)。表達式的類型是指表達式的運算結(jié)果值的類型。在同一個表達式中,參與操作的每個數(shù)據(jù)成員必須具有相同的類型,不同類型的數(shù)據(jù)必須在操作前轉(zhuǎn)換為相同的類型。圓括號的優(yōu)先級最高,其他運算符的優(yōu)先級從高到低依次為: (1)數(shù)值運算(其中%運算與/、*)或字符串運算或日期運算(2)關(guān)系運算(3)邏輯運算,3.2自由表是用“表設(shè)計器”建立的,按照以下關(guān)系等級(學(xué)號、課程代碼等)。字段的基本屬性包括字段名稱、字段類型、字段寬度、小數(shù)位數(shù)以及是否允許空值。所謂的空值意味著沒有確定的值,它不等于零或空格。空值不能比較大小。
12、2、建立表格結(jié)構(gòu),使用表格設(shè)計器建立“成績”表格結(jié)構(gòu)的表格流程:(1)打開表格設(shè)計器創(chuàng)建D:教學(xué)管理成績(2)定義字段(3)完成表格結(jié)構(gòu)設(shè)計(4)在表格中輸入數(shù)據(jù)(5)保存(按CTRL W MODI STRU并退出編輯),并操作表格。要修改表格中的記錄或在表格中添加記錄,可以使用以下兩個命令:USE D:教學(xué)管理結(jié)果APPEND被修改,按 CTRL W 保存并退出編輯。練習(xí):3,4,5,3.3通用函數(shù)的使用,一個“函數(shù)”實際上是一個程序段,也可以稱為一個過程。包括:個用戶自定義函數(shù):由用戶自己編寫的函數(shù);系統(tǒng)中的預(yù)定義函數(shù):系統(tǒng)為用戶提供的標準函數(shù)的一般形式是:(參數(shù)表)、3.3.1數(shù)值運算函
13、數(shù)、1絕對值函數(shù)和符號函數(shù)格式:(絕對值)(符號)(函數(shù):(絕對值)(返回數(shù)值表達式的絕對值);符號()是返回數(shù)字表達式的符號。當?shù)倪\算結(jié)果為正、負、零時,SIGN()函數(shù)的返回值分別為1、-1和0。2有三個整數(shù)函數(shù),格式:函數(shù): INT()返回整數(shù)部分的值;上限()返回大于或等于該值的最小整數(shù);FLOOR()返回小于或等于該值的最大整數(shù)。3 MAXimum和最小值函數(shù),MAXimum(,)來尋找所有函數(shù)中的最大值;最小值(,)是所有值中的最小值。4舍入函數(shù),格式: ROUND(,),函數(shù):如果對的值大于0,則保留指定的小數(shù)位數(shù),并對保留位置后面的值進行舍入;如果小于0,則表示整數(shù)部分的舍入位
14、置。5。求平方根函數(shù),格式為: SQRT()函數(shù):返回的平方根必須大于或等于0。6指數(shù)和對數(shù)函數(shù),EXP() X是一個數(shù)字表達式,EXP()返回ex的值;LOG()函數(shù)是一個數(shù)值表達式,LOG()函數(shù)返回ln(X)的值。7余數(shù)函數(shù),格式: MOD(,)函數(shù): MOD(,)函數(shù)相當于“%”運算。當兩個數(shù)有相同的符號時,它就是除法的余數(shù);當兩個數(shù)的符號不同時,結(jié)果是將expN2的值加到除法的余數(shù)上。不管這兩個數(shù)字的符號是相同還是不同,結(jié)果的符號總是與expN2的符號相同。,3.3.2字符操作函數(shù),1宏替換函數(shù),2子串函數(shù),3(左,右,子串),3子串位置函數(shù)(at,ATC),4子串出現(xiàn)次數(shù)函數(shù)(oc
15、curs),5子串替換函數(shù)(stuff),6字符串長度函數(shù)(len),7空間生成函數(shù),8空間刪除函數(shù),LTRIM()返回字符串RTRIM() | TRIM()返回字符串ALTRIM()返回通過刪除前導(dǎo)和尾隨空格形成的字符串9大寫和小寫轉(zhuǎn)換函數(shù)(大寫, 下)10個字符串匹配函數(shù)(如),3.3.3日期和日期時間函數(shù),1個系統(tǒng)當前日期和時間函數(shù)(日期、時間、日期時間),2年、月和日函數(shù),3小時、分鐘和秒函數(shù),3.3.4數(shù)據(jù)類型轉(zhuǎn)換函數(shù), 1字符類型到日期類型CTOD()將類似日期的字符串轉(zhuǎn)換為日期類型數(shù)據(jù)CTOT()將類似日期時間的字符串轉(zhuǎn)換為日期時間類型數(shù)據(jù)2日期類型到字符類型函數(shù)格式: DTOC(,3數(shù)字類型到字符類型函數(shù)格式: STR(,4字符轉(zhuǎn)換到數(shù)字函數(shù)格式: VAL(,),3.3.5測試函數(shù), 1數(shù)據(jù)類型測試函數(shù)格式: TYPE() VARTYPE(),2 NULL值(空值)測試函數(shù)格式: ISNULL(),3“空”值測試函數(shù)格式3360Empty(),測試函數(shù),表或工作區(qū)當前記錄的概念:只有在工作區(qū)打開后才能操作數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年數(shù)據(jù)中心機房廠房租賃合同范本3篇
- 2024年汽車尾氣排放檢測設(shè)備與技術(shù)支持服務(wù)合同3篇
- 2024房產(chǎn)買賣合同 with 房產(chǎn)具體情況描述與交易條件
- 2024水路貨物運輸合同(示范文本GF)-水路貨物運輸安全責(zé)任協(xié)議3篇
- 2024年高標準勞務(wù)分包合同模板及實施細則3篇
- 2024幼兒園校車司機應(yīng)急處理與安全教育聘用合同范本3篇
- 專項貸款及連帶責(zé)任擔保協(xié)議法律認證版A版
- 2023-2024學(xué)年高中信息技術(shù)選修2(浙教版2019)-網(wǎng)絡(luò)基礎(chǔ)-說課稿-2.1-網(wǎng)絡(luò)拓撲結(jié)構(gòu)
- 20 陀螺 說課稿-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 2024施工人工費承包協(xié)議-城市更新項目專用3篇
- 八年級數(shù)學(xué)家長會課件
- 艦艇損害管制與艦艇損害管制訓(xùn)練
- 光伏發(fā)電項目試驗檢測計劃
- 床上用品材料采購合同
- 民航概論5套模擬試卷考試題帶答案
- 2024屆中國電建地產(chǎn)校園招聘網(wǎng)申平臺高頻500題難、易錯點模擬試題附帶答案詳解
- 2024包鋼(集團)公司招聘941人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 基于信創(chuàng)底座的智慧交通行業(yè)解決方案
- 2024年青海省中考生物地理合卷試題(含答案解析)
- COCA20000詞匯音標版表格
- 滬教版七年級數(shù)學(xué)上冊專題06圖形的運動(原卷版+解析)
評論
0/150
提交評論