版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序的建立與執(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舉辦競走比賽行業(yè)營銷策略方案
- 太陽能收集器產業(yè)運行及前景預測報告
- 單比基尼式泳裝市場發(fā)展預測和趨勢分析
- 寶石市場發(fā)展預測和趨勢分析
- 影碟播放機產業(yè)深度調研及未來發(fā)展現(xiàn)狀趨勢
- 通信網絡套管預埋施工方案
- 彈簧用皮套產業(yè)運行及前景預測報告
- 伺服電機用電子控制器市場需求與消費特點分析
- 伽倻琴朝鮮弦琴產業(yè)深度調研及未來發(fā)展現(xiàn)狀趨勢
- 健身房及游泳池清潔服務方案
- 小兒先天性腎盂輸尿管連接部梗阻疾病演示課件
- 新能源汽車電池介紹課件
- 2023-2024學年人教版化學九年級上冊 第五單元《 化學方程式》復習教學設計
- 公司法人格否認制度
- 審計項目應急預案及措施
- 北京市房山區(qū)2023-2024學年七年級上學期期中生物試題(解析版)
- 排拉表標準格式
- 華為經營管理-華為市場營銷體系(6版)
- 子宮頸機能不全臨床診治中國專家共識(2023年)
- 馬克思主義關于民族的基本理論-
- 衛(wèi)浴營銷方案
評論
0/150
提交評論