版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualFoxPro6.0程序設(shè)計根底教程精品教材系列叢書第7單元第7單元結(jié)構(gòu)化程序設(shè)計支持兩種工作方式:交互操作方式和程序執(zhí)行方式。交互操作方式:用戶通過菜單、工具和在命令窗口輸入單條命令執(zhí)行相關(guān)操作。程序執(zhí)行方式:將VFP命令編成特定的序列,存入命令文件。需要時只需通過特定的命令調(diào)用程序文件,就能自動執(zhí)行這一程序文件。在交互方式下進(jìn)行操作的,其特點是簡單易行,隨時可以看到命令執(zhí)行的結(jié)果,它適合完成不需要重復(fù)執(zhí)行的某些操作。對于反復(fù)執(zhí)行的操作或完成一些比較復(fù)雜的任務(wù),就需要將這些操作命令預(yù)先編輯好,存放在一個文件中,以供隨時調(diào)用。程序設(shè)計根底教程第7單元結(jié)構(gòu)化程序設(shè)計學(xué)習(xí)任務(wù)程序的編輯與使用程序的根本控制結(jié)構(gòu)模塊化程序設(shè)計程序設(shè)計根底教程任務(wù)安排任務(wù)7.1掌握程序的編輯與使用方法任務(wù)7.2掌握程序的根本控制結(jié)構(gòu)任務(wù)7.3掌握模塊化程序設(shè)計方法第7單元結(jié)構(gòu)化程序設(shè)計程序設(shè)計根底教程任務(wù)7.1掌握程序的編輯與使用方法VFP程序設(shè)計方法包括面向過程的程序設(shè)計方法和面向?qū)ο蟮某绦蛟O(shè)計方法,其特點如下:
面向過程程序設(shè)計:是最主要、最通用的程序設(shè)計方法,是運用順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)來編寫程序。面向?qū)ο蟪绦蛟O(shè)計〔OOP〕:是采用事件驅(qū)動編程機制的語言。在事件驅(qū)動編程中,程序員只要編寫響應(yīng)用戶動作的程序,不必考慮按精確次序執(zhí)行的每個步驟。程序設(shè)計根底教程一、程序文件的建立、保存、修改與運行1.程序的建立方法1:使用工具和菜單方式建立源程序文件單擊“常用〞工具欄中的“新建〞按鈕,或選擇“文件〞菜單中的“新建〞命令→在“新建〞對話框中選擇“文件類型〞為“程序〞→單擊“新建文件〞按鈕→在“程序〞編輯窗口輸入程序內(nèi)容。方法2:使用命令方式建立源程序文件在命令窗口輸入命令MODIFYCOMMAND<程序文件名>。程序設(shè)計根底教程2.程序的保存程序文件編輯完之后,必須將程序文件進(jìn)行保存,其擴展名為.PRG。要保存文件,可單擊“常用〞工具欄中的“保存〞按鈕,或選擇“文件〞菜單中的“保存〞命令。如果希望換名保存文件,可選擇“文件〞菜單中的“另存為〞命令。程序設(shè)計根底教程3.程序的修改方法1:選擇“文件〞菜單中的“翻開〞命令或單擊“常用〞工具欄中的“翻開〞按鈕→選擇“文件類型〞為“程序〞→雙擊要翻開的程序文件即可。方法2:在命令窗口執(zhí)行命令“MODIFYCOMMAND<程序文件名>〞,其中,程序文件的擴展名可省略。程序設(shè)計根底教程4.程序的運行方法1:單擊“常用〞工具欄中的“運行〞按鈕。方法2:選擇“程序〞菜單中的“運行〞命令。方法3:在命令窗口執(zhí)行命令“DO<程序文件名>〞,其中,程序文件的擴展名可省略。程序設(shè)計根底教程二、程序文件中的專用命令1.程序中的退出命令RETURN:返回上一級程序,假設(shè)無上一級程序那么返回到命令窗口。CANCEL:終止程序運行,去除私有變量,并返回到命令窗口。QUIT:強制退出系統(tǒng)返回到Windows系統(tǒng)。程序設(shè)計根底教程2.程序中的注釋命令星號〔*〕、NOTE:可以放在行的開始,表示該行為注釋行。&&符號:可位于某行中的任意位置,此時,系統(tǒng)執(zhí)行行左邊的命令,而無視右邊的文字直至回車符。程序設(shè)計根底教程三、程序中簡單的輸入輸出命令通常,一個程序包含數(shù)據(jù)輸入、數(shù)據(jù)處理和處理結(jié)果輸出3個局部。輸入/輸出方式分為非格式化的輸入輸出和格式化的輸入輸出,如以下圖所示。非格式化輸入/輸出方式的特點:是在命令中沒有規(guī)定輸入數(shù)據(jù)、輸出數(shù)據(jù)在屏幕上的顯示位置,也沒有規(guī)定數(shù)據(jù)的顯示格式。格式化輸入/輸出方式的特點:是在命令中規(guī)定了輸入數(shù)據(jù)、輸出數(shù)據(jù)在屏幕上的顯示位置和顯示格式。屏幕的顯示位置是以行、列坐標(biāo)來表示的,屏幕左上角的坐標(biāo)是〔0,0〕。程序設(shè)計根底教程任務(wù)7.2掌握程序的根本控制結(jié)構(gòu)一、順序結(jié)構(gòu)
順序結(jié)構(gòu)是程序中的命令按先后順序執(zhí)行,每條命令執(zhí)行后自動開始執(zhí)行下一條命令,只有遇到分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、過程、函數(shù)等才會暫時改變命令執(zhí)行的順序。二、選擇結(jié)構(gòu)分支結(jié)構(gòu)是根據(jù)條件是否成立來控制程序執(zhí)行的流向,支持分支結(jié)構(gòu)的語句如下所示:程序設(shè)計根底教程三、循環(huán)結(jié)構(gòu)VFP有3種循環(huán):條件循環(huán)〔DOWHILE語句〕、計數(shù)循環(huán)〔FOR語句〕和掃描循環(huán)〔SCAN語句〕。在循環(huán)體中,EXIT〔退出循環(huán)命令〕和LOOP〔結(jié)束本次循環(huán)命令〕可以改變語句的執(zhí)行順序。程序設(shè)計根底教程1.DOWHILE語句〔條件循環(huán)〕【命令格式】DOWHILE<邏輯表達(dá)式><循環(huán)體>[LOOP]|[EXIT]ENDDO中止本次循環(huán)的執(zhí)行,返回到循環(huán)的起始語句,使LOOP后面的語句在這次循環(huán)時不被執(zhí)行。
退出本循環(huán)體,無條件轉(zhuǎn)去執(zhí)行循環(huán)終端語句后的第一條語句,不再考慮循環(huán)條件。
程序設(shè)計根底教程2.FOR語句〔計數(shù)循環(huán)〕【命令格式】FOR變量=<數(shù)值表達(dá)式1>TO<數(shù)值表達(dá)式2>[STEP<數(shù)值表達(dá)式3>]<循環(huán)體>[LOOP]|[EXIT]ENDFOR/NEXT程序設(shè)計根底教程3.SCAN語句〔數(shù)據(jù)庫掃描循環(huán)〕SCAN[<范圍>][FOR<邏輯表達(dá)式>]<循環(huán)體>ENDSCAN4.多重循環(huán)結(jié)構(gòu)如果在一個循環(huán)程序的循環(huán)體內(nèi)再包含著一些循環(huán),就構(gòu)成了多層循環(huán),即循環(huán)嵌套,也稱為多重循環(huán)。程序設(shè)計根底教程任務(wù)7.3掌握模塊化程序設(shè)計方法
所謂模塊就是命名的一個程序段,如子程序、過程或自定義函數(shù)等都是模塊。一、子程序及子程序調(diào)用1.主程序調(diào)用子程序的命令【命令格式】DO<子程序文件名>[WITH<實參表>]被調(diào)用的子程序或過程名。
用來向被調(diào)用程序傳遞參數(shù)。<實參表>可以是常量、變量和表達(dá)式。被調(diào)用的程序中的第一個可執(zhí)行語句必須是接收參數(shù)語句
。
程序設(shè)計根底教程2.子程序的語法格式[PARAMETERS<形參表>]<命令序列>RETURN[TOMASTER]程序設(shè)計根底教程二、過程及過程調(diào)用可以將過程和函數(shù)放在一個大文件中,這個大文件就是過程文件。每次只要翻開該過程文件,系統(tǒng)便將該文件中的多個過程和函數(shù)同時裝入到內(nèi)存,主程序可以直接調(diào)用各個過程或函數(shù)。另外,也可以將多個子程序用過程書寫在調(diào)用程序的后面,作為程序文件的一個組成局部。1.過程的書寫格式PROCEDURE<過程名>[PARAMETERS<形參表>]<語句序列行>RETURN程序設(shè)計根底教程2.過程文件的書寫格式PROCEDURE<過程名1>[PARAMETERS<形參表1>]<語句序列行1>RETURN……PROCEDURE<過程名n>[PARAMETERS<形參表n>]<語句序列行n>RETURN[FUNCTION<自定義函數(shù)名1>][PARAMETERS<形參表1>]<語句序列行1>RETURN<表達(dá)式1>……[FUNCTION<自定義函數(shù)名m>][PARAMETERS<形參表m>]<語句序列行m>RETURN<表達(dá)式m>程序設(shè)計根底教程3.過程文件的使用〔1〕過程文件的建立命令MODIFYCOMMAND<過程文件名>〔2〕過程文件的調(diào)用命令SETPROCEDURETO<過程文件名>〔3〕過程文件中過程的調(diào)用命令DO<過程名>[WITH<參數(shù)表>]〔4〕過程文件的關(guān)閉命令SETPROCEDURETO或CLOSEPROCEDURE程序設(shè)計根底教程1.自定義函數(shù)的書寫格式[FUNCTION<自定義函數(shù)名>][PARAMETERS<形參表>]<語句序列行>RETURN<表達(dá)式>自定義函數(shù)可以作為獨立的文件存儲,也可以包含在調(diào)用程序中作為它的一局部。FUNCTION<自定義函數(shù)名>:為自定義函數(shù)的說明語句,假設(shè)無此選項表示該自定義函數(shù)是一個獨立的文件。自定義函數(shù)名不能與系統(tǒng)函數(shù)名和內(nèi)存變量名同名,函數(shù)名長度不得超過10個字符,函數(shù)名必須以字母或下劃線開頭。自定義函數(shù)與系統(tǒng)函數(shù)的調(diào)用方法相同,形式為:函數(shù)名〔實參表〕。自定義函數(shù)返回一個表達(dá)式的值。程序設(shè)計根底教程四、變量的作用域以變量的作用域來分,內(nèi)存變量可分為3種:全局變量〔公共變量〕、私有變量和本地變量。1.全局變量全局變量指在所有程序中均可使用的變量,其作用范圍是所有程序?!久罡袷健縋UBLIC<內(nèi)存變量名表>釋放全局變量使用RELEASE或CLEARMEMORY命令。程序設(shè)計根底教程2.私有變量私有變量僅在定義該變量的程序以及其下層模塊中有效,在定義它的模塊運行結(jié)束時自動
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年滬科版九年級化學(xué)下冊階段測試試卷
- 商業(yè)環(huán)境下的學(xué)生職業(yè)規(guī)劃與心理健康
- 醫(yī)療設(shè)備中安全硬件的研發(fā)與市場前景分析
- 2025中國鐵路北京局集團(tuán)限公司招聘4982人(一)高頻重點提升(共500題)附帶答案詳解
- 2025中國郵政集團(tuán)公司重慶分公司社會招聘536人高頻重點提升(共500題)附帶答案詳解
- 2025中國紙業(yè)投資限公司社會招聘6人高頻重點提升(共500題)附帶答案詳解
- 2025中國社會科學(xué)院美國研究所第一批專業(yè)技術(shù)人員公開招聘補充高頻重點提升(共500題)附帶答案詳解
- 2025中國電信湖北黃岡分公司招聘30人高頻重點提升(共500題)附帶答案詳解
- 2025中國新聞社應(yīng)屆高校畢業(yè)生公開招聘補充高頻重點提升(共500題)附帶答案詳解
- 2025中國國際工程咨詢限公司總部社會招聘20人高頻重點提升(共500題)附帶答案詳解
- 簡明版工程轉(zhuǎn)包合同樣本
- 醫(yī)療護(hù)理安全警示教育講解
- 園林綠地冬季防火措施(參考范本)
- 客戶忠誠度競爭力分析
- 上海垃圾分類課件
- 山西省醫(yī)療服務(wù)項目收費
- 氣體分離膜課件
- 30道醫(yī)院眼科醫(yī)生崗位高頻面試問題附考察點及參考回答
- 慢性咳嗽的病因與分類
- 癌癥防治重點學(xué)科提升計劃
- 行政事業(yè)單位法律風(fēng)險
評論
0/150
提交評論