版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)程序文件是一個(gè)文本文件,默認(rèn)擴(kuò)展名為.PRG。用戶可以使用vfp的文本編輯器或其他字處理軟件創(chuàng)建程序文件。1.創(chuàng)建和編輯程序命令Modifycommand<程序文件名>2.運(yùn)行程序文件
格式:DO<程序文件名>DO可以在命令窗口中運(yùn)行程序,也可以在程序中調(diào)用其他程序,還可以調(diào)用過程3.添加注釋
“*”符號(hào)或note命令用于給某個(gè)程序行添加注釋,”&&”符號(hào)可在語句行的后面添加注釋。4.簡(jiǎn)單的輸入輸入命令
(1)輸入字符命令A(yù)CCEPT[提示信息]to<內(nèi)存變量>WAIT[提示信息][to內(nèi)存變量][window[at行,列]][NOWAIT](2)輸入表達(dá)式命令I(lǐng)NPUT[提示信息]TO<內(nèi)存變量>(3)格式化輸入/輸出命令
格式化輸出命令:@<行,列>say[顯示信息]
格式化輸入命令:@<行,列>say[顯示信息]GET<變量>
READ5.其他命令清屏命令clear設(shè)置會(huì)話狀態(tài)settalkon/off設(shè)置文件安全setsaftyon/off5.測(cè)試函數(shù)
測(cè)試行坐標(biāo)的函數(shù)ROW()返回類型:N
測(cè)試列坐標(biāo)的函數(shù)COL()返回類型:N6.結(jié)構(gòu)化程序有3種基本程序結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)是最基本的程序結(jié)構(gòu),也是使用得最廣泛的程序結(jié)構(gòu)。
(1)單分支選擇結(jié)構(gòu)
格式:IF<條件><語句組>ENDIF
滿足條件語句組ENDIF后面的語句NY(2)雙分支選擇結(jié)構(gòu)
格式:IF<條件><語句組1>ELSE<語句組2>ENDIF
滿足條件語句組1語句組2ENDIF后面的語句YN(3)多分支選擇結(jié)構(gòu)
格式:DOCASECASE<條件1><語句組1>CASE<條件2><語句組2>……CASE<條件n><語句組n>[OTHERWISE]<語句組>ENDCASE滿足條件1滿足條件2滿足條件n…
有OTHERWISEENDCASE后面的語句NNNN語句組1Y語句組2Y語句組nY語句組1Y循環(huán)結(jié)構(gòu)(1)指定條件的循環(huán)
格式:DOWHILE<條件><語句組>ENDDO(2)針對(duì)記錄的循環(huán)
格式:SCAN[FOR條件]<語句組>ENDSCAN(3)指定次數(shù)的循環(huán)
格式:FOR<變量>=<初值>TO<終值>[STEP步長(zhǎng)]<語句組>ENDFOR7.循環(huán)控制命令(1)終止本次循環(huán),使程序再次檢查是否滿足條件,以決定是否進(jìn)行下一次循環(huán)LOOP(2)結(jié)束循環(huán),使程序執(zhí)行循環(huán)結(jié)構(gòu)后面的語句EXIT滿足條件1語句組語句組LOOPY循環(huán)后面的語句滿足條件1語句組語句組EXIT循環(huán)后面的語句YNN
子程序子程序具有特定功能和邏輯結(jié)構(gòu)的完整程序段。它可以獨(dú)立存在,也可以被調(diào)用。一個(gè)文件只能有一個(gè)子程序,多個(gè)子程序要存放多個(gè)文件中,可直接調(diào)用,無返回值主程序:只能調(diào)用其他的程序而不能被其他程序調(diào)用子程序:是一個(gè)程序文件,能被主程序調(diào)用,也能被其它子程序調(diào)用格式:[PARAMETERS<形參表>]<命令序列>return調(diào)用格式:do<文件名>[with<實(shí)參表>]注意:子程序不能出現(xiàn)循環(huán)調(diào)用
過程定義:是一種特殊的子程序,可以和主程序在同一個(gè)文件中,也可以一個(gè)或多個(gè)過程存放在一個(gè)文件中,如和主程序在一個(gè)文件中可直接調(diào)用,否則,必須通過打開過程文件才可以調(diào)用,使用完再將過程文件關(guān)閉,有返回值。格式:PROCEDURE<過程名>[PARAMETERS參數(shù)列表]
語句組[RETURN<表達(dá)式>][ENDPROC]
調(diào)用格式:1、DO過程名[with參數(shù)列表]2、過程名(參數(shù)列表)3、DO過程名[with參數(shù)列表]
IN<文件名>過程結(jié)束,一般不用打開過程文件的命令格式:setprocedureto[過程文件]關(guān)閉過程文件的命令格式:setproceduretocloseprocedurereleaseprocedure<過程文件表>PARAMETERS聲明的變量是私有變量LPARAMETERS聲明的變量是局部變量8.內(nèi)存變量(1)全局變量PUBLIC<內(nèi)存變量表>
初值為.F.,程序運(yùn)行結(jié)束,返回命令窗口,不會(huì)被自動(dòng)刪除,用clearmemory或release變量表命令刪除;命令窗口中使用賦值命令或系統(tǒng)自動(dòng)建立的內(nèi)存變量是全局變量。必須先定義(2)私有變量PRIVATE<內(nèi)存變量表>在程序中使用賦值命令或由系統(tǒng)自動(dòng)建立的變量都是私有變量私有變量,當(dāng)程序運(yùn)行結(jié)束,會(huì)自動(dòng)刪除該私有變量(3)局部變量LOCAL<內(nèi)存變量表>當(dāng)程序運(yùn)行結(jié)束,返回上一級(jí)程序時(shí),自動(dòng)刪除該程序建立的局部變量,必須先定義,后使用。初值.F.自定義函數(shù)概念:函數(shù)和子程序,過程一樣,是獨(dú)立模塊,調(diào)用關(guān)系也相同,它的程序段要和主調(diào)程序在同一個(gè)文件中,它的調(diào)用和標(biāo)準(zhǔn)函數(shù)相同,它可以進(jìn)行參數(shù)傳遞,可以有返回值。格式:function<函數(shù)名>[parameters<形參表>]<命令序列>[return<表達(dá)式>][endfunc]Return<表達(dá)式>子句返回函數(shù)的值,若無表達(dá)式,return返回邏輯值,若不選此句,在函數(shù)結(jié)束上自動(dòng)執(zhí)行一條隱含的return命令函數(shù)結(jié)束,一般不用例:主程序input“x”toxinput“y”toyA=f1(x,y)?Areturn自定義函數(shù)
functionf1parameterswidth,lengths=width*lengthreturnsendfunc參數(shù)傳遞兩種方式值傳遞:?jiǎn)蜗騻鬟f,實(shí)參為常量或一般表達(dá)式時(shí),系統(tǒng)將值傳給對(duì)應(yīng)的形參地址傳遞或引用傳遞:是雙向的,若實(shí)參為變量,此時(shí)形參與實(shí)參實(shí)際上是同一個(gè)變量,實(shí)參可為常量、變量、表達(dá)式,形參只能是變量。內(nèi)存變量可以用值傳遞方式,也可以用地址傳遞的方式,使用值傳遞的方式要用括號(hào)括起來。若實(shí)參個(gè)數(shù)小于形參個(gè)數(shù),多余的形參值取.F.若實(shí)參個(gè)數(shù)大于形參個(gè)數(shù),系統(tǒng)提示錯(cuò)誤鍵盤輸入一任意字符串,然后,輸入所要查找字符。存在則返回它第一次在字符串中出現(xiàn)的位置;否則,輸出"在字符串中查找不到!"。并實(shí)現(xiàn)對(duì)同一字符串,能連續(xù)輸入所要查找的字符。例如:字符串”wqcc124wdqd”,查找”q”,則輸出”在第2位找到”,查找”a”,輸出"在字符串中查找不到!"。
Clear
Declare
a(5)
For
i=1
to
5
Input
“請(qǐng)輸入數(shù)值:”
to
a(i)
Endfor
Max=a(1)
For
i=2
to
If
max<a(i)
Max=____________
Endif
Endfor
?
&&輸出最大數(shù)
SET
TALK
ON
Return第六章面向?qū)ο蟮某绦蛟O(shè)計(jì)多重表單
是指在多個(gè)表單之間存在著主從關(guān)系或?qū)哟侮P(guān)系
在表單調(diào)用中能調(diào)用其他的表單稱為主表單或父表單,而被其他表單調(diào)用的表單稱為子表單。
上層表單就是父表單
下層表單就是子表單VFP支持為實(shí)現(xiàn)SDI和MDIvfp將表單分為子表單、浮動(dòng)表單、頂層表單單文檔界面(SDI)只能顯示一個(gè)文檔窗口多文檔界面(MDI)顯示一個(gè)或者多個(gè)文檔窗口子表單
包含在父表單窗口中,不可以移至父表單邊界之外,最小化顯示在父表單底部,父表單最小化子表單也最小化,在表單設(shè)計(jì)器中創(chuàng)建。將showwindow屬性設(shè)為0或1浮動(dòng)表單
是一種特殊子表單,屬于父表單的一部分,但不含在父表單中,可移動(dòng)到屏幕的任何位置,不可在父窗口后移動(dòng),最小化時(shí)顯示在桌面底部,當(dāng)父表單最小化也一同最小化,表單設(shè)計(jì)器中創(chuàng)建。將showwindow屬性設(shè)為0或1,desktop屬性為.T.頂層表單
沒有父表單的獨(dú)立表單,與應(yīng)用程序同級(jí),可出現(xiàn)在前臺(tái)后臺(tái),并顯示在任務(wù)欄中,表設(shè)計(jì)器中創(chuàng)建。將showwindow屬性設(shè)為2主表單調(diào)用子表單格式:doform<表單文件名>[with<實(shí)參表>][to<內(nèi)存變量>]功能:執(zhí)行由表單名指定的子表單說明:(1)[with<實(shí)參表>]:父表單實(shí)參傳給子表單,子表單在init事件中必須有p
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育機(jī)構(gòu)招商服務(wù)收費(fèi)方案
- 幼兒園教學(xué)質(zhì)量評(píng)估統(tǒng)計(jì)方案
- 快速餐廳員工管理方案
- 醫(yī)療衛(wèi)生機(jī)構(gòu)質(zhì)量提升方案
- 2024-2030年中國(guó)蠔油醬行業(yè)市場(chǎng)營(yíng)銷模式及未來發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告版
- 2024-2030年中國(guó)草甘膦原粉行業(yè)供需狀況發(fā)展戰(zhàn)略規(guī)劃分析報(bào)告
- 2024-2030年中國(guó)花肥行業(yè)產(chǎn)量預(yù)測(cè)及發(fā)展可行性分析報(bào)告
- 2024-2030年中國(guó)航空租賃行業(yè)發(fā)展模式規(guī)劃研究報(bào)告版
- 高職護(hù)理專業(yè)招生宣傳方案
- 2024-2030年中國(guó)膽道用藥行業(yè)競(jìng)爭(zhēng)狀況及投資價(jià)值評(píng)估報(bào)告
- 2024-2025學(xué)年二年級(jí)上學(xué)期數(shù)學(xué)期中模擬試卷(蘇教版)(含答案解析)
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 浙江省公路山嶺隧道機(jī)械化裝備應(yīng)用指導(dǎo)手冊(cè)
- (完整word版)拼音練習(xí)jqx和ü、üe的相拼
- 醫(yī)療質(zhì)量檢查分析、總結(jié)、反饋5篇
- 桅桿工藝技術(shù)及施工要求
- (完整版)六年級(jí)下冊(cè)體育教學(xué)計(jì)劃與教案
- 北京地鐵受電弓的維護(hù)與故障檢修-畢業(yè)設(shè)計(jì)說明書
- 幼兒園教育和家庭教育的有效結(jié)合研究
- 集團(tuán)公司兩金管理評(píng)價(jià)辦法
- 電影的聲音分析PPT課件
評(píng)論
0/150
提交評(píng)論