資源描述:
《VFP程序命令文件的建立和執(zhí)行.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、5.1VFP程序——命令文件的建立和執(zhí)行5.2VFP常用編程命令及函數(shù)5.3VFP流程圖介紹5.4順序執(zhí)行5.5判斷分支5.6循環(huán)結(jié)構(gòu)5.7過程與用戶自定義函數(shù)第五章VisualFoxPro程序設(shè)計入門<<返回5.1VFP程序——命令文件的建立和執(zhí)行5.1.1建立和編輯命令文件1.用MODIFYCOMMAND命令建立命令文件命令格式:MODIFYCOMMAND[<文件名>]命令功能:打開命令文件編輯窗口創(chuàng)建/編輯指定命令文件。說明:文件名的默認(rèn)擴展名為.PRG。指定文件存在時,首先在磁盤上復(fù)制一同名、同內(nèi)容的.BAK文件。編輯結(jié)束時,可用^End或^W結(jié)束命令并存盤。也可用E
2、sc鍵作廢編輯并結(jié)束命令。2.使用菜單操作建立命令文件操作過程:文件→新建→選擇“程序”單選按鈕→單擊“新建文件”,將打開一編輯窗口,供用戶輸入程序。3.使用項目管理器建立命令文件有關(guān)項目管理器的詳細內(nèi)容參見第十三章。操作過程:首先打開項目管理器→選擇“代碼”選項卡→選擇“程序”選項→單擊“新建”按鈕,也將打開一編輯窗口供用戶輸入程序。5.1.2執(zhí)行命令文件命令基本格式:DO<命令文件名>命令功能:首先打開指定的命令文件,然后從其第一條語句開始執(zhí)行。執(zhí)行完畢,自動關(guān)閉該命令文件。5.2VFP常用編程命令及函數(shù)1.SETTALK命令命令格式:SETTALKON/OFF命令功能:
3、使命令結(jié)果顯示/不顯示。5.2VFP常用編程命令及函數(shù)1.系統(tǒng)初始化命令——CLEARALL命令格式:CLEARALL命令功能:關(guān)閉所有打開的庫文件、表文件及其相關(guān)文件——索引文件、備注文件等,清除所有內(nèi)存變量,清除所有用戶自定義下拉菜單、彈出式菜單和窗口,選擇1號工作區(qū)為當(dāng)前工作區(qū)。2.清屏命令——CLEAR命令格式:CLEAR命令功能:清除VFP主窗口或當(dāng)前用戶自定義窗口。3.終止程序執(zhí)行語句——CANCEL命令格式:CANCEL命令功能:終止正在執(zhí)行的程序,把控制權(quán)返回給COMMAND窗口。4.程序注釋語句——NOTE/*命令格式1:NOTE<注釋字符>命令格式2:*<
4、注釋字符>命令功能:標(biāo)識一個非執(zhí)行的注釋行。5.3VFP流程圖介紹在編制程序尤其是編制復(fù)雜程序時,常用流程圖來進行程序設(shè)計和介紹程序的結(jié)構(gòu)。流程圖是形象的描述程序設(shè)計思想的好方法,它的特點是比較直觀、清晰。5.4順序執(zhí)行5.4.1順序執(zhí)行程序順序執(zhí)行程序特點:命令的執(zhí)行順序就是命令在程序中的排列順序,每條命令均被執(zhí)行一次。例1根據(jù)圓的半徑計算圓的面積。程序清單:ClearInput’請輸入半徑:’tor?‘圓的面積為:’,pi()*r*r5.5判斷分支5.5.1條件轉(zhuǎn)向語句——IF…ENDIF這是一種簡單的分支語句,語句格式如下:IF<條件表達式><命令序列>ENDIF<條件
5、表達式>值為“真”時,順序執(zhí)行IF和ENDIF間的語句行序列,然后再執(zhí)行ENDIF后的語句;若其值為“假”時,則直接跳到ENDIF后面的語句繼續(xù)執(zhí)行。IF和ENDIF必須成對出現(xiàn)。圖5?–?4條件轉(zhuǎn)向語句流程圖例2讀程序清單,分析程序功能.ClearInput’請輸入一個隨機正整數(shù):’tonIfmod(n,7)=0?‘Pass!’Endif5.5.2條件選擇轉(zhuǎn)向語句——IF…ELSE…ENDIF語句格式:IF?<條件表達式><命令序列1>ELSE<命令序列2>ENDIF執(zhí)行過程:計算條件表達式的值,若為真,則執(zhí)行<命令序列1>,然后跳過<命令序列2>,從ENDIF后面的語句繼
6、續(xù)執(zhí)行;否則,執(zhí)行<命令序列2>,然后再執(zhí)行ENDIF后面的語句。例3讀程序清單,分析程序功能.ClearInput’請輸入一個隨機正整數(shù):’tonIfmod(n,7)=0?‘Pass!’Else?‘Sorry!’Endif5.5.3IF語句的嵌套例4為鼓勵存款,對定期存款時間少于1年的,利率為3%;等于或大于1年而少于3年的,利率為5%;等于或大于3年而少于5年的,利率為7%;5年以上的,利率為9%。程序清單如下:圖5?–?8例4的流程圖5.5.4情況語句——DOCASE…ENDCASE情況語句格式:DOCASECASE?<條件表達式1><語句行序列1>CASE?<條件表達
7、式2><語句行序列2>…CASE?<條件表達式n><語句行序列n>[OTHERWISE<語句行序列>]ENDCASE執(zhí)行過程:依次計算每一個CASE語句對應(yīng)的條件表達式,遇到第一個為真值者,則執(zhí)行該語句下面對應(yīng)的語句序列段,執(zhí)行完后,直接跳轉(zhuǎn)至ENDCASE后。如果所有的條件都不為真值,若無OTHERWISE子句,則不執(zhí)行任何語句序列,跳轉(zhuǎn)至ENDCASE后;有可選項OTHEWISE時,執(zhí)行OTHERWISE子句對應(yīng)的語句序列,再跳轉(zhuǎn)至ENDCASE后。如果有多個條件表達式為真值,也僅僅執(zhí)行第一個條件表