教學第7章結構化程序設計基礎課件_第1頁
教學第7章結構化程序設計基礎課件_第2頁
教學第7章結構化程序設計基礎課件_第3頁
教學第7章結構化程序設計基礎課件_第4頁
教學第7章結構化程序設計基礎課件_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程序的建立與執(zhí)行程序的控制結構程序的模塊設計變量的作用域第7章結構化程序設計基礎程序的建立與執(zhí)行第7章結構化程序設計基礎1VisualFoxPro系統(tǒng)提供有三種工作方式:即命令方式、菜單方式及程序文件方式。程序文件方式程序文件(簡稱程序)也叫做命令文件。運用程序文件方式進行數(shù)據(jù)庫管理,是通過程序文件編輯工具,將對數(shù)據(jù)庫資源進行操作管理的命令和對系統(tǒng)環(huán)境進行設置的命令,集中在一個以(.PRG)為擴展名的命令文件中,然后再通過菜單方式或命令方式運行該命令文件。所謂命令方式,即通過程序文件中的命令完成不同的操作。7.1程序的建立與執(zhí)行VisualFoxPro系統(tǒng)提供有三種工作27.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)組成:由代碼組成,程序文件的擴展名為.PRG(2)建立程序文件的命令

MODIFYCOMMAND文件名(4)程序文件的執(zhí)行命令:

DO文件名(3)建立程序文件的界面操作.dbf.fpt.qpr.dbc.prg各表示什么類型的文件?編程窗口7.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)3(1)命令分行一行只能寫一條命令若命令需分行書寫,在行尾加入續(xù)行符“;”(2)命令注釋目的:提高程序的可讀性。行首注釋:注釋行以“*”開頭行尾注釋:以符號“&&”開頭7.1.2程序的書寫規(guī)則7.1程序的建立與執(zhí)行(1)命令分行(2)命令注釋7.1.2程序的書寫規(guī)則4?3.14*3*3例如:求半徑為3的圓的面積程序文件的退出與保存

Ctrl+W:文件存盤退出ESC:雙擊左上角控制菜單:單雙擊右上角關閉按鈕:“文件”菜單:“保存”、“另存為”7.1程序的建立與執(zhí)行R=3S=3.14*R*R&&求圓面積?"圓面積=",S?3.14*3*3例如:求半徑為3的圓的面積程序文件的退5程序輸入完Ctrl+W:存盤

執(zhí)行程序程序輸入完Ctrl+W:存盤執(zhí)行程序6例:編寫程序p7-1.prg,顯示student表中所有學生的學號、姓名、性別和出生日期。在命令窗口中輸入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList學號,姓名,性別,出生日期Use7.1程序的建立與執(zhí)行例:編寫程序p7-1.prg,顯示student表中所有學77.1.3程序中的常用命令CLEAR清屏命令ACCEPT輸入命令INPUT輸入命令@…SAY…GET輸入輸出命令WAIT等待命令

程序結尾專用命令7.1程序的建立與執(zhí)行重點:程序中的輸入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序81.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令92.ACCEPT輸入命令命令格式:ACCEPT[“提示信息”]TO<變量名>功能:顯示指定的<提示信息>,等待用戶輸入一個字符串,以回車鍵結束輸入,并將該字符串賦給指定的變量。說明:只能實現(xiàn)字符型數(shù)據(jù)的輸入,輸入字符串時不用輸入定界符。7.1.3程序中的常用命令2.ACCEPT輸入命令7.1.3程序中的常用命令10例:

編寫程序p7-3.prg,實現(xiàn)從鍵盤輸入任意一個學生的學號,然后顯示出該學生的信息。ClearUsestudentAccept"請輸入學號:"Toxh

&&xh是個變量ListFor學號=xhUse運行結果7.1.3程序中的常用命令例:編寫程序p7-3.prg,實現(xiàn)從鍵盤輸入任意一個學生的11INPUT[“提示信息”]TO內存變量功能:顯示指定的<提示信息>,等待用戶輸入數(shù)據(jù),以回車鍵結束,并將所輸入的數(shù)據(jù)賦給指定的變量。說明:數(shù)值型數(shù)據(jù)可直接輸入;字符型數(shù)據(jù)在輸入時必須要用引號括起來;邏輯型數(shù)據(jù)只能輸入.T.或.F.;日期型要使用嚴格的日期格式{^yyyy-mm-dd}。3.通用數(shù)據(jù)輸入語句7.1.3程序中的常用命令INPUT[“提示信息”]TO內存變量說明:3.通12例:編寫程序,實現(xiàn)從鍵盤輸入任意學時數(shù),查詢kc表中學時與所輸入的學時相同的所有課程信息。ClearUsekcInput"請輸入學時數(shù):"TOxss

&&xss是變量ListFor學時數(shù)=xssUse運行結果7.1.3程序中的常用命令例:編寫程序,實現(xiàn)從鍵盤輸入任意課程名,查詢該課程的全部信息。Input“請輸入課程名:”TOaListfor課程名=a

例:編寫程序,實現(xiàn)從鍵盤輸入任意學時數(shù),查詢kc表中學時與134.定位輸入輸出專用命令

@<行,列>[

say“提示信息”

]

[get變量名/字段名[default初值]]

數(shù)據(jù)在窗口顯示位置(1)

get

變量名必須和default初值同時出現(xiàn),初值決定了該變量的類型。變量類型與初值相同;(2)使用get字段名時不出現(xiàn)default初值,因為字段類型和初值都已知。(3)必須用READ命令激活get中的變量;注意:在指定的行、列位置輸出字符數(shù)據(jù)輸入及編輯字段變量數(shù)據(jù)指定變量初值7.1.3程序中的常用命令4.定位輸入輸出專用命令數(shù)據(jù)在窗口顯示位置(1)get147.1.3程序中的常用命令4.定位輸入輸出專用命令

@<行,列>[

say“提示信息”

]

[get變量名default初值]

例:@4,3say“輸入第1個數(shù)據(jù)“getadefault0@6,3say“輸入第2個數(shù)據(jù)“getbdefault0

read?”a+b的值為:”,a+b“000““000“7.1.3程序中的常用命令4.定位輸入輸出專用命令例:“15例:編程:輸入圓的半徑,顯示圓的面積。

*定位輸入方式的程序clear@3,5say"請輸入圓的半徑"getRdefault0readS=3.1415*R*R?"圓的面積="+str(S)*input輸入方式的程序clearinput"請輸入圓的半徑:"toRS=3.1415*R*R?"圓的面積=“,

S顯示結果在屏幕的左下角@5,5say"圓的面積="+str(S)問題:default0只能輸入整數(shù),如何能輸入小數(shù)?0.000?"圓的面積=“+str(S)例:編程:輸入圓的半徑,顯示圓的面積。*定位輸入方式的程16例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學生的學號、姓名和專業(yè)編號Clear Usestudent@1,10Say“請輸入記錄號:”GetaDefault1Read GOa&&記錄定位@3,10Say"請修改第"+Str(a,2)+"個記錄的數(shù)據(jù)"@5,10Say"學號:"Get學號

&&已有初值@7,10Say“姓名:”Get姓名

@9,10Say“專業(yè)編號:”Get專業(yè)編號

ReadUse例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學生的17WAIT

[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<數(shù)值表達式>][TO變量]暫停程序的運行,直到用戶輸入一個字符(該字符可以存于內存變量),也可用于輸出一條提示信息。6.暫停,等待輸入命令

省略則顯示:“按任意鍵繼續(xù)”使屏幕出現(xiàn)一個WAIT提示窗口,內容由<信息文本>確定,位置由AT子句指定.省略AT子句則出現(xiàn)在屏幕右上角例1:WAIT“請檢查輸入內容!”WINDOW例2:WAIT“注意!現(xiàn)在暫停程序的執(zhí)行6秒”;WINDOWAT10,10TIMEOUT6設定等待時間(以秒為單位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列18RETURN:結束程序執(zhí)行,返回到調用它的上級程序繼續(xù)執(zhí)行,可以缺省。CANCEL:終止程序運行,清除程序的私有變量,返回命令窗口。QUIT:終止程序運行,返回到Windows。7.程序結尾的專用命令7.1.3程序中的常用命令RETURN:7.程序結尾的專用命令7.1.3程序中的常19

順序結構結構化程序的基本結構分支結構循環(huán)結構

7.2結構化程序的控制結構一.順序結構

程序運行時,按照語句排列的先后順序,一條接一條地依次執(zhí)行。

20例1:從鍵盤輸入任意兩個整數(shù),求和并顯示。7.2程序的控制結構如何用input語句輸入?input“請輸入第1個數(shù)”toainput“請輸入第2個數(shù)”tob例1:從鍵盤輸入任意兩個整數(shù),求和并顯示。21USEstudent@10,5SAY“修改專業(yè)編號“&&顯示標題?

&&空1行

INPUT

“請輸入要修改專業(yè)的記錄號:"TO

aGO

aDISPLAY專業(yè)編號INPUT"請重新鍵入第"+STR(a,1);

+“號記錄的專業(yè)編號:"TO

zyh

REPLACE專業(yè)編號WITH

zyh

DISPLAY專業(yè)編號USE例2:在student表中根據(jù)輸入的記錄號修改專業(yè)編號7.2程序的控制結構輸入字符型數(shù)據(jù)時一定要加定界符輸入整數(shù)USEstudent例2:在student表中根據(jù)輸入的22在student表中根據(jù)輸入的學號修改該生的入學總分。CLEARUSEstudentINPUT“請輸入要修改總分的學生學號:"TOxhLOCAFOR學號=xh

DISPLAY學號,入學總分OFFINPUT“請重新鍵入”+編號+“的入學總分:"TOzf

REPLACE入學總分

WITHzf

DISPLAY學號,姓名,入學總分OFFUSE@4,4say“請輸入要修改總分的學生學號:”getxh

default“0000000000“

&&輸入時不用加“”號在student表中根據(jù)輸入的學號修改該生的入學總分。CLE23程序的建立與執(zhí)行程序的控制結構程序的模塊設計變量的作用域第7章結構化程序設計基礎程序的建立與執(zhí)行第7章結構化程序設計基礎24VisualFoxPro系統(tǒng)提供有三種工作方式:即命令方式、菜單方式及程序文件方式。程序文件方式程序文件(簡稱程序)也叫做命令文件。運用程序文件方式進行數(shù)據(jù)庫管理,是通過程序文件編輯工具,將對數(shù)據(jù)庫資源進行操作管理的命令和對系統(tǒng)環(huán)境進行設置的命令,集中在一個以(.PRG)為擴展名的命令文件中,然后再通過菜單方式或命令方式運行該命令文件。所謂命令方式,即通過程序文件中的命令完成不同的操作。7.1程序的建立與執(zhí)行VisualFoxPro系統(tǒng)提供有三種工作257.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)組成:由代碼組成,程序文件的擴展名為.PRG(2)建立程序文件的命令

MODIFYCOMMAND文件名(4)程序文件的執(zhí)行命令:

DO文件名(3)建立程序文件的界面操作.dbf.fpt.qpr.dbc.prg各表示什么類型的文件?編程窗口7.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)26(1)命令分行一行只能寫一條命令若命令需分行書寫,在行尾加入續(xù)行符“;”(2)命令注釋目的:提高程序的可讀性。行首注釋:注釋行以“*”開頭行尾注釋:以符號“&&”開頭7.1.2程序的書寫規(guī)則7.1程序的建立與執(zhí)行(1)命令分行(2)命令注釋7.1.2程序的書寫規(guī)則27?3.14*3*3例如:求半徑為3的圓的面積程序文件的退出與保存

Ctrl+W:文件存盤退出ESC:雙擊左上角控制菜單:單雙擊右上角關閉按鈕:“文件”菜單:“保存”、“另存為”7.1程序的建立與執(zhí)行R=3S=3.14*R*R&&求圓面積?"圓面積=",S?3.14*3*3例如:求半徑為3的圓的面積程序文件的退28程序輸入完Ctrl+W:存盤

執(zhí)行程序程序輸入完Ctrl+W:存盤執(zhí)行程序29例:編寫程序p7-1.prg,顯示student表中所有學生的學號、姓名、性別和出生日期。在命令窗口中輸入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList學號,姓名,性別,出生日期Use7.1程序的建立與執(zhí)行例:編寫程序p7-1.prg,顯示student表中所有學307.1.3程序中的常用命令CLEAR清屏命令ACCEPT輸入命令INPUT輸入命令@…SAY…GET輸入輸出命令WAIT等待命令

程序結尾專用命令7.1程序的建立與執(zhí)行重點:程序中的輸入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序311.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令322.ACCEPT輸入命令命令格式:ACCEPT[“提示信息”]TO<變量名>功能:顯示指定的<提示信息>,等待用戶輸入一個字符串,以回車鍵結束輸入,并將該字符串賦給指定的變量。說明:只能實現(xiàn)字符型數(shù)據(jù)的輸入,輸入字符串時不用輸入定界符。7.1.3程序中的常用命令2.ACCEPT輸入命令7.1.3程序中的常用命令33例:

編寫程序p7-3.prg,實現(xiàn)從鍵盤輸入任意一個學生的學號,然后顯示出該學生的信息。ClearUsestudentAccept"請輸入學號:"Toxh

&&xh是個變量ListFor學號=xhUse運行結果7.1.3程序中的常用命令例:編寫程序p7-3.prg,實現(xiàn)從鍵盤輸入任意一個學生的34INPUT[“提示信息”]TO內存變量功能:顯示指定的<提示信息>,等待用戶輸入數(shù)據(jù),以回車鍵結束,并將所輸入的數(shù)據(jù)賦給指定的變量。說明:數(shù)值型數(shù)據(jù)可直接輸入;字符型數(shù)據(jù)在輸入時必須要用引號括起來;邏輯型數(shù)據(jù)只能輸入.T.或.F.;日期型要使用嚴格的日期格式{^yyyy-mm-dd}。3.通用數(shù)據(jù)輸入語句7.1.3程序中的常用命令INPUT[“提示信息”]TO內存變量說明:3.通35例:編寫程序,實現(xiàn)從鍵盤輸入任意學時數(shù),查詢kc表中學時與所輸入的學時相同的所有課程信息。ClearUsekcInput"請輸入學時數(shù):"TOxss

&&xss是變量ListFor學時數(shù)=xssUse運行結果7.1.3程序中的常用命令例:編寫程序,實現(xiàn)從鍵盤輸入任意課程名,查詢該課程的全部信息。Input“請輸入課程名:”TOaListfor課程名=a

例:編寫程序,實現(xiàn)從鍵盤輸入任意學時數(shù),查詢kc表中學時與364.定位輸入輸出專用命令

@<行,列>[

say“提示信息”

]

[get變量名/字段名[default初值]]

數(shù)據(jù)在窗口顯示位置(1)

get

變量名必須和default初值同時出現(xiàn),初值決定了該變量的類型。變量類型與初值相同;(2)使用get字段名時不出現(xiàn)default初值,因為字段類型和初值都已知。(3)必須用READ命令激活get中的變量;注意:在指定的行、列位置輸出字符數(shù)據(jù)輸入及編輯字段變量數(shù)據(jù)指定變量初值7.1.3程序中的常用命令4.定位輸入輸出專用命令數(shù)據(jù)在窗口顯示位置(1)get377.1.3程序中的常用命令4.定位輸入輸出專用命令

@<行,列>[

say“提示信息”

]

[get變量名default初值]

例:@4,3say“輸入第1個數(shù)據(jù)“getadefault0@6,3say“輸入第2個數(shù)據(jù)“getbdefault0

read?”a+b的值為:”,a+b“000““000“7.1.3程序中的常用命令4.定位輸入輸出專用命令例:“38例:編程:輸入圓的半徑,顯示圓的面積。

*定位輸入方式的程序clear@3,5say"請輸入圓的半徑"getRdefault0readS=3.1415*R*R?"圓的面積="+str(S)*input輸入方式的程序clearinput"請輸入圓的半徑:"toRS=3.1415*R*R?"圓的面積=“,

S顯示結果在屏幕的左下角@5,5say"圓的面積="+str(S)問題:default0只能輸入整數(shù),如何能輸入小數(shù)?0.000?"圓的面積=“+str(S)例:編程:輸入圓的半徑,顯示圓的面積。*定位輸入方式的程39例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學生的學號、姓名和專業(yè)編號Clear Usestudent@1,10Say“請輸入記錄號:”GetaDefault1Read GOa&&記錄定位@3,10Say"請修改第"+Str(a,2)+"個記錄的數(shù)據(jù)"@5,10Say"學號:"Get學號

&&已有初值@7,10Say“姓名:”Get姓名

@9,10Say“專業(yè)編號:”Get專業(yè)編號

ReadUse例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學生的40WAIT

[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<數(shù)值表達式>][TO變量]暫停程序的運行,直到用戶輸入一個字符(該字符可以存于內存變量),也可用于輸出一條提示信息。6.暫停,等待輸入命令

省略則顯示:“按任意鍵繼續(xù)”使屏幕出現(xiàn)一個WAIT提示窗口,內容由<信息文本>確定,位置由AT子句指定.省略AT子句則出現(xiàn)在屏幕右上角例1:WAIT“請檢查輸入內容!”WINDOW例2:WAIT“注意!現(xiàn)在暫停程序的執(zhí)行6秒”;WINDOWAT10,10TIMEOUT6設定等待時間(以秒為單位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列41RETURN:結束程序執(zhí)行,返回到調用它的上級程序繼續(xù)執(zhí)行,可以缺省。CANCEL:終止程序運行,清除程序的私有變量,返回命令窗口。QUIT:終止程序運行,返回到Windows。7.程序結尾的專用命令7.1.3程序中的常用命令RETURN:7.程序結尾的專用命令7.1.3程序中的常42

順序結

溫馨提示

  • 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

提交評論