《Visual-Foxpro-6.0程序設計基礎教程》教學課件-VF第7單元_第1頁
《Visual-Foxpro-6.0程序設計基礎教程》教學課件-VF第7單元_第2頁
《Visual-Foxpro-6.0程序設計基礎教程》教學課件-VF第7單元_第3頁
《Visual-Foxpro-6.0程序設計基礎教程》教學課件-VF第7單元_第4頁
《Visual-Foxpro-6.0程序設計基礎教程》教學課件-VF第7單元_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

VisualFoxPro6.0程序設計根底教程精品教材系列叢書第7單元第7單元結構化程序設計支持兩種工作方式:交互操作方式和程序執(zhí)行方式。交互操作方式:用戶通過菜單、工具和在命令窗口輸入單條命令執(zhí)行相關操作。程序執(zhí)行方式:將VFP命令編成特定的序列,存入命令文件。需要時只需通過特定的命令調用程序文件,就能自動執(zhí)行這一程序文件。在交互方式下進行操作的,其特點是簡單易行,隨時可以看到命令執(zhí)行的結果,它適合完成不需要重復執(zhí)行的某些操作。對于反復執(zhí)行的操作或完成一些比較復雜的任務,就需要將這些操作命令預先編輯好,存放在一個文件中,以供隨時調用。程序設計根底教程第7單元結構化程序設計學習任務程序的編輯與使用程序的根本控制結構模塊化程序設計程序設計根底教程任務安排任務7.1掌握程序的編輯與使用方法任務7.2掌握程序的根本控制結構任務7.3掌握模塊化程序設計方法第7單元結構化程序設計程序設計根底教程任務7.1掌握程序的編輯與使用方法VFP程序設計方法包括面向過程的程序設計方法和面向對象的程序設計方法,其特點如下:

面向過程程序設計:是最主要、最通用的程序設計方法,是運用順序結構、分支結構和循環(huán)結構來編寫程序。面向對象程序設計〔OOP〕:是采用事件驅動編程機制的語言。在事件驅動編程中,程序員只要編寫響應用戶動作的程序,不必考慮按精確次序執(zhí)行的每個步驟。程序設計根底教程一、程序文件的建立、保存、修改與運行1.程序的建立方法1:使用工具和菜單方式建立源程序文件單擊“常用〞工具欄中的“新建〞按鈕,或選擇“文件〞菜單中的“新建〞命令→在“新建〞對話框中選擇“文件類型〞為“程序〞→單擊“新建文件〞按鈕→在“程序〞編輯窗口輸入程序內容。方法2:使用命令方式建立源程序文件在命令窗口輸入命令MODIFYCOMMAND<程序文件名>。程序設計根底教程2.程序的保存程序文件編輯完之后,必須將程序文件進行保存,其擴展名為.PRG。要保存文件,可單擊“常用〞工具欄中的“保存〞按鈕,或選擇“文件〞菜單中的“保存〞命令。如果希望換名保存文件,可選擇“文件〞菜單中的“另存為〞命令。程序設計根底教程3.程序的修改方法1:選擇“文件〞菜單中的“翻開〞命令或單擊“常用〞工具欄中的“翻開〞按鈕→選擇“文件類型〞為“程序〞→雙擊要翻開的程序文件即可。方法2:在命令窗口執(zhí)行命令“MODIFYCOMMAND<程序文件名>〞,其中,程序文件的擴展名可省略。程序設計根底教程4.程序的運行方法1:單擊“常用〞工具欄中的“運行〞按鈕。方法2:選擇“程序〞菜單中的“運行〞命令。方法3:在命令窗口執(zhí)行命令“DO<程序文件名>〞,其中,程序文件的擴展名可省略。程序設計根底教程二、程序文件中的專用命令1.程序中的退出命令RETURN:返回上一級程序,假設無上一級程序那么返回到命令窗口。CANCEL:終止程序運行,去除私有變量,并返回到命令窗口。QUIT:強制退出系統(tǒng)返回到Windows系統(tǒng)。程序設計根底教程2.程序中的注釋命令星號〔*〕、NOTE:可以放在行的開始,表示該行為注釋行。&&符號:可位于某行中的任意位置,此時,系統(tǒng)執(zhí)行行左邊的命令,而無視右邊的文字直至回車符。程序設計根底教程三、程序中簡單的輸入輸出命令通常,一個程序包含數(shù)據(jù)輸入、數(shù)據(jù)處理和處理結果輸出3個局部。輸入/輸出方式分為非格式化的輸入輸出和格式化的輸入輸出,如以下圖所示。非格式化輸入/輸出方式的特點:是在命令中沒有規(guī)定輸入數(shù)據(jù)、輸出數(shù)據(jù)在屏幕上的顯示位置,也沒有規(guī)定數(shù)據(jù)的顯示格式。格式化輸入/輸出方式的特點:是在命令中規(guī)定了輸入數(shù)據(jù)、輸出數(shù)據(jù)在屏幕上的顯示位置和顯示格式。屏幕的顯示位置是以行、列坐標來表示的,屏幕左上角的坐標是〔0,0〕。程序設計根底教程任務7.2掌握程序的根本控制結構一、順序結構

順序結構是程序中的命令按先后順序執(zhí)行,每條命令執(zhí)行后自動開始執(zhí)行下一條命令,只有遇到分支結構、循環(huán)結構、過程、函數(shù)等才會暫時改變命令執(zhí)行的順序。二、選擇結構分支結構是根據(jù)條件是否成立來控制程序執(zhí)行的流向,支持分支結構的語句如下所示:程序設計根底教程三、循環(huán)結構VFP有3種循環(huán):條件循環(huán)〔DOWHILE語句〕、計數(shù)循環(huán)〔FOR語句〕和掃描循環(huán)〔SCAN語句〕。在循環(huán)體中,EXIT〔退出循環(huán)命令〕和LOOP〔結束本次循環(huán)命令〕可以改變語句的執(zhí)行順序。程序設計根底教程1.DOWHILE語句〔條件循環(huán)〕【命令格式】DOWHILE<邏輯表達式><循環(huán)體>[LOOP]|[EXIT]ENDDO中止本次循環(huán)的執(zhí)行,返回到循環(huán)的起始語句,使LOOP后面的語句在這次循環(huán)時不被執(zhí)行。

退出本循環(huán)體,無條件轉去執(zhí)行循環(huán)終端語句后的第一條語句,不再考慮循環(huán)條件。

程序設計根底教程2.FOR語句〔計數(shù)循環(huán)〕【命令格式】FOR變量=<數(shù)值表達式1>TO<數(shù)值表達式2>[STEP<數(shù)值表達式3>]<循環(huán)體>[LOOP]|[EXIT]ENDFOR/NEXT程序設計根底教程3.SCAN語句〔數(shù)據(jù)庫掃描循環(huán)〕SCAN[<范圍>][FOR<邏輯表達式>]<循環(huán)體>ENDSCAN4.多重循環(huán)結構如果在一個循環(huán)程序的循環(huán)體內再包含著一些循環(huán),就構成了多層循環(huán),即循環(huán)嵌套,也稱為多重循環(huán)。程序設計根底教程任務7.3掌握模塊化程序設計方法

所謂模塊就是命名的一個程序段,如子程序、過程或自定義函數(shù)等都是模塊。一、子程序及子程序調用1.主程序調用子程序的命令【命令格式】DO<子程序文件名>[WITH<實參表>]被調用的子程序或過程名。

用來向被調用程序傳遞參數(shù)。<實參表>可以是常量、變量和表達式。被調用的程序中的第一個可執(zhí)行語句必須是接收參數(shù)語句

。

程序設計根底教程2.子程序的語法格式[PARAMETERS<形參表>]<命令序列>RETURN[TOMASTER]程序設計根底教程二、過程及過程調用可以將過程和函數(shù)放在一個大文件中,這個大文件就是過程文件。每次只要翻開該過程文件,系統(tǒng)便將該文件中的多個過程和函數(shù)同時裝入到內存,主程序可以直接調用各個過程或函數(shù)。另外,也可以將多個子程序用過程書寫在調用程序的后面,作為程序文件的一個組成局部。1.過程的書寫格式PROCEDURE<過程名>[PARAMETERS<形參表>]<語句序列行>RETURN程序設計根底教程2.過程文件的書寫格式PROCEDURE<過程名1>[PARAMETERS<形參表1>]<語句序列行1>RETURN……PROCEDURE<過程名n>[PARAMETERS<形參表n>]<語句序列行n>RETURN[FUNCTION<自定義函數(shù)名1>][PARAMETERS<形參表1>]<語句序列行1>RETURN<表達式1>……[FUNCTION<自定義函數(shù)名m>][PARAMETERS<形參表m>]<語句序列行m>RETURN<表達式m>程序設計根底教程3.過程文件的使用〔1〕過程文件的建立命令MODIFYCOMMAND<過程文件名>〔2〕過程文件的調用命令SETPROCEDURETO<過程文件名>〔3〕過程文件中過程的調用命令DO<過程名>[WITH<參數(shù)表>]〔4〕過程文件的關閉命令SETPROCEDURETO或CLOSEPROCEDURE程序設計根底教程1.自定義函數(shù)的書寫格式[FUNCTION<自定義函數(shù)名>][PARAMETERS<形參表>]<語句序列行>RETURN<表達式>自定義函數(shù)可以作為獨立的文件存儲,也可以包含在調用程序中作為它的一局部。FUNCTION<自定義函數(shù)名>:為自定義函數(shù)的說明語句,假設無此選項表示該自定義函數(shù)是一個獨立的文件。自定義函數(shù)名不能與系統(tǒng)函數(shù)名和內存變量名同名,函數(shù)名長度不得超過10個字符,函數(shù)名必須以字母或下劃線開頭。自定義函數(shù)與系統(tǒng)函數(shù)的調用方法相同,形式為:函數(shù)名〔實參表〕。自定義函數(shù)返回一個表達式的值。程序設計根底教程四、變量的作用域以變量的作用域來分,內存變量可分為3種:全局變量〔公共變量〕、私有變量和本地變量。1.全局變量全局變量指在所有程序中均可使用的變量,其作用范圍是所有程序?!久罡袷健縋UBLIC<內存變量名表>釋放全局變量使用RELEASE或CLEARMEMORY命令。程序設計根底教程2.私有變量私有變量僅在定義該變量的程序以及其下層模塊中有效,在定義它的模塊運行結束時自動

溫馨提示

  • 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

提交評論