《程序設(shè)計(jì)基礎(chǔ)》PPT課件.ppt_第1頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》PPT課件.ppt_第2頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》PPT課件.ppt_第3頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》PPT課件.ppt_第4頁(yè)
《程序設(shè)計(jì)基礎(chǔ)》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩142頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第7章 程序設(shè)計(jì)基礎(chǔ),福建農(nóng)林大學(xué)東方學(xué)院,7.1 命令格式,由兩部分組成 命令動(dòng)詞,表示應(yīng)執(zhí)行的操作 若干個(gè)短語(yǔ),對(duì)操作提供某些限制性說(shuō)明。 一般格式如下: 命令動(dòng)詞 短語(yǔ) 如:copy to aa for 性別=“男”,命令書(shū)寫(xiě)的規(guī)則,命令以命令動(dòng)詞開(kāi)頭 用空格來(lái)分隔各單詞短語(yǔ) 命令的最長(zhǎng)是254個(gè)字符,用分行符;分行 命令動(dòng)詞和關(guān)鍵字可以縮寫(xiě)為前四個(gè)字符 如 MODIFY STRUCTURE 可寫(xiě)為 MODI STRU 不分大小寫(xiě),可以混合使用 變量名、字段名和文件名時(shí),應(yīng)避免與命令動(dòng)詞和關(guān)鍵字同名,以免運(yùn)行時(shí)發(fā)生混亂,與表有關(guān)的命令,與表有關(guān)的命令格式: 命令動(dòng)詞 范圍 FOR FIELDS 命令中的 FOR、FIELDS是關(guān)鍵字,用戶(hù)不得隨意更改。,約定: 表示可選項(xiàng),不選用使,系統(tǒng)自動(dòng)使用默認(rèn)值 表示必選項(xiàng) :表示對(duì)表記錄操作的范圍 ALL 表示全體記錄 NEXT N 當(dāng)前記錄開(kāi)始后續(xù)共計(jì) N 個(gè)記錄 RECORD N 特指第 N 號(hào)記錄。 REST 從當(dāng)前記錄開(kāi)始到表尾的所有記錄 FOR條件 選擇操作 FIELDS 投影操作,與表有關(guān)的命令,操作釋例,Go 3 Disp all Go 2 Disp next 2 Go 3 Disp rest Go 3 Disp record 5,7.2 數(shù)據(jù)庫(kù)的操作命令,常用的操作命令 包括 數(shù)據(jù)庫(kù)的建立 打開(kāi) 設(shè)置 關(guān)閉 刪除,1.創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE 命令 命令格式: CREATE DATABASE 數(shù)據(jù)庫(kù)名|? 命令功能:用于創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),說(shuō)明:,(1)數(shù)據(jù)庫(kù)名已經(jīng)存在,則提示新的路徑或文件名 (2)參數(shù)“?”或無(wú)參數(shù),彈出對(duì)話(huà)框,位置及名稱(chēng) (3)數(shù)據(jù)庫(kù)以.DBC為其擴(kuò)展名,以.DCT為備注文件,索引文件則以.DCX為擴(kuò)展名 (4)該命令以獨(dú)占方式創(chuàng)建并打開(kāi)一個(gè)數(shù)據(jù)庫(kù) 例如:創(chuàng)建一個(gè)名為t1.dbc的數(shù)據(jù)庫(kù),并顯示有關(guān)數(shù)據(jù)庫(kù)的信息 CREATE DATABASE t1 創(chuàng)建數(shù)據(jù)庫(kù)t1 CLEAR 清除屏幕 DISPLAY DATABASE 顯示數(shù)據(jù)庫(kù)t1信息,2.打開(kāi)數(shù)據(jù)庫(kù),用OPEN DATABASE命令打開(kāi)已經(jīng)存在的數(shù)據(jù)庫(kù) 命令格式: OPEN DATABASE 數(shù)據(jù)庫(kù)名|? 命令功能: 打開(kāi)一個(gè)指定的數(shù)據(jù)庫(kù)。 說(shuō)明:,3.設(shè)置當(dāng)前數(shù)據(jù)庫(kù),SET DATABASE TO 命令 命令格式: SET DATABASE TO 數(shù)據(jù)庫(kù)名 命令功能: 設(shè)置當(dāng)前數(shù)據(jù)庫(kù)。,說(shuō)明:,(1)數(shù)據(jù)庫(kù)名為當(dāng)前要打開(kāi)的數(shù)據(jù)庫(kù)名稱(chēng) (2)略名,彈出一個(gè)顯庫(kù)對(duì)話(huà)框 例如: OPEN DATABASE t1 庫(kù)t1.dbc OPEN DATABASE t2 庫(kù)t2.dbc DISPLAY DATABASE 顯示當(dāng)庫(kù)t2.dbc的信息 SET DATABASE TO t1 置t1為當(dāng)前庫(kù) DILPLAY DATABASE 顯示當(dāng)庫(kù)t1的信息 SET DATABASE TO t2 設(shè)t2為當(dāng)庫(kù) DISPLAY DATABASE 顯庫(kù)t2.dbc的信息,4.關(guān)閉數(shù)據(jù)庫(kù),命令格式: CLOSE DATABASE ALL 說(shuō)明: ALL用于關(guān)閉所有打開(kāi)的數(shù)據(jù)庫(kù) 如果沒(méi)有指定此參數(shù),則將關(guān)閉當(dāng)前數(shù)據(jù)庫(kù),5.刪除數(shù)據(jù)庫(kù),命令格式: DELETE DATABASE 數(shù)據(jù)庫(kù)名|? DELETE TABLESRECYCLE,說(shuō)明,要?jiǎng)h除的數(shù)據(jù)庫(kù)文件必須保證處于非使用狀態(tài) ?彈出一個(gè)“刪除”對(duì)話(huà)框 DELETE TABLES刪除數(shù)據(jù)庫(kù)中包含的表和包含這些表的數(shù)據(jù)庫(kù) RECYCLE文件放入回收站中,可恢復(fù)刪除的文件 SET SAFETY的值為ON,刪文件前會(huì)提示用戶(hù) SET SAFTY設(shè)置為OFF,VFP將不做任何提示,表的操作命令,包括: 創(chuàng)建表 打開(kāi)一個(gè)存在的表 將一個(gè)自由表加入到數(shù)據(jù)庫(kù)中去 從數(shù)據(jù)庫(kù)中移去表 顯示表中信息 關(guān)閉 刪除表,1.創(chuàng)建表,命令格式: CREATE數(shù)據(jù)庫(kù)表名 命令功能: 創(chuàng)建數(shù)據(jù)庫(kù)表或自由表,其擴(kuò)展名為.dbf 如有數(shù)據(jù)庫(kù)打開(kāi),則該表是數(shù)據(jù)庫(kù)表,且已加入到該數(shù)據(jù)庫(kù)中,否則該表是自由表,例如: 新建一個(gè)表a1,將它包含到數(shù)據(jù)庫(kù)t1中 OPEN DATABASE t1 &打開(kāi)數(shù)據(jù)庫(kù)t1 CREATE TABLE a1 &創(chuàng)建表a1.dbf,將其包含到數(shù)據(jù)庫(kù)t1中,2.將自由表加入到數(shù)據(jù)庫(kù)中,命令格式: ADD TABLE自由表名|? 說(shuō)明: 1)自由表名指定要加入到一個(gè)已打開(kāi)的數(shù)據(jù)庫(kù)中的自由表的名稱(chēng) 2)不指定名稱(chēng)或 “?”作為參數(shù),彈出對(duì)話(huà)框 3)表一旦加入到庫(kù)中,不再是自由表 4)可以通過(guò)REMOVE TABLE命令將該表從數(shù)據(jù)庫(kù)中移出,使之成為新的自由表,庫(kù)中表的一些規(guī)定:,必須是一個(gè)有效的.DBF文件 不能與數(shù)據(jù)庫(kù)中已存在的表重名 一個(gè)表只能屬于一個(gè)數(shù)據(jù)庫(kù),不能再成為其他數(shù)據(jù)庫(kù)中的表,3.將表從數(shù)據(jù)庫(kù)中移出,命令格式: REMOVE TABLE 數(shù)據(jù)庫(kù)表名|? DELETERECYCLE 說(shuō)明: 1)參數(shù)?或忽略數(shù)據(jù)庫(kù)表名時(shí),將打開(kāi)對(duì)話(huà)框 2)參數(shù)DELETE 用于指定將表從數(shù)據(jù)庫(kù)和磁盤(pán)中刪除 3)RECYCLE參數(shù),先放回收站中,不立即刪,可恢復(fù) 4)與表相連的主索引、默認(rèn)值及有效性規(guī)則將被刪除 5)當(dāng)一個(gè)表從數(shù)據(jù)庫(kù)中移出時(shí),它將變成一個(gè)自由表,例如,建2個(gè)表并加入到庫(kù)t1中,而后執(zhí)行刪除命令 OPEN DATABASE t1 打開(kāi)數(shù)據(jù)庫(kù) CREATE c1 創(chuàng)建表c1.dbf CREATE c2 創(chuàng)建表c2.dbf CLEAR 清屏幕 DISPLAY DATABASE 顯示當(dāng)前數(shù)據(jù)庫(kù)信息 REMOVE TABLE c2 移動(dòng)數(shù)據(jù)庫(kù)表c2.dbf CLEAR 清屏幕 DISPLAY DATABASE 顯示當(dāng)前數(shù)據(jù)庫(kù)信息 ADD TABLE c2 將表c2添加到當(dāng)前庫(kù)中 DELETE DATABASE t1 刪除數(shù)據(jù)庫(kù)t1,4.顯示表的結(jié)構(gòu),命令格式: LIST STRUCTURE TO PRINTER|TO FILE 文件名 說(shuō)明: (1)有TO PRINTER選項(xiàng)時(shí),將屏幕顯示的信息輸出到打印機(jī) (2)有TO FILE 文件名選項(xiàng)時(shí),將屏幕顯示的信息輸出到指定的文件,5.修改表的結(jié)構(gòu),命令格式: ALT TABLE 表名 命令功能: 修改表的結(jié)構(gòu),7.輸入記錄,表的結(jié)構(gòu)建立,沒(méi)有數(shù)據(jù),是空表 命令格式: APPEND BLANK 命令功能: 從表的末尾追加記錄 BLANK,末尾追加一空記錄,不出現(xiàn)APPEND輸入記錄窗口,7.打開(kāi)表,命令格式: USE 表名 命令功能: 打開(kāi)一個(gè)和多個(gè)已經(jīng)存在的表 說(shuō)明: 表名用于指定需要打開(kāi)表的名稱(chēng),8.關(guān)閉表,命令格式: USE CLOSE TABLES ALL 命令功能: USE 關(guān)閉已打開(kāi)的表 CLOSE TABLES ALL可以同時(shí)關(guān)閉多個(gè)表。 說(shuō)明: 及時(shí)關(guān)閉,從內(nèi)存上卸下表,以防止操作不當(dāng),*記錄指針定位,用RECNO()函數(shù),可測(cè)試當(dāng)前記錄指針 絕對(duì)指針定位 命令格式: GO TO TOP GO TO BOTTOM GO TO RECORD N GO TO數(shù)值表達(dá)式 GO TO N 命令功能: 使記錄指針指向表中的指定記錄,說(shuō)明,GO TOP 定位第一個(gè)邏輯記錄 GO BOTTOM 定位最后一個(gè)邏輯記錄 GO RECORD N 指針定位到表的N號(hào)記錄 GO數(shù)值表達(dá)式定到表達(dá)式值取整后的記錄 GO N 指針定位到N號(hào)記錄 當(dāng)選用參數(shù)N時(shí),GO、TO均可省略不寫(xiě),相對(duì)指針轉(zhuǎn)移,命令格式: SKIP +-數(shù)值表達(dá)式 命令功能: 相對(duì)當(dāng)前位置按表達(dá)式值移動(dòng)若干個(gè)記錄 值為正時(shí),指針向后移 為負(fù)值時(shí),指針向前移 缺省選擇項(xiàng)時(shí)指針向后移一個(gè)記錄 說(shuō)明: GO絕對(duì)定位,定位到所指的記錄上 SKIP是相對(duì)定位命令,以當(dāng)前記錄為中心,按給定的表達(dá)式值相對(duì)地移動(dòng)若干記錄,記錄的顯示,兩種格式: LIST 范圍FIELDS字段名表FOR條件TO PRINTER OFFTO FILE文件名NOCONSOLENOOPTIMIZE DISPLAY 范圍FIELDS字段名表FOR條件TO P RINTEROFFTO FILE文件名NOCONSOLENOOPTIMIZE,說(shuō)明:,LIST=DISPLAY ALL顯示的全部記錄 OFF時(shí),不顯示記錄號(hào) 有FOR條件顯示出滿(mǎn)足條件表達(dá)式的記錄 FIELDS字段名表,顯示指定字段 有范圍,顯示指定范圍 TO PRINTER,顯示的結(jié)果送到打印機(jī)輸出 TO FILE文件名,結(jié)果輸出到文件 NOCONSOLE,不將顯示結(jié)果送到主窗口和TO PRINTERTO FILE 文件名一起使用 NOOPTIMIZE短語(yǔ)時(shí),不使用RUSHMORE優(yōu)化技術(shù),差別有兩點(diǎn):,LIST缺省范圍是顯示全體記錄 DISPLAY缺省當(dāng)前記錄 LIST具有連續(xù)顯示特點(diǎn) DISPLAY具有分頁(yè)顯示,滿(mǎn)一頁(yè)就停止,并提示按任一鍵繼續(xù)顯示下頁(yè)內(nèi)容,例7.1,將ZGDA表中職稱(chēng)是講師的、年齡在45歲以下的記錄顯示出來(lái),并且只列出 姓名、年齡、職稱(chēng)三個(gè)字段 USE ZGDA LIST FIELDS 姓名,年齡,職稱(chēng) FOR 職稱(chēng)“講師”AND年齡45,【例7.2】 將ZGDA表的后4個(gè)記錄顯示出來(lái),并且將第1和第5個(gè)記錄分別顯示出來(lái) 【例7.3】 將ZGDA表中1995年1月1日以后參加工作的記錄顯示出來(lái) 【例7.4】 將ZGDA表的后4個(gè)記錄中性別是女的記錄顯示出來(lái),7.3 表的修改和維護(hù),1.EDIT 和 CHANGE命令 格式分別是: EDIT 范圍FIELDS字段名表 FOR條件 CHANGE范圍FIELDS字段名表 FOR 條件 命令功能: 進(jìn)入全屏幕編輯方式,對(duì)當(dāng)前打開(kāi)的表的記錄進(jìn)行修改,說(shuō)明:,缺省所有的選擇項(xiàng),從當(dāng)前記錄開(kāi)始進(jìn)行修改 FIELDS字段名表,對(duì)列出的字段進(jìn)行修 改 范圍和FOR條件,范圍內(nèi)滿(mǎn)足條件的記錄進(jìn)行修改 缺省了范圍是指全部記錄,2.BROWSE命令,命令格式: BROWSE FIELDS 字段名表 命令功能: 該命令以窗口方式顯示當(dāng)前表的內(nèi)容,并可以對(duì)窗口內(nèi)的數(shù)據(jù)按需要進(jìn)行修改 使用EDIT命令和CHANGE命令時(shí) 一行只顯示一個(gè)字段 每屏幕只能顯示一個(gè)記錄,3.REPLACE命令*,命令格式: REPLACE范圍字段1WITH表達(dá)式1ADDITIVE,字段2WITH表達(dá)式2ADDITIVE FOR條件 命令功能: 成批地、快速地修改滿(mǎn)足給定條件的一批記錄 修改的方法是 用WITH后面表達(dá)式的值替換WITH前面的字段內(nèi)容,說(shuō)明:,(1) 系統(tǒng)不進(jìn)入全屏幕編輯方式 (2) 范圍和FOR條件,修改范圍內(nèi)滿(mǎn)足條件的所有記錄,缺省范圍,當(dāng)前記錄 (3)REPLACE命令可以對(duì)備注字段的數(shù)據(jù)進(jìn)行替換 可用關(guān)鍵字ADDITIVE,追加到備注的文本內(nèi)容的尾部 否則表達(dá)式的內(nèi)容覆蓋備注字段中的原有內(nèi)容 (4)字段名和表達(dá)式的數(shù)據(jù)類(lèi)型必須相同 數(shù)值字段,表達(dá)式的值大于字段寬度時(shí),四舍五入運(yùn)算,或采取科學(xué)計(jì)數(shù)法,【例7.5】,在表DA.DBF中,對(duì)工資小于800元的職工各增加10元 USE DA REPLACE ALL 工資 WITH 工資+10 FOR 工資800 USE,記錄的插入與刪除,1.記錄的插入 APPEND 命令是從表末尾增加新記錄 命令格式: INSERT BLANK BEFORE 命令功能: 在當(dāng)前表中的當(dāng)前記錄之前或之后插入記錄 說(shuō)明:,說(shuō)明:,(1)沒(méi)有選擇項(xiàng),是在當(dāng)前記錄之后插入一個(gè)記錄 (2)如果有BEFORE選擇項(xiàng),是在當(dāng)前記錄之前插入一個(gè)記錄 (3)如果有BLANK選擇項(xiàng),是在當(dāng)前記錄之后插入一個(gè)空白記錄,2.記錄的刪除,分兩步進(jìn)行: 對(duì)欲刪除的記錄打刪除標(biāo)記 “*”,稱(chēng)為邏輯刪除 必要時(shí),可恢復(fù),即把“*”去掉 把帶有刪除標(biāo)記的記錄真正刪除,稱(chēng)為永久性刪除記錄或稱(chēng)物理刪除記錄,(1)邏輯刪除記錄命令,命令格式: DELETE范圍FOR條件 命令功能: 指定范圍內(nèi)滿(mǎn)足條件的那些記錄加上刪除標(biāo)記“*” 說(shuō)明: 若省略?xún)蓚€(gè)選擇項(xiàng),則給當(dāng)前記錄打刪除標(biāo)記“*” 當(dāng)用命令 SET DELETE ON 在顯示或有關(guān)操作時(shí),作了刪除標(biāo)記的記錄就不起作用,如同真正刪除這些記錄一樣。,【例7.6】,將表DADBF的4號(hào)記錄打上刪除標(biāo)記 USE DA DELETE RECORD 4 LIST,(2)記錄恢復(fù)刪除命令,命令格式: RECALL 范圍FOR條件 命令功能: 將規(guī)定范圍內(nèi)的、符合條件的、已作了刪除標(biāo)記的記錄恢復(fù)。即把刪除 標(biāo)記“*”去掉。,(3)永久性刪除記錄命令,命令格式: PACK 命令功能: 將帶有刪除標(biāo)記的記錄從當(dāng)前表中刪除 并重新調(diào)整表的記錄號(hào) 說(shuō)明: 執(zhí)行PACK命令后,刪除的記錄在表中不再存在,并且不能被恢復(fù),稱(chēng)永久性刪除記錄,(4)刪除表的全部記錄命令,命令格式:ZAP 命令功能: 將已打開(kāi)的表中的全部記錄一次性刪除 說(shuō)明: (1)執(zhí)行此命令,只是刪除全部記錄,而表的結(jié)構(gòu)仍然保留。 (2)該命令等效于執(zhí)行了DELETE ALL命令后再執(zhí)行PACK命令。,表的排序,按一定的條件在已有的表之外產(chǎn)生一個(gè)新的有序表 ,從而實(shí)現(xiàn)數(shù)據(jù)的重新組織。 命令格式: SORT TO 文件名 ON字段名1ACD,字段名2ACDASCENDING|DESCENDING范圍FOR條件FIELDS字段名表 命令功能:對(duì)當(dāng)前表中指定范圍內(nèi)滿(mǎn)足條件的記錄,根據(jù)關(guān)鍵字段按字符順序 、數(shù)值大小或時(shí)間順序進(jìn)行重新排列,生成一個(gè)新的表。,說(shuō)明:,新生成的表,擴(kuò)展名為.DBF 不選擇范圍和條件時(shí),對(duì)全部記錄進(jìn)行排序 不指定FIELDS,新表結(jié)構(gòu)全部字段組成 多重排序,即先對(duì)字段名1 排序,對(duì)于記錄相同的記錄,再按字段名2排序,依此類(lèi)推 A和D分別表示升序和降序,升序符號(hào)可以省略不寫(xiě) C使排序時(shí)不分大小寫(xiě)字母 C可以和A或D連用,兩種選擇可以只用一條斜線(xiàn),如AC或 DC ASCENDING和DESCENDING僅對(duì)那些沒(méi)有指定A和D的關(guān)鍵字段起作用,關(guān)鍵字段默認(rèn)按升序 A排序,【例7.7】,將表A1.DBF按工資排序,排序后的表名為GZ.DBF USE A1 SORT ON 工資 TO GZ USE GZ LIST,7.4 索引文件,表排序的方法: 分類(lèi)方法 索引 兩種索引文件類(lèi)型 一種為單入口索引文件 其擴(kuò)展名為.IDX索引文件 復(fù)合索引文件 其擴(kuò)展名為.CDX索引文件 索引就像一本書(shū)的目錄索引可使讀者快速找到所需的內(nèi)容一樣,(1)單入口索引文件,是與FoxBASE表索引文件相兼容的索引文件 一個(gè)表可以有多個(gè)這樣的索引文件 其擴(kuò)展名為.IDX索引文件,(2)復(fù)合索引文件 包含許多索引 每個(gè)索引都有一個(gè)TAG標(biāo)志 復(fù)合索引文件就好像是許多單個(gè)索引的集合 1)結(jié)構(gòu)復(fù)合索引文件: 這樣的索引文件與相關(guān)的表同名 但擴(kuò)展名為.CDX 當(dāng)表被打開(kāi)時(shí),索引文件也自動(dòng)被打開(kāi) 并能自動(dòng)及時(shí)更新 2)獨(dú)立型復(fù)合索引文件: 這樣的索引文件不與相關(guān)的表同名 且不會(huì)隨相關(guān)表的打開(kāi)而自動(dòng)打開(kāi),1.建立索引文件,命令格式: INDEX ON索引表達(dá)式TOIDX索引文件名|TAG標(biāo)志名OFCDX索引文件名 FOR條件COMPACTASCENDING|DESCENDINGUNIQUEADDITIVE 命令的功能: 對(duì)滿(mǎn)足指定條件的記錄按索引表達(dá)式進(jìn)行索引, 形成.IDX索引文件或.CDX索引文件。,主要參數(shù)說(shuō)明:,如有關(guān)鍵字TAG,表示建立復(fù)合索引 TAG關(guān)鍵字標(biāo)志名為復(fù)合索引一個(gè)索引標(biāo)志 選擇OFCDX索引文件名時(shí),可建立獨(dú)立型復(fù)合索引文件 缺省時(shí)可建立與表同名的結(jié)構(gòu)化復(fù)合索引文件 有FOR條件時(shí),按滿(mǎn)足條件的記錄進(jìn)行索引 ASCENDING任選項(xiàng),排序方式是按升序 DESCENDING任選項(xiàng),排 序方式是按降序 默認(rèn)時(shí)為升序,主要參數(shù)說(shuō)明:,索引表達(dá)式中的字段名可以是數(shù)值型、字符型或日期型 表達(dá)式由多個(gè)字段組成時(shí),必須轉(zhuǎn)換成相同的數(shù)據(jù)類(lèi)型 轉(zhuǎn)換可使用VAL()、STR()、CTOD()、DTOC()函數(shù)。如果索引表達(dá)式的字段類(lèi)型一致時(shí),必須用“+”連接。 選擇COMPACT項(xiàng)時(shí),在建立單入口索引時(shí)使用,表示可生成一個(gè)壓縮的單獨(dú)索引文件 復(fù)合索引文件自動(dòng)采用壓縮方式。 UNIQUE項(xiàng)時(shí),多記錄有相同的關(guān)鍵字表達(dá)式值,第一個(gè)記錄有效,包含在索引文件中 若未指定UNIQUE,則所有記錄均包含在索引文件中,2.打開(kāi)和關(guān)閉索引文件,打開(kāi)索引文件的兩種命令 1)用USE打開(kāi)表和索引文件 2)用SET INDEX打開(kāi)索引文件,1)用USE打開(kāi)表和索引文件,命令格式: USE表文件名INDEX索引文件名表|?ORDER數(shù)值表達(dá)式|IDX文件名 命令功能: 本命令將索引文件連同表主文件一起打開(kāi) 執(zhí)行此命令后,關(guān)閉當(dāng)前工作 區(qū)前使用的表及索引文件,2)用SET INDEX打開(kāi)索引文件,命令格式 SET INDEX TO索引文件名表|?ADDITIVE 命令功能: 打開(kāi)表主文件后,用此命令打開(kāi)已建立的索引文件 說(shuō)明: 凡與表一同打開(kāi)的多個(gè)索引文件,用APPEND、BROWSE、EDIT及REP LACE命令修改時(shí),均會(huì)自動(dòng)地修改所有的索引文件。 結(jié)構(gòu)化復(fù)合索引文件隨著表的打開(kāi)而打開(kāi),隨著表的關(guān)閉而關(guān)閉。 對(duì)于單入口索引 文件和獨(dú)立型索引文件可以用上述命令,該命令可以一次打開(kāi)一個(gè)或多個(gè)索引文件,3)確定主控索引,命令格式: SET ORDER TO數(shù)值表達(dá)式|IDX文件名|TAG標(biāo)志名OFCDX索引文件名ASCENDING|DESCENDING 一個(gè)表可以同時(shí)打開(kāi)多個(gè)索引文件 但是只有一個(gè)索引起作用,稱(chēng)之為主索引,4)關(guān)閉索引文件,命令格式: 格式1 USE 格式2 SET INDEX TO 格式3 CLOSE INDEX 說(shuō)明: 格式1)可以關(guān)閉表及其索引文件 格式2)與格式3)功能相同,可以關(guān)閉.IDX文件與獨(dú)立型復(fù)合索引文件,但不能關(guān)閉結(jié)構(gòu)化復(fù)合索引文件,【例7.8】,有一個(gè)表A1.DBF,按工資建立單入口的索引文件(.IDX文件), 其文件名為GZ.IDX。 USE A1 INDEX ON 工資 TO GZ 6 records indexed SET INDEX TO GZ LIST,3.添加記錄后的重新索引,命令格式:REINDEX 命令功能: 重新建立已索引過(guò)的索引文件。 說(shuō)明: 已有索引文件,在輸入記錄前,并沒(méi)有打開(kāi),需要再一次建立索引文件 使用該命令時(shí),必須先打開(kāi)索引文件,數(shù)據(jù)檢索,數(shù)據(jù)檢索的命令: 順序檢索 LOCATE CONTINUE 索引檢索 FIND SEEK,1.查找命令FIND,命令格式: FIND 字符串?dāng)?shù)字 命令功能: 從表的索引文件中查找指定字符串或與數(shù)字相匹配的記錄 找到:將記錄指針指向 函數(shù)FOUND()返回邏輯真值 未找到:指向文件尾,eof()為真 此時(shí)的記錄號(hào)為表的最大記錄號(hào)+1 函數(shù)FOUND()返回邏輯假值,說(shuō)明:,檢索值可以是字符串和數(shù)字,但不能是表達(dá)式 若使用字符型內(nèi)存變量檢索時(shí),必須使用宏代換&函數(shù),以?xún)?nèi)存變量的內(nèi)容檢索 字符串不用定界符 如果字符串以空格 開(kāi)始,必須用定界符,【例7.9】查找字符型數(shù)據(jù),USE A1 INDEX XM FIND 孟彬彬 DISPLAY FIND 孫 DISPLAY,2.檢索命令 SEEK,命令格式: SEEK表達(dá)式 命令功能: 在主控索引文件中將記錄指針定位在索引關(guān)鍵字內(nèi)容與命令中指定的表達(dá)式相匹配的第一個(gè)記錄 SEEK能實(shí)現(xiàn)快速查找信息,SEEK說(shuō)明:,當(dāng)表達(dá)式為字符型數(shù)據(jù)時(shí),必須用單引號(hào)、雙引號(hào)或方括號(hào)括起來(lái) 如果是內(nèi)存變量或 數(shù)值型表達(dá)式時(shí),不用定界符 FIND不能查找日期型數(shù)據(jù),而SEEK可以 直接查找日期索引關(guān)鍵字的內(nèi)容。 后接表達(dá)式: 用內(nèi)存變量可直接用SEEK檢索,不用加宏替換函數(shù),【例7.10】,查找字符型數(shù)據(jù) 利用前面以姓名為索引關(guān)鍵字的索引文件 USE A1 SET INDEX TO XM SEEK “張 燕“ DISPLAY,順序查找命令(LOCATE與CONTINUE),直接查找命令,不用索引 命令格式: LOCATE 范圍 FOR條件 命令格式: CONTINUE 命令功能: 對(duì)當(dāng)前表中的記錄進(jìn)行順序查找,查找指定范圍內(nèi)滿(mǎn)足條件的第一個(gè)記錄 若有滿(mǎn)足條件的記錄,將記錄指針定位在滿(mǎn)足條件的第一個(gè)記錄,并顯示出當(dāng)前記錄的記錄號(hào)Record=n),說(shuō)明:,用LOCATE命令查詢(xún)時(shí),不用對(duì)表進(jìn)行排序或建立索引文件 若在表中沒(méi)有查找到滿(mǎn)足條件的記錄則屏幕顯示出“END OF LOCATE SCOPE”的文件結(jié)束標(biāo)志信息 若LOCATE 與 CONTINUE聯(lián)合使用,可以實(shí)現(xiàn)查詢(xún)每一個(gè)滿(mǎn)足條件的記錄 不可再用LOCATE FOR,否則還是找到第一個(gè)記錄。,【例7.11】,查找工資560.00元的記錄 USE A1 LOCATE ALL FOR 工資560.00 DISPLAY CONTINUE DISPLAY CONTINUE,7.5 統(tǒng)計(jì)命令,求和命令(SUM) 求平均值命令(AVERAGE) 計(jì)數(shù)命令(COUNT) 求統(tǒng)計(jì)量命令(CALCULATE) 分類(lèi)匯總命令,求和命令(SUM),命令格式: SUM范圍字段名表 TO內(nèi)存變量表|數(shù)組名 FOR條件 命令功能: 對(duì)當(dāng)前表指定的數(shù)值型字段進(jìn)行列向求和,【例7.12】,以B1.DBF表為例,進(jìn)行下面的統(tǒng)計(jì)操作: (1)將所有數(shù)值型字段求和 (2)將性別是女的記錄求和 USE B1 LIST SUM 5 records summed SUM FOR 性別“女“ 3 records summed,求平均值命令(AVERAGE),命令格式: AVERAGE范圍字段名表 TO內(nèi)存變量表|數(shù)組名 FOR條件 命令功能: 對(duì)當(dāng)前表指定的數(shù)值型字段列向求算術(shù)平均值,【例7.13】,對(duì)B1.DBF表指定數(shù)值型字段求算術(shù)平均值,并把結(jié)果送到對(duì)應(yīng)的內(nèi)存變量中 USE B1 AVERAGE 基本工資,年齡 TO C1,C2 5 records average ? C1,C2 2348.00 27,計(jì)數(shù)命令(COUNT),命令格式: COUNT范圍FOR條件 TO內(nèi)存變量|數(shù)組名 命令功能: 統(tǒng)計(jì)當(dāng)前表中記錄的個(gè)數(shù) *受set deleted on|off影響 Set deleted on則不數(shù)有刪除標(biāo)記的記錄 RECCOUNT()不受其影響,例:,Use da &設(shè)該表中記錄個(gè)數(shù)為8,一個(gè)邏輯刪除 Go 3 Dele Set deleted on Count 7 ? Reccount() 8 Set deleted off Count 8 ? Reccount 8,【例7.14】,將B1.DBF表中對(duì)性別是男的記錄進(jìn)行統(tǒng)計(jì),并且存儲(chǔ)到內(nèi)存變量中 USE B1 COUNT FOR 性別“男“ TO XB 2 records ?XB 2,求統(tǒng)計(jì)量命令(CALCULATE),命令格式: CALCULATE數(shù)值表達(dá)式范圍 FOR條件表達(dá)式 TO內(nèi)存變量名表|TO數(shù)組名 命令功能: 該命令是根據(jù)當(dāng)前表中的各數(shù)值型字段組成的數(shù)值表達(dá)式進(jìn)行計(jì)算,【例7.15】,對(duì)表B1.DBF分別統(tǒng)計(jì)記錄個(gè)數(shù)、平均年齡、最小年齡,將結(jié)果存入A1,A2,A3中,并顯示變量的值。 USE B1 CALCULATE CNT(),AVG(年齡),MIN(年齡) TO A1,A2,A3 ? A1,A2,A3 5 27 21,分類(lèi)匯總命令,命令格式: TOTAL ON關(guān)鍵字段 TO目標(biāo)文件名范圍 FIELDS字段名表FOR條件 命令功能: 對(duì)已排序或已索引過(guò)的表,按指定關(guān)鍵字段相同的那些記錄進(jìn)行分組求和,并將處理結(jié)果存入到目標(biāo)文件名指定的表中,其結(jié)構(gòu)與有序文件結(jié)構(gòu)相同。,說(shuō)明:生成新的表文件(sort),(1)如果沒(méi)有任何選擇項(xiàng),將按關(guān)鍵字段分組,并對(duì)所有數(shù)值型字段求和生成一個(gè)新的表。 (2)有范圍短語(yǔ)時(shí),將按指定范圍內(nèi)的記錄進(jìn)行分組求和。 (3)有FIELDS字段名表短語(yǔ)時(shí),將按指定的數(shù)值型字段分組求和。 (4)有FOR條件短語(yǔ)時(shí),將對(duì)滿(mǎn)足條件的那些記錄的數(shù)值型字段分組求和。,【例7.16】,將B1.DBF表按性別分組,求工資總和 第一步:先顯示一下B1.DBF表的內(nèi)容。 USE B1 LIST 第二步:建立索引文件,關(guān)鍵字段為性別。 INDEX ON 性別 TO B1X LIST 第三步:計(jì)算工資總和,形成一個(gè)新的表HB.DBF,其結(jié)構(gòu)與B1表中的結(jié)構(gòu)相同 TOTAL ON 性別 TO HB USE HB LIST,7.6 命令文件的建立與運(yùn)行,程序使用的方式: 向?qū)Х绞?菜單方式 命令方式: 命令窗口的顯示(Ctrl+F2) 程序執(zhí)行方式: 將多條命令按一定的結(jié)構(gòu)編寫(xiě)成一個(gè)程序(.prg) 然后命令機(jī)器去執(zhí)行這個(gè)程序(do 命令) 基本邏輯結(jié)構(gòu): 順序結(jié)構(gòu) 條件分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu),命令文件 由一系列VFP命令組成的程序 一般以某種方式建立并存入磁盤(pán)中 使用時(shí)再調(diào)出來(lái)執(zhí)行 兩種方式建立: 用VFP的文本編輯程序建立命令文件 采用全屏幕編輯方式 一般的文本編輯程序 如:記事本,命令文件,命令格式: MODIFY COMMAND 文件名 命令功能: 生成和編輯命令文件 文件名中若未指定擴(kuò)展名,系統(tǒng)認(rèn)定為.PRG文件,【例7.17】,在D盤(pán)上建立一個(gè)查看DA1表結(jié)構(gòu)和內(nèi)容的命令文件 MODIFY COMMAND W1 CLEAR USE stu LIST STRUCTURE wait LIST USE 存盤(pán): 按CTRL+W 建立了一個(gè)W1.PRG 的命令文件,命令文件的運(yùn)行,在VFP 命令窗口中,用DO命令運(yùn)行命令文件 命令格式: DO命令文件名WITH發(fā)送參數(shù)表 說(shuō)明: 執(zhí)行DO命令,首先將指定的文件讀到內(nèi)存中 后逐條地執(zhí)行該文件中的命令,編程中的輔助命令,1.命令執(zhí)行結(jié)果輸出命令 命令格式: SET TALK ONOFF 命令功能: 選擇ON狀態(tài)時(shí),命令的操作結(jié)果顯示或打印 選擇OFF狀態(tài)則命令結(jié)果不顯示 缺省時(shí)為ON狀態(tài),2.命令行輸出命令,命令格式: SET ECHO ONOFF 命令功能: 選擇ON狀態(tài)時(shí),在屏幕或打印機(jī)上輸出命令行及運(yùn)行結(jié)果 選擇OFF狀態(tài)只輸出運(yùn)行結(jié)果,不輸出命令本身 缺省為OFF狀態(tài) 命令格式:SET PRINT ONOFF 命令功能: 選擇ON狀態(tài)時(shí),接通打印機(jī) 選擇OFF狀態(tài)時(shí),斷開(kāi)打印機(jī) 缺省值為OFF狀態(tài),3.數(shù)據(jù)的輸出語(yǔ)句,命令格式:SET DEVICE TO PRINTSCREEN 命令功能: 將SAY命令的結(jié)果送到打印機(jī)或屏幕。 說(shuō)明: 有PRINT項(xiàng),輸出便發(fā)往打印機(jī) 但執(zhí)行該語(yǔ)句后并沒(méi)有啟動(dòng)打印機(jī) 須通過(guò)按CTRL+P或輸入SET PRINT ON命令方可使打印機(jī)啟動(dòng) 若選用SCREEN選擇項(xiàng),則輸出轉(zhuǎn)向屏幕,命令文件終止命令(CANCEL),命令格式: CANCEL任意字符 命令功能: 本命令終止命令文件的執(zhí)行,回到VFP提示符下并關(guān)閉所有打開(kāi)的文件 任意字符可用于書(shū)寫(xiě)注釋,7.7 程序結(jié)構(gòu),順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu),順序結(jié)構(gòu),順序依次執(zhí)行 按照語(yǔ)句排列的先后順序,一條接一條地依次執(zhí)行。 順序結(jié)構(gòu)是程序中最基本的常用的結(jié)構(gòu)。,【例7.19】,順序結(jié)構(gòu)程序:求 1+2+3+4 的結(jié)果 SET TALK OFF X=0 X=X+1 X=X+2 X=X+3 X=X+4 ? X CANCEL 運(yùn)行這一程序時(shí),系統(tǒng)逐條執(zhí)行各語(yǔ)句,求行1+2+3+4之和,最后顯示和為10,【例7.20】,編一個(gè)程序,將華氏溫度F=68度變換成攝氏溫度C,并將結(jié)果顯示出來(lái)。 計(jì)算公式為:C=5(F-32)9 程序如下: SET TALK OFF F=68 C=5*(F-32)/9 ? “攝氏:” + STR(C, 4) + “度“ + ”,” +; “華氏:“ + STR(F, 4) + “度“ CANCEL 運(yùn)行結(jié)果:,分支結(jié)構(gòu),體現(xiàn)計(jì)算機(jī)的邏輯判斷能力 根據(jù)給定的不同邏輯條件,轉(zhuǎn)向執(zhí)行不同的程序語(yǔ)句,進(jìn)行相應(yīng)的處理。 這些不同的轉(zhuǎn)向就構(gòu)成了分支結(jié)構(gòu) 分類(lèi): 簡(jiǎn)單分支語(yǔ)句(IFENDIF) 選擇分支語(yǔ)句(IFELSEENDIF) 結(jié)構(gòu)分支(do case-endcase),簡(jiǎn)單分支語(yǔ)句(IFENDIF),語(yǔ)句格式: IF 條件表達(dá)式 語(yǔ)句組 ENDIF 語(yǔ)句功能: 當(dāng)條件為真時(shí),執(zhí)行IF和ENDIF之間的語(yǔ)句行序列 當(dāng)條件為假時(shí),執(zhí)行ENDIF后面的語(yǔ)句 簡(jiǎn)單分支流程圖,【例7.21】,顯示DA.DBF中有無(wú)工資低于650元的記錄 程序如下: USE DA LOCATE FOR 工資 65000 IF .NOT.EOF( ) DISPLAY ENDIF,選擇分支語(yǔ)句(IFELSEENDI F),語(yǔ)句格式: IF條件表達(dá)式 語(yǔ)句組1 ELSE 語(yǔ)句組2 ENDIF 語(yǔ)句功能: 當(dāng)條件為真時(shí),先執(zhí)行語(yǔ)句組1 然后再去執(zhí)行ENDIF后面的語(yǔ)句 當(dāng)條件為假時(shí),先執(zhí)行語(yǔ)句組2 后再轉(zhuǎn)去執(zhí)行ENDIF后面的語(yǔ)句,【例7.22】,某地至北京的郵路里程為1043KM,通過(guò)郵政局向北京城區(qū)寄交“特快專(zhuān)遞“郵件,應(yīng)在24小時(shí)內(nèi)到達(dá),計(jì)費(fèi)標(biāo)準(zhǔn)每克為0.05元,但超過(guò)100克后,超出數(shù)每克為0.02元。試編寫(xiě)程序計(jì)算郵費(fèi)。 計(jì)算公式如下: 0.05W 當(dāng) W100 克 0.05100+0.02(W-100)當(dāng) W100 克,SET TALK OFF CLEAR INPUT “請(qǐng)輸入郵件的重量為:“ TO W IF W=100 X=0.05*W ELSE X=0.05*100+0.02*(W-100) ENDIF ? “郵件的重量為”+STR(W,6,2)+“克,其郵費(fèi)為:“+STR(X,6,2)+“元“ CANCEL,運(yùn)行,IF條件語(yǔ)句的嵌套,說(shuō)明:,有IF必有ENDIF,成對(duì)出現(xiàn)。 每一層的IF和ELSE及ENDIF必須一一對(duì)應(yīng)。 IF-ELSE-ENDIF 每個(gè)命令各占一行,不能在同一行出現(xiàn)。,結(jié)構(gòu)分支語(yǔ)句(DOCASEEND CASE),選擇的方案較多時(shí),用選擇判斷語(yǔ)句 DO CASEENDCASE,語(yǔ)句格式:,DO CASE CASE 條件表達(dá)式1 語(yǔ)句組1 CASE 條件表達(dá)式2 語(yǔ)句組2 : OTHERWISE 語(yǔ)句組 N ENDCASE,語(yǔ)句功能:,從頭依次查看每一個(gè)CASE的條件表達(dá)式,只要某一個(gè)條件表達(dá)式的值為真,就執(zhí)行該條件下的語(yǔ)句組。 其他條件下的語(yǔ)句組都跳過(guò)去,接下來(lái)執(zhí)行ENDCASE后面的語(yǔ)句。 OTHERWISE是一個(gè)可選項(xiàng),若所有的條件都不成立,則執(zhí)行OTHERWISE后面的語(yǔ)句。 如果沒(méi)有可選項(xiàng)OTHERWISE,則所有的條件都不成立 ,接著執(zhí)行ENDCASE后面的語(yǔ)句。,說(shuō)明:,如有兩個(gè)或兩個(gè)以上的條件為真,則只執(zhí)行第一個(gè)條件表達(dá)式值為真的 CASE后的語(yǔ)句組,執(zhí)行完后,即轉(zhuǎn)去執(zhí)行ENDCASE之后的語(yǔ)句,而不會(huì)再去判斷下一個(gè)CASE中的條件 DO CASE中的CASE條件表達(dá)式個(gè)數(shù)不限 每個(gè)CASE條件表達(dá)式之間是獨(dú)立的 DO CASE和CASE條件表達(dá)式1之間不允許出現(xiàn)任何語(yǔ)句 DO CASE 和 ENDCASE必須成對(duì)出現(xiàn),循環(huán)是指按照給定的條件去重復(fù)執(zhí)行一段具有特定功能的程序,循環(huán)結(jié)構(gòu)程序設(shè)計(jì),DO WHILEENDDO循環(huán),語(yǔ)句格式: DO WHILE條件表達(dá)式 語(yǔ)句組 ENDDO 語(yǔ)句功能: 當(dāng)條件表達(dá)式的值為真時(shí),執(zhí)行語(yǔ)句組。 否則執(zhí)行ENDDO后面的語(yǔ)句,說(shuō)明:,DO WHILE 和 ENDDO之間的語(yǔ)句稱(chēng)為循環(huán)體 一條語(yǔ)句 一組語(yǔ)句 一個(gè)VFP子程序 ENDDO是循環(huán)終止語(yǔ)句,循環(huán)以此為終點(diǎn) 循環(huán)語(yǔ)句本身不會(huì)修改執(zhí)行的條件 要在循環(huán)體內(nèi)設(shè)置修改循環(huán)條件的語(yǔ)句 否則會(huì)出現(xiàn)死循環(huán),循環(huán)語(yǔ)句流程圖,【例7.23】,以顯示方式輸出1到10的數(shù)字 SET TALK OFF CLEAR I1 DO WHILE I = 10 ? I II1 ENDDO 語(yǔ)句II1就是用來(lái)修改循環(huán)條件,【例7.24】,程序如下: STORE 0 TO C, W USE ZGDA DO WHILE .NOT.EOF( ) DO CASE CASE (年齡45).AND.職稱(chēng)=“講師“ W=W+1 CASE (年齡45) .AND.職稱(chēng)=“副教授“ C=C+1 ENDCASE SKIP ENDDO ? “人數(shù)為: “,W ? “人數(shù)為: “,C SET TALK ON CANCEL,請(qǐng)解讀該段程序,說(shuō)明其功能?,轉(zhuǎn)跳語(yǔ)句(LOOP),在DO WHILEENDDO 內(nèi)提供了一條短路語(yǔ)句,可以起到轉(zhuǎn)跳作用。 語(yǔ)句格式:LOOP 語(yǔ)句功能: 中斷本次循環(huán)體的執(zhí)行 跳回到DO WHILE的開(kāi)始處,重復(fù)條件的判斷。,說(shuō)明:,LOOP語(yǔ)句一定要用在DO WHILE的循環(huán)體內(nèi)才有意義 LOOP語(yǔ)句使它后面的語(yǔ)句在本次循環(huán)時(shí)不被執(zhí)行 在具有多重DO WHILEENDDO嵌套的程序中,LOOP只返回到與它本身所處的內(nèi)層循環(huán)體相匹配的 DO WHILE語(yǔ)句,【例7.25】,工資小于160元的增加10元 SET TALK OFF USE DA2 DO WHILE .NOT.EOF( ) IF 工資160 REPLACE 工資 WITH 工資10 SKIP LOOP ENDIF SKIP ENDDO,請(qǐng)解讀該段程序,說(shuō)明每一個(gè)命令的功能?,【例7.26】,求0100之間奇數(shù)之和 SET TALK OFF X=0 Y=0 DO WHILE X100 X=X+1 IF INT(X/2)=X/2 LOOP ELSE Y=Y+X ENDIF ENDDO ? “0100之間的奇數(shù)之和為: “, Y SET TALK ON CANCEL,請(qǐng)解讀該段程序,說(shuō)明每一個(gè)命令的功能?,運(yùn)行,此程序中,用INT(X/2)是否等于X/2判斷X是否為偶數(shù) 是則執(zhí)行LOOP語(yǔ)句,返回DOWHILE 如果INT(X/2)不等于X/2 說(shuō)明X的值為奇數(shù) 執(zhí)行LOOP后面的語(yǔ)句,將奇數(shù)累加,2.出口語(yǔ)句(EXIT),如果在循環(huán)的中途,需要結(jié)束循環(huán)而轉(zhuǎn)到本層循環(huán)的后繼命令去執(zhí)行,可以用出口命令。 語(yǔ)句格式: EXIT 語(yǔ)句功能: 終止DO WHILEENDDO的正常循環(huán) 無(wú)條件地轉(zhuǎn)到ENDDO的后繼命令去執(zhí)行 多重循環(huán),只能跳出一層,【例7.27】,計(jì)算123100的和 SET TALK OFF N1 S0 DO WHILE .T. IF N100 EXIT ENDIF S=S+N N=N+1 ENDDO ? “S=”,S,運(yùn)行,多重循環(huán)中LOOP和EXIT的作用域,循環(huán)的嵌套: 如果在一個(gè)循環(huán)程序的循環(huán)體內(nèi)又包含著另一些循環(huán),就構(gòu)成了多層次(多重)循環(huán) LOOP和EXIT語(yǔ)句放在哪一個(gè)層次,它就只能在那個(gè)層次中起作用,這個(gè)層次就是它的作用域 課本P148,DO WHILE DO WHILE LOOP EXIT ENDDO LOOP EXIT ENDDO,FORENDFOR循環(huán),語(yǔ)句格式: FOR 循環(huán)變量=初值TO終值STEP步長(zhǎng) 命令序列 LOOP EXIT ENDFOR 語(yǔ)句功能: 循環(huán)過(guò)程是首先將初值賦于循環(huán)變量,每當(dāng)執(zhí)行一次循環(huán),循環(huán)變量增加一個(gè)步長(zhǎng),直到循環(huán)變量值大于終值時(shí)結(jié)束循環(huán) LOOP語(yǔ)句用于轉(zhuǎn)到FOR語(yǔ)句繼續(xù)執(zhí)行循環(huán) EXIT用于跳出循環(huán),轉(zhuǎn)到ENDFOR后面命令執(zhí)行,例,1、輸出幾個(gè)星號(hào)? For n=1 to 11 step 2 ? “*” 2、輸出幾個(gè)星號(hào)? For n=1 to 10 -1 ? “*” 3、輸出幾個(gè)星號(hào)? For n=1 to 10 ? “*”,請(qǐng)解讀各段程序,說(shuō)明其功能?,【例7.28】最大值,找出表中年齡最大的記錄 SET TALK OFF USE ZGDA MAX=年齡 J=RECCOUNT() 指表中所含的記錄的總數(shù) FOR I=1 TO J IF MAX 年齡 MAX=年齡 RSC=RECNO() ENDIF SKIP ENDFOR USE ? RSC,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論