




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
程序的建立與執(zhí)行程序的控制結(jié)構(gòu)程序的模塊設(shè)計變量的作用域第7章結(jié)構(gòu)化程序設(shè)計基礎(chǔ)程序的建立與執(zhí)行第7章結(jié)構(gòu)化程序設(shè)計基礎(chǔ)1VisualFoxPro系統(tǒng)提供有三種工作方式:即命令方式、菜單方式及程序文件方式。程序文件方式程序文件(簡稱程序)也叫做命令文件。運(yùn)用程序文件方式進(jìn)行數(shù)據(jù)庫管理,是通過程序文件編輯工具,將對數(shù)據(jù)庫資源進(jìn)行操作管理的命令和對系統(tǒng)環(huán)境進(jìn)行設(shè)置的命令,集中在一個以(.PRG)為擴(kuò)展名的命令文件中,然后再通過菜單方式或命令方式運(yùn)行該命令文件。所謂命令方式,即通過程序文件中的命令完成不同的操作。7.1程序的建立與執(zhí)行VisualFoxPro系統(tǒng)提供有三種工作27.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)組成:由代碼組成,程序文件的擴(kuò)展名為.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:雙擊左上角控制菜單:單雙擊右上角關(guān)閉按鈕:“文件”菜單:“保存”、“另存為”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表中所有學(xué)生的學(xué)號、姓名、性別和出生日期。在命令窗口中輸入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList學(xué)號,姓名,性別,出生日期Use7.1程序的建立與執(zhí)行例:編寫程序p7-1.prg,顯示student表中所有學(xué)77.1.3程序中的常用命令CLEAR清屏命令A(yù)CCEPT輸入命令I(lǐng)NPUT輸入命令@…SAY…GET輸入輸出命令WAIT等待命令
程序結(jié)尾專用命令7.1程序的建立與執(zhí)行重點(diǎn):程序中的輸入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序81.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令92.ACCEPT輸入命令命令格式:ACCEPT[“提示信息”]TO<變量名>功能:顯示指定的<提示信息>,等待用戶輸入一個字符串,以回車鍵結(jié)束輸入,并將該字符串賦給指定的變量。說明:只能實(shí)現(xiàn)字符型數(shù)據(jù)的輸入,輸入字符串時不用輸入定界符。7.1.3程序中的常用命令2.ACCEPT輸入命令7.1.3程序中的常用命令10例:
編寫程序p7-3.prg,實(shí)現(xiàn)從鍵盤輸入任意一個學(xué)生的學(xué)號,然后顯示出該學(xué)生的信息。ClearUsestudentAccept"請輸入學(xué)號:"Toxh
&&xh是個變量ListFor學(xué)號=xhUse運(yùn)行結(jié)果7.1.3程序中的常用命令例:編寫程序p7-3.prg,實(shí)現(xiàn)從鍵盤輸入任意一個學(xué)生的11INPUT[“提示信息”]TO內(nèi)存變量功能:顯示指定的<提示信息>,等待用戶輸入數(shù)據(jù),以回車鍵結(jié)束,并將所輸入的數(shù)據(jù)賦給指定的變量。說明:數(shù)值型數(shù)據(jù)可直接輸入;字符型數(shù)據(jù)在輸入時必須要用引號括起來;邏輯型數(shù)據(jù)只能輸入.T.或.F.;日期型要使用嚴(yán)格的日期格式{^yyyy-mm-dd}。3.通用數(shù)據(jù)輸入語句7.1.3程序中的常用命令I(lǐng)NPUT[“提示信息”]TO內(nèi)存變量說明:3.通12例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意學(xué)時數(shù),查詢kc表中學(xué)時與所輸入的學(xué)時相同的所有課程信息。ClearUsekcInput"請輸入學(xué)時數(shù):"TOxss
&&xss是變量ListFor學(xué)時數(shù)=xssUse運(yùn)行結(jié)果7.1.3程序中的常用命令例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意課程名,查詢該課程的全部信息。Input“請輸入課程名:”TOaListfor課程名=a
例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意學(xué)時數(shù),查詢kc表中學(xué)時與134.定位輸入輸出專用命令
@<行,列>[
say“提示信息”
]
[get變量名/字段名[default初值]]
數(shù)據(jù)在窗口顯示位置(1)
get
變量名必須和default初值同時出現(xiàn),初值決定了該變量的類型。變量類型與初值相同;(2)使用get字段名時不出現(xiàn)default初值,因?yàn)樽侄晤愋秃统踔刀家阎?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顯示結(jié)果在屏幕的左下角@5,5say"圓的面積="+str(S)問題:default0只能輸入整數(shù),如何能輸入小數(shù)?0.000?"圓的面積=“+str(S)例:編程:輸入圓的半徑,顯示圓的面積。*定位輸入方式的程16例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學(xué)生的學(xué)號、姓名和專業(yè)編號Clear Usestudent@1,10Say“請輸入記錄號:”GetaDefault1Read GOa&&記錄定位@3,10Say"請修改第"+Str(a,2)+"個記錄的數(shù)據(jù)"@5,10Say"學(xué)號:"Get學(xué)號
&&已有初值@7,10Say“姓名:”Get姓名
@9,10Say“專業(yè)編號:”Get專業(yè)編號
ReadUse例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學(xué)生的17WAIT
[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<數(shù)值表達(dá)式>][TO變量]暫停程序的運(yùn)行,直到用戶輸入一個字符(該字符可以存于內(nèi)存變量),也可用于輸出一條提示信息。6.暫停,等待輸入命令
省略則顯示:“按任意鍵繼續(xù)”使屏幕出現(xiàn)一個WAIT提示窗口,內(nèi)容由<信息文本>確定,位置由AT子句指定.省略AT子句則出現(xiàn)在屏幕右上角例1:WAIT“請檢查輸入內(nèi)容!”WINDOW例2:WAIT“注意!現(xiàn)在暫停程序的執(zhí)行6秒”;WINDOWAT10,10TIMEOUT6設(shè)定等待時間(以秒為單位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列18RETURN:結(jié)束程序執(zhí)行,返回到調(diào)用它的上級程序繼續(xù)執(zhí)行,可以缺省。CANCEL:終止程序運(yùn)行,清除程序的私有變量,返回命令窗口。QUIT:終止程序運(yùn)行,返回到Windows。7.程序結(jié)尾的專用命令7.1.3程序中的常用命令RETURN:7.程序結(jié)尾的專用命令7.1.3程序中的常19
順序結(jié)構(gòu)結(jié)構(gòu)化程序的基本結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)
7.2結(jié)構(gòu)化程序的控制結(jié)構(gòu)一.順序結(jié)構(gòu)
程序運(yùn)行時,按照語句排列的先后順序,一條接一條地依次執(zhí)行。
20例1:從鍵盤輸入任意兩個整數(shù),求和并顯示。7.2程序的控制結(jié)構(gòu)如何用input語句輸入?input“請輸入第1個數(shù)”toainput“請輸入第2個數(shù)”tob例1:從鍵盤輸入任意兩個整數(shù),求和并顯示。21USEstudent@10,5SAY“修改專業(yè)編號“&&顯示標(biāo)題?
&&空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程序的控制結(jié)構(gòu)輸入字符型數(shù)據(jù)時一定要加定界符輸入整數(shù)USEstudent例2:在student表中根據(jù)輸入的22在student表中根據(jù)輸入的學(xué)號修改該生的入學(xué)總分。CLEARUSEstudentINPUT“請輸入要修改總分的學(xué)生學(xué)號:"TOxhLOCAFOR學(xué)號=xh
DISPLAY學(xué)號,入學(xué)總分OFFINPUT“請重新鍵入”+編號+“的入學(xué)總分:"TOzf
REPLACE入學(xué)總分
WITHzf
DISPLAY學(xué)號,姓名,入學(xué)總分OFFUSE@4,4say“請輸入要修改總分的學(xué)生學(xué)號:”getxh
default“0000000000“
&&輸入時不用加“”號在student表中根據(jù)輸入的學(xué)號修改該生的入學(xué)總分。CLE23程序的建立與執(zhí)行程序的控制結(jié)構(gòu)程序的模塊設(shè)計變量的作用域第7章結(jié)構(gòu)化程序設(shè)計基礎(chǔ)程序的建立與執(zhí)行第7章結(jié)構(gòu)化程序設(shè)計基礎(chǔ)24VisualFoxPro系統(tǒng)提供有三種工作方式:即命令方式、菜單方式及程序文件方式。程序文件方式程序文件(簡稱程序)也叫做命令文件。運(yùn)用程序文件方式進(jìn)行數(shù)據(jù)庫管理,是通過程序文件編輯工具,將對數(shù)據(jù)庫資源進(jìn)行操作管理的命令和對系統(tǒng)環(huán)境進(jìn)行設(shè)置的命令,集中在一個以(.PRG)為擴(kuò)展名的命令文件中,然后再通過菜單方式或命令方式運(yùn)行該命令文件。所謂命令方式,即通過程序文件中的命令完成不同的操作。7.1程序的建立與執(zhí)行VisualFoxPro系統(tǒng)提供有三種工作257.1程序的建立與執(zhí)行7.1.1建立和執(zhí)行程序(1)組成:由代碼組成,程序文件的擴(kuò)展名為.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:雙擊左上角控制菜單:單雙擊右上角關(guān)閉按鈕:“文件”菜單:“保存”、“另存為”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表中所有學(xué)生的學(xué)號、姓名、性別和出生日期。在命令窗口中輸入:ModifyCommandp7-1*p7-1.prgClear&&清屏UsestudentList學(xué)號,姓名,性別,出生日期Use7.1程序的建立與執(zhí)行例:編寫程序p7-1.prg,顯示student表中所有學(xué)307.1.3程序中的常用命令CLEAR清屏命令A(yù)CCEPT輸入命令I(lǐng)NPUT輸入命令@…SAY…GET輸入輸出命令WAIT等待命令
程序結(jié)尾專用命令7.1程序的建立與執(zhí)行重點(diǎn):程序中的輸入命令7.1.3程序中的常用命令CLEAR清屏命令7.1程序311.清屏命令命令格式:CLEAR功能:清除屏幕主窗口中的全部信息。7.1.3程序中的常用命令1.清屏命令7.1.3程序中的常用命令322.ACCEPT輸入命令命令格式:ACCEPT[“提示信息”]TO<變量名>功能:顯示指定的<提示信息>,等待用戶輸入一個字符串,以回車鍵結(jié)束輸入,并將該字符串賦給指定的變量。說明:只能實(shí)現(xiàn)字符型數(shù)據(jù)的輸入,輸入字符串時不用輸入定界符。7.1.3程序中的常用命令2.ACCEPT輸入命令7.1.3程序中的常用命令33例:
編寫程序p7-3.prg,實(shí)現(xiàn)從鍵盤輸入任意一個學(xué)生的學(xué)號,然后顯示出該學(xué)生的信息。ClearUsestudentAccept"請輸入學(xué)號:"Toxh
&&xh是個變量ListFor學(xué)號=xhUse運(yùn)行結(jié)果7.1.3程序中的常用命令例:編寫程序p7-3.prg,實(shí)現(xiàn)從鍵盤輸入任意一個學(xué)生的34INPUT[“提示信息”]TO內(nèi)存變量功能:顯示指定的<提示信息>,等待用戶輸入數(shù)據(jù),以回車鍵結(jié)束,并將所輸入的數(shù)據(jù)賦給指定的變量。說明:數(shù)值型數(shù)據(jù)可直接輸入;字符型數(shù)據(jù)在輸入時必須要用引號括起來;邏輯型數(shù)據(jù)只能輸入.T.或.F.;日期型要使用嚴(yán)格的日期格式{^yyyy-mm-dd}。3.通用數(shù)據(jù)輸入語句7.1.3程序中的常用命令I(lǐng)NPUT[“提示信息”]TO內(nèi)存變量說明:3.通35例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意學(xué)時數(shù),查詢kc表中學(xué)時與所輸入的學(xué)時相同的所有課程信息。ClearUsekcInput"請輸入學(xué)時數(shù):"TOxss
&&xss是變量ListFor學(xué)時數(shù)=xssUse運(yùn)行結(jié)果7.1.3程序中的常用命令例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意課程名,查詢該課程的全部信息。Input“請輸入課程名:”TOaListfor課程名=a
例:編寫程序,實(shí)現(xiàn)從鍵盤輸入任意學(xué)時數(shù),查詢kc表中學(xué)時與364.定位輸入輸出專用命令
@<行,列>[
say“提示信息”
]
[get變量名/字段名[default初值]]
數(shù)據(jù)在窗口顯示位置(1)
get
變量名必須和default初值同時出現(xiàn),初值決定了該變量的類型。變量類型與初值相同;(2)使用get字段名時不出現(xiàn)default初值,因?yàn)樽侄晤愋秃统踔刀家阎?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顯示結(jié)果在屏幕的左下角@5,5say"圓的面積="+str(S)問題:default0只能輸入整數(shù),如何能輸入小數(shù)?0.000?"圓的面積=“+str(S)例:編程:輸入圓的半徑,顯示圓的面積。*定位輸入方式的程39例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學(xué)生的學(xué)號、姓名和專業(yè)編號Clear Usestudent@1,10Say“請輸入記錄號:”GetaDefault1Read GOa&&記錄定位@3,10Say"請修改第"+Str(a,2)+"個記錄的數(shù)據(jù)"@5,10Say"學(xué)號:"Get學(xué)號
&&已有初值@7,10Say“姓名:”Get姓名
@9,10Say“專業(yè)編號:”Get專業(yè)編號
ReadUse例:編寫程序p7-5.prg,根據(jù)記錄號來修改某個學(xué)生的40WAIT
[“信息文本”][WINDOW[AT行值,列值]][TIMEOUT<數(shù)值表達(dá)式>][TO變量]暫停程序的運(yùn)行,直到用戶輸入一個字符(該字符可以存于內(nèi)存變量),也可用于輸出一條提示信息。6.暫停,等待輸入命令
省略則顯示:“按任意鍵繼續(xù)”使屏幕出現(xiàn)一個WAIT提示窗口,內(nèi)容由<信息文本>確定,位置由AT子句指定.省略AT子句則出現(xiàn)在屏幕右上角例1:WAIT“請檢查輸入內(nèi)容!”WINDOW例2:WAIT“注意!現(xiàn)在暫停程序的執(zhí)行6秒”;WINDOWAT10,10TIMEOUT6設(shè)定等待時間(以秒為單位)7.1.3程序中的常用命令WAIT[“信息文本”][WINDOW[AT行值,列41RETURN:結(jié)束程序執(zhí)行,返回到調(diào)用它的上級程序繼續(xù)執(zhí)行,可以缺省。CANCEL:終止程序運(yùn)行,清除程序的私有變量,返回命令窗口。QUIT:終止程序運(yùn)行,返回到Windows。7.程序結(jié)尾的專用命令7.1.3程序中的常用命令RETURN:7.程序結(jié)尾的專用命令7.1.3程序中的常42
順序結(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 協(xié)同合作行業(yè)月度個人合作共贏計劃
- 2025年炭石墨負(fù)極材料項(xiàng)目發(fā)展計劃
- 2025年羧甲淀粉鈉項(xiàng)目建議書
- 實(shí)施均衡化城鄉(xiāng)醫(yī)療衛(wèi)生服務(wù)
- 加強(qiáng)市場監(jiān)管確保供求信息真實(shí)性
- 公司內(nèi)部事務(wù)處理方案
- 勞動合同簽訂與履行協(xié)議
- 電桿運(yùn)輸合同
- 2025年雕刻雕銑設(shè)備控制系統(tǒng)項(xiàng)目建議書
- 公司財務(wù)管理制度及流程
- 2022醫(yī)學(xué)課件前列腺炎指南模板
- MySQL數(shù)據(jù)庫項(xiàng)目式教程完整版課件全書電子教案教材課件(完整)
- 藥品生產(chǎn)質(zhì)量管理工程完整版課件
- 職業(yè)衛(wèi)生教學(xué)課件生物性有害因素所致職業(yè)性損害
- 降“四高”健康教育課件
- 心理評估與診斷簡介
- 五十鈴、豐田全球化研究
- 新公務(wù)員體檢表
- 地下暗挖頂管及水下作業(yè)工程專項(xiàng)施工方案
- 安全風(fēng)險評價風(fēng)險矩陣法
- 球泡檢驗(yàn)標(biāo)準(zhǔn)
評論
0/150
提交評論