版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第五章第五章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)概述程序設(shè)計(jì)概述結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)5.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述本節(jié)重點(diǎn):本節(jié)重點(diǎn):程序設(shè)計(jì)的概念程序設(shè)計(jì)的概念程序設(shè)計(jì)的方法程序設(shè)計(jì)的方法面向?qū)ο蟪绦蛟O(shè)計(jì)的特性面向?qū)ο蟪绦蛟O(shè)計(jì)的特性5.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述 程序設(shè)計(jì)程序設(shè)計(jì):利用系統(tǒng)所提供的設(shè)計(jì)工具,按照程序設(shè)計(jì)語(yǔ)言:利用系統(tǒng)所提供的設(shè)計(jì)工具,按照程序設(shè)計(jì)語(yǔ)言的規(guī)范描述解決問(wèn)題的算法并進(jìn)行程序編寫(xiě)的過(guò)程。的規(guī)范描述解決問(wèn)題的算法并進(jìn)行程序編寫(xiě)的過(guò)程。 程序設(shè)計(jì)方法程序設(shè)計(jì)方法:結(jié)構(gòu)化程序設(shè)計(jì)(:結(jié)構(gòu)化程序設(shè)計(jì)(sp)和面向?qū)ο蟮某绦?/p>
2、設(shè))和面向?qū)ο蟮某绦蛟O(shè)計(jì)(計(jì)(oop)。)。 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)遵循四條遵循四條原則原則:自頂向下、逐步求精、模塊化和限制使用轉(zhuǎn):自頂向下、逐步求精、模塊化和限制使用轉(zhuǎn)移語(yǔ)句。移語(yǔ)句。程序流程使用三種基本程序流程使用三種基本結(jié)構(gòu)結(jié)構(gòu)來(lái)控制:來(lái)控制:順序順序、分支分支和和循環(huán)循環(huán)。本質(zhì)本質(zhì):以功能為主進(jìn)行設(shè)計(jì),其方法是自頂向下、功能分解:以功能為主進(jìn)行設(shè)計(jì),其方法是自頂向下、功能分解,它從外部功能上模擬客觀世界,其開(kāi)發(fā)過(guò)程通常是從,它從外部功能上模擬客觀世界,其開(kāi)發(fā)過(guò)程通常是從“做做什么什么”到到“如何做如何做”。優(yōu)點(diǎn)優(yōu)點(diǎn):系統(tǒng)結(jié)構(gòu)性強(qiáng)、便于設(shè)計(jì)和理解。:系統(tǒng)結(jié)構(gòu)性強(qiáng)、便于設(shè)計(jì)和理解。
3、5.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)基本思想基本思想:世界由各種對(duì)象組成,任何事物都是對(duì)象,是:世界由各種對(duì)象組成,任何事物都是對(duì)象,是某個(gè)對(duì)象類(lèi)的實(shí)例,復(fù)雜的對(duì)象可由較簡(jiǎn)單的對(duì)象組合而某個(gè)對(duì)象類(lèi)的實(shí)例,復(fù)雜的對(duì)象可由較簡(jiǎn)單的對(duì)象組合而成。成?;簩?duì)象和類(lèi)。:對(duì)象和類(lèi)。對(duì)象對(duì)象:是數(shù)據(jù)及作用于這些數(shù)據(jù)之上的操作結(jié)合在一起所:是數(shù)據(jù)及作用于這些數(shù)據(jù)之上的操作結(jié)合在一起所構(gòu)成的獨(dú)立實(shí)體的總稱(chēng)。構(gòu)成的獨(dú)立實(shí)體的總稱(chēng)。類(lèi)類(lèi):一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的描述。:一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象的描述。5.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述oop特性:特性:封
4、裝性封裝性:指對(duì)象是數(shù)據(jù)和處理該數(shù)據(jù)的方法所構(gòu)成的整體:指對(duì)象是數(shù)據(jù)和處理該數(shù)據(jù)的方法所構(gòu)成的整體,外界只能看到其外部特性,其內(nèi)部特性對(duì)外不可見(jiàn)。,外界只能看到其外部特性,其內(nèi)部特性對(duì)外不可見(jiàn)。繼承性繼承性:反映的是類(lèi)和類(lèi)之間不同的抽象級(jí)別,根據(jù)繼承:反映的是類(lèi)和類(lèi)之間不同的抽象級(jí)別,根據(jù)繼承與被繼承的關(guān)系,類(lèi)可分為基類(lèi)和衍生類(lèi),基類(lèi)也稱(chēng)為父與被繼承的關(guān)系,類(lèi)可分為基類(lèi)和衍生類(lèi),基類(lèi)也稱(chēng)為父類(lèi),衍生類(lèi)也稱(chēng)為子類(lèi)。類(lèi),衍生類(lèi)也稱(chēng)為子類(lèi)。多態(tài)性多態(tài)性:在形式上表現(xiàn)為一個(gè)方法根據(jù)傳遞給它的參數(shù)的:在形式上表現(xiàn)為一個(gè)方法根據(jù)傳遞給它的參數(shù)的不同,可以調(diào)用不同的方法體,實(shí)現(xiàn)不同的操作。不同,可以調(diào)用不同
5、的方法體,實(shí)現(xiàn)不同的操作。5.1 程序設(shè)計(jì)概述程序設(shè)計(jì)概述oop優(yōu)點(diǎn):優(yōu)點(diǎn):再現(xiàn)人類(lèi)認(rèn)識(shí)事物的思維方式和解決問(wèn)題的工作方式;再現(xiàn)人類(lèi)認(rèn)識(shí)事物的思維方式和解決問(wèn)題的工作方式;能盡量逼真地模擬客觀世界及其事物;能盡量逼真地模擬客觀世界及其事物;很好地實(shí)現(xiàn)了信息隱藏,由此建立在類(lèi)及其繼承性基礎(chǔ)上很好地實(shí)現(xiàn)了信息隱藏,由此建立在類(lèi)及其繼承性基礎(chǔ)上的重用能力可應(yīng)付復(fù)雜的大型軟件開(kāi)發(fā)。的重用能力可應(yīng)付復(fù)雜的大型軟件開(kāi)發(fā)。5.2 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)本節(jié)重點(diǎn):本節(jié)重點(diǎn):順序結(jié)構(gòu)順序結(jié)構(gòu)分支結(jié)構(gòu)(分支結(jié)構(gòu)(ifelseendif、do caseendcase)循環(huán)結(jié)構(gòu)(循環(huán)結(jié)構(gòu)(forendfor、d
6、o whileenddo、scanendscan)過(guò)程與用戶(hù)自定義函數(shù)過(guò)程與用戶(hù)自定義函數(shù)5.2 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì) 結(jié)構(gòu)化程序設(shè)計(jì)是指根據(jù)不同的情況和條件,控制程結(jié)構(gòu)化程序設(shè)計(jì)是指根據(jù)不同的情況和條件,控制程序去執(zhí)行相應(yīng)操作的語(yǔ)句序列。序去執(zhí)行相應(yīng)操作的語(yǔ)句序列。 vfp中程序結(jié)構(gòu)主要分為:中程序結(jié)構(gòu)主要分為:順序結(jié)構(gòu)順序結(jié)構(gòu)、分支結(jié)構(gòu)分支結(jié)構(gòu)、循循環(huán)結(jié)構(gòu)環(huán)結(jié)構(gòu),以及過(guò)程,以及過(guò)程/函數(shù)調(diào)用,且這些結(jié)構(gòu)可以相互嵌套,函數(shù)調(diào)用,且這些結(jié)構(gòu)可以相互嵌套,即一種程序結(jié)構(gòu)中可包含任何的程序結(jié)構(gòu)。一個(gè)程序從總即一種程序結(jié)構(gòu)中可包含任何的程序結(jié)構(gòu)。一個(gè)程序從總體上來(lái)說(shuō)是一個(gè)順序結(jié)構(gòu),其中的某個(gè)
7、(些)體上來(lái)說(shuō)是一個(gè)順序結(jié)構(gòu),其中的某個(gè)(些)“子部分子部分”則可能是各種結(jié)構(gòu)的組合和嵌套。則可能是各種結(jié)構(gòu)的組合和嵌套。5.2.1 創(chuàng)建、修改和運(yùn)行程序創(chuàng)建、修改和運(yùn)行程序1. 創(chuàng)建和修改程序文件創(chuàng)建和修改程序文件(1)創(chuàng)建程序)創(chuàng)建程序“文件文件/新建新建”“常用常用”工具欄中的工具欄中的“新建新建”利用項(xiàng)目管理器中的利用項(xiàng)目管理器中的“新建新建”命令命令modify command filename|?(2)修改程序)修改程序“文件文件/打開(kāi)打開(kāi)”“常用常用”工具欄中的工具欄中的“打開(kāi)打開(kāi)”利用項(xiàng)目管理器中的利用項(xiàng)目管理器中的“修改修改”命令命令modify command注:注:.ba
8、k文件是備份文件,當(dāng)一已存在的程序?qū)ζ鋫€(gè)修改后保文件是備份文件,當(dāng)一已存在的程序?qū)ζ鋫€(gè)修改后保存,則修改前和程序以存,則修改前和程序以.bak文件保存。文件保存。5.2.1 創(chuàng)建、修改和運(yùn)行程序創(chuàng)建、修改和運(yùn)行程序2. 運(yùn)行程序運(yùn)行程序“常用常用”工具欄的工具欄的“!”項(xiàng)目管理器中項(xiàng)目管理器中“運(yùn)行運(yùn)行”按鈕按鈕do命令命令 do 程序文件名程序文件名 with 參數(shù)參數(shù)5.2.2 順序結(jié)構(gòu)順序結(jié)構(gòu) 順序結(jié)構(gòu)順序結(jié)構(gòu),是指程序運(yùn)行時(shí),是指程序運(yùn)行時(shí)按照語(yǔ)句排列的先后順序按照語(yǔ)句排列的先后順序,一條接一條地依次,一條接一條地依次執(zhí)行執(zhí)行,程序的執(zhí)行流程如圖,程序的執(zhí)行流程如圖5-1所示,所示,先
9、執(zhí)行語(yǔ)句先執(zhí)行語(yǔ)句a,然后執(zhí)行語(yǔ)句,然后執(zhí)行語(yǔ)句b。它是程序中最基本的結(jié)構(gòu)。它是程序中最基本的結(jié)構(gòu),也是任一程序的主體結(jié)構(gòu)。,也是任一程序的主體結(jié)構(gòu)。例例5.1 下列程序的功能是計(jì)算圓的面積,其半徑為下列程序的功能是計(jì)算圓的面積,其半徑為4.12。 store 4.12 to p s=p*p*3.14 ?圓面積為:圓面積為:, s例例5.2 下列程序的功能是顯示一個(gè)字符串在另一個(gè)下列程序的功能是顯示一個(gè)字符串在另一個(gè) 字符串中的位置。字符串中的位置。 c=“visual foxpro” cc=“fox” ?at(cc,c)ab圖圖5-1 順序結(jié)構(gòu)順序結(jié)構(gòu)5.2.3 分支結(jié)構(gòu)分支結(jié)構(gòu) 分支結(jié)構(gòu)分
10、支結(jié)構(gòu),是指程序運(yùn)行過(guò)程中,根據(jù)條件執(zhí)行不同,是指程序運(yùn)行過(guò)程中,根據(jù)條件執(zhí)行不同的操作。在的操作。在vfp中,有兩種實(shí)現(xiàn)分支結(jié)構(gòu)的語(yǔ)句:中,有兩種實(shí)現(xiàn)分支結(jié)構(gòu)的語(yǔ)句:ifelseendif語(yǔ)句和語(yǔ)句和do caseendcase語(yǔ)句。語(yǔ)句。1. ifelseendif語(yǔ)句語(yǔ)句(簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)“if語(yǔ)句語(yǔ)句”)是根據(jù)邏輯表達(dá)式的值,有選擇地執(zhí)行一組語(yǔ)句。語(yǔ)法格式:是根據(jù)邏輯表達(dá)式的值,有選擇地執(zhí)行一組語(yǔ)句。語(yǔ)法格式: if 邏輯表達(dá)式邏輯表達(dá)式 命令組命令組1 else 命令組命令組2 endifendif語(yǔ)句組語(yǔ)句組1語(yǔ)句組語(yǔ)句組2邏輯表達(dá)式邏輯表達(dá)式if.f.t.5.2.3 分支結(jié)構(gòu)分支結(jié)構(gòu) i
11、f語(yǔ)句在使用時(shí),其中的語(yǔ)句組語(yǔ)句在使用時(shí),其中的語(yǔ)句組1或語(yǔ)句組或語(yǔ)句組2中,可以包中,可以包含含if語(yǔ)句,則稱(chēng)為語(yǔ)句,則稱(chēng)為if語(yǔ)句的結(jié)構(gòu)嵌套。語(yǔ)句的結(jié)構(gòu)嵌套。例例5.3 下列程序的功能是根據(jù)變量下列程序的功能是根據(jù)變量x的值決定變量的值決定變量y的值(為的值(為1或或-1)。)。 if x0 y=1 else y=-1 endif5.2.3 分支結(jié)構(gòu)分支結(jié)構(gòu)例例5.4 下面的程序的功能是解一元二次方程。其中,下面的程序的功能是解一元二次方程。其中,parameters語(yǔ)句用于接收程序的參數(shù)(三個(gè)參數(shù)語(yǔ)句用于接收程序的參數(shù)(三個(gè)參數(shù)a、b、c分別為對(duì)應(yīng)于一元二次方程的系數(shù))。分別為對(duì)應(yīng)于一元
12、二次方程的系數(shù))。 上述程序在運(yùn)行時(shí),必須使用具有上述程序在運(yùn)行時(shí),必須使用具有with子句的子句的do命令。命令。2. do caseendcase語(yǔ)句語(yǔ)句 if語(yǔ)句一般是二分支,若判斷多于兩種可能,有兩種方語(yǔ)句一般是二分支,若判斷多于兩種可能,有兩種方法實(shí)現(xiàn)法實(shí)現(xiàn): 一是在一是在ifelseendif中嵌套中嵌套,ifelseendif. 二是二是do caseendcase.5.2.3 分支結(jié)構(gòu)分支結(jié)構(gòu)其語(yǔ)法格式:其語(yǔ)法格式:do case case 邏輯表達(dá)式邏輯表達(dá)式1 命令組命令組1 case 邏輯表達(dá)式邏輯表達(dá)式2 命令組命令組2 case 邏輯表達(dá)式邏輯表達(dá)式n 命令組命令組n
13、 otherwise 其他命令組其他命令組endcase例例5.5 用用do case語(yǔ)句實(shí)現(xiàn)例語(yǔ)句實(shí)現(xiàn)例5.4中程序的功能。中程序的功能。endcasedo case語(yǔ)句組語(yǔ)句組1邏輯表達(dá)式邏輯表達(dá)式1.t.f.語(yǔ)句組語(yǔ)句組2邏輯表達(dá)式邏輯表達(dá)式2.t.f.f.f.語(yǔ)句組語(yǔ)句組2邏輯表達(dá)式邏輯表達(dá)式n.t.其他語(yǔ)句組其他語(yǔ)句組5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)就是使得一組語(yǔ)句循環(huán)就是使得一組語(yǔ)句重復(fù)執(zhí)行若干次重復(fù)執(zhí)行若干次,可以預(yù)先指定,可以預(yù)先指定要循環(huán)的次數(shù),也可以格局某個(gè)條件控制循環(huán)。在要循環(huán)的次數(shù),也可以格局某個(gè)條件控制循環(huán)。在vfp中,中,實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語(yǔ)句有三種:實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語(yǔ)
14、句有三種:forendfordo whileenddoscanendscan 其中,循環(huán)開(kāi)始的語(yǔ)句稱(chēng)為循環(huán)的其中,循環(huán)開(kāi)始的語(yǔ)句稱(chēng)為循環(huán)的入口入口,如,如for、do while、scan,循環(huán)結(jié)束語(yǔ)句稱(chēng)為循環(huán)的,循環(huán)結(jié)束語(yǔ)句稱(chēng)為循環(huán)的出口出口,如,如endfor、enddo、endscan,而入口和出口之間的一,而入口和出口之間的一組語(yǔ)句稱(chēng)為循環(huán)體。組語(yǔ)句稱(chēng)為循環(huán)體。5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)1. forendfor循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 事先事先知道循環(huán)的次數(shù)知道循環(huán)的次數(shù),語(yǔ)法格式:,語(yǔ)法格式:for 循環(huán)變量循環(huán)變量=初值初值 to 終值終值 step 步長(zhǎng)步長(zhǎng) 循環(huán)體循環(huán)體endfor
15、| next 循環(huán)變量是個(gè)計(jì)數(shù)器,當(dāng)循環(huán)變量是個(gè)計(jì)數(shù)器,當(dāng)初值初值終值終值時(shí),時(shí),步長(zhǎng)步長(zhǎng)0,則循,則循環(huán)變量為一個(gè)環(huán)變量為一個(gè)遞增遞增數(shù)列;當(dāng)數(shù)列;當(dāng)初值初值終值終值時(shí),時(shí),步長(zhǎng)步長(zhǎng)64 and nc0 p=left(c,1)+p c=substr(c,2)enddo?cc+“的反序?yàn)榈姆葱驗(yàn)椤?p5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)5.11 下列程序的功能是將由任意字符(包括漢字)組成的字符串下列程序的功能是將由任意字符(包括漢字)組成的字符串反序顯示。反序顯示。store vfp程序設(shè)計(jì)程序設(shè)計(jì) to c,ccp=space(0)do while len(c)0 x=asc(left(c,1)
16、if x127 i=2 else i=1 endif p=left(c,i)+p c=substr(c,i+1)enddo ?cc+“的反序?yàn)榈姆葱驗(yàn)椤?p5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)5.12 下列程序的功能是統(tǒng)計(jì)字符串中大、小寫(xiě)英文字母的個(gè)數(shù)。下列程序的功能是統(tǒng)計(jì)字符串中大、小寫(xiě)英文字母的個(gè)數(shù)。clearc=visual foxprocc=cnmax=0nmin=0do while c do case case asc(left(c,1)64 and asc(left(c,1)96 and asc(left(c,1)123 nmin=nmin+1 endcase c=subs(c,2)end
17、dowait windows “大寫(xiě)字符的個(gè)數(shù):大寫(xiě)字符的個(gè)數(shù):”+str(nmax)+“小寫(xiě)字符的個(gè)小寫(xiě)字符的個(gè);數(shù):數(shù):+str(nmin)5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) 循環(huán)體中可以含有循環(huán)體中可以含有exit語(yǔ)句,語(yǔ)句, exit是是退出退出語(yǔ)句,則當(dāng)執(zhí)行語(yǔ)句,則當(dāng)執(zhí)行到到exit語(yǔ)句時(shí),無(wú)論循環(huán)結(jié)束條件是否滿(mǎn)足,都將語(yǔ)句時(shí),無(wú)論循環(huán)結(jié)束條件是否滿(mǎn)足,都將退出循環(huán)退出循環(huán)。例例5.13 下列程序的功能是對(duì)表達(dá)式下列程序的功能是對(duì)表達(dá)式1/(123)+1/(234)+1/n(n+1)(n+2)進(jìn)行求和,并且進(jìn)行求和,并且要求計(jì)算結(jié)構(gòu)精度小于要求計(jì)算結(jié)構(gòu)精度小于0.0000001。clear
18、ns=0i=1do while .t. ns=ns+1/(i*(i+1)*(i+2) if 1/(i*(i+1)*(i+2)0.0000001 exit endif i=i+1enddo 5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)3. scanendscan循環(huán)語(yǔ)句循環(huán)語(yǔ)句 該循環(huán)僅用于處理表的記錄,即該循環(huán)僅用于處理表的記錄,即表掃描型循環(huán)表掃描型循環(huán)。若對(duì)表。若對(duì)表中中所有記錄執(zhí)行某一操作所有記錄執(zhí)行某一操作,可以使用該語(yǔ)句。隨著記錄指針,可以使用該語(yǔ)句。隨著記錄指針的移動(dòng),的移動(dòng),scan循環(huán)對(duì)每條記錄執(zhí)行相同的命令組。語(yǔ)法格循環(huán)對(duì)每條記錄執(zhí)行相同的命令組。語(yǔ)法格式:式:scan 范圍范圍 for 條
19、件表達(dá)式條件表達(dá)式 循環(huán)體循環(huán)體endscan范圍:范圍:all rest record n next n是否到指定范圍的結(jié)尾是否到指定范圍的結(jié)尾循環(huán)體循環(huán)體endscanscan.f.t.5.2.4 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)例例5.14 下列程序的功能是顯示所有籍貫為下列程序的功能是顯示所有籍貫為“江蘇江蘇”的學(xué)生姓名的學(xué)生姓名和籍貫。和籍貫。clearuse jsscan for 江蘇江蘇$jg ? xm, jgendscan5.2.5 過(guò)程和自定義函數(shù)過(guò)程和自定義函數(shù) 用戶(hù)可以將經(jīng)常執(zhí)行的具有某種功能的一段代碼獨(dú)立出來(lái)用戶(hù)可以將經(jīng)常執(zhí)行的具有某種功能的一段代碼獨(dú)立出來(lái),創(chuàng)建一個(gè)過(guò)程或用戶(hù)自定義函
20、數(shù)(,創(chuàng)建一個(gè)過(guò)程或用戶(hù)自定義函數(shù)(udf)。)。過(guò)程過(guò)程通常用于通常用于實(shí)實(shí)現(xiàn)某一處理功能現(xiàn)某一處理功能,而,而函數(shù)函數(shù)用于用于實(shí)現(xiàn)某一處理功能實(shí)現(xiàn)某一處理功能且有且有返回值返回值。1. 過(guò)程與自定義函數(shù)的定義過(guò)程與自定義函數(shù)的定義procedure 過(guò)程名過(guò)程名 parameters形參變量形參變量1,形參變量,形參變量2, 命令組命令組 return 表達(dá)式表達(dá)式endprocfunction 函數(shù)名函數(shù)名 parameters形參變量形參變量1,形參變量,形參變量2, 命令組命令組 return 表達(dá)式表達(dá)式endfunc5.2.5 過(guò)程和自定義函數(shù)過(guò)程和自定義函數(shù) parameter
21、s語(yǔ)句用于指定自定義函數(shù)和過(guò)程中的語(yǔ)句用于指定自定義函數(shù)和過(guò)程中的參數(shù)參數(shù),參數(shù)最多可有參數(shù)最多可有27個(gè),;個(gè),;return語(yǔ)句用于指定過(guò)程或自定語(yǔ)句用于指定過(guò)程或自定義函數(shù)的義函數(shù)的返回值返回值,表達(dá)式,表達(dá)式省略省略時(shí)返回值為時(shí)返回值為.t.。例例5.15 下列自定義函數(shù)下列自定義函數(shù)ntoc( )的功能是一個(gè)的功能是一個(gè)09之間的阿拉伯之間的阿拉伯?dāng)?shù)字轉(zhuǎn)換為一個(gè)數(shù)字轉(zhuǎn)換為一個(gè)“零零九九”之間的中文字符。例如,之間的中文字符。例如,ntoc(7)的返回值為的返回值為“七七”。function ntoc parameters pdigit local cstring cstring=“零
22、一二三四五六七八九零一二三四五六七八九” return substr(cstring,pdigit*2+1,2)endfunc5.2.5 過(guò)程和自定義函數(shù)過(guò)程和自定義函數(shù)2. 過(guò)程與自定義函數(shù)的調(diào)用過(guò)程與自定義函數(shù)的調(diào)用使用函數(shù)的調(diào)用方式(與系統(tǒng)函數(shù)的調(diào)用方法相同)使用函數(shù)的調(diào)用方式(與系統(tǒng)函數(shù)的調(diào)用方法相同)使用使用do命令:命令: do 過(guò)程名過(guò)程名 in 過(guò)程文件名過(guò)程文件名with 參數(shù)參數(shù)自定義函數(shù)和過(guò)程的調(diào)用自定義函數(shù)和過(guò)程的調(diào)用區(qū)別區(qū)別主要在于使用主要在于使用函數(shù)函數(shù)方式調(diào)用方式調(diào)用時(shí)時(shí)有返回值有返回值。如過(guò)程或函數(shù)的定義是保存在單獨(dú)的過(guò)程文件中時(shí),也可如過(guò)程或函數(shù)的定義是保存在
23、單獨(dú)的過(guò)程文件中時(shí),也可以在調(diào)用過(guò)程或自定義函數(shù)前應(yīng)使用命令:以在調(diào)用過(guò)程或自定義函數(shù)前應(yīng)使用命令: set procedure to 過(guò)程名過(guò)程名 5.2.5 過(guò)程和自定義函數(shù)過(guò)程和自定義函數(shù)例例5.16 下列程序可用于計(jì)算下列程序可用于計(jì)算s=1!+2!+3!+4!+5!。s=0for i=1 to 20 s=s+fjc(i)endforfunction fjc parameter x p=1 for n=1 to x p=p*n endfor return pendfunc5.3 面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)面向?qū)ο蟮某绦蛟O(shè)計(jì)基礎(chǔ)本節(jié)重點(diǎn):本節(jié)重點(diǎn):什么是對(duì)象的屬性、事件和方法?什么是對(duì)象的屬
24、性、事件和方法?vfp基類(lèi)有哪些?容器類(lèi)有哪些?基類(lèi)有哪些?容器類(lèi)有哪些?基類(lèi)最小屬性集、最小事件集?基類(lèi)最小屬性集、最小事件集?對(duì)象的引用方法?事件和方法的調(diào)用?對(duì)象的引用方法?事件和方法的調(diào)用?常用的事件有哪些?常用的事件有哪些?5.3.1 類(lèi)和對(duì)象概述類(lèi)和對(duì)象概述 類(lèi)類(lèi)是一個(gè)具有相同行為的是一個(gè)具有相同行為的對(duì)象的抽象對(duì)象的抽象,所有對(duì)象的屬,所有對(duì)象的屬性、事件和方法都在類(lèi)中定義,性、事件和方法都在類(lèi)中定義,對(duì)象對(duì)象僅僅是類(lèi)的一個(gè)僅僅是類(lèi)的一個(gè)實(shí)例實(shí)例。屬性:屬性:屬性是對(duì)象的屬性是對(duì)象的特征特征或某一方面的或某一方面的行為行為,用戶(hù)可以,用戶(hù)可以新新建屬性建屬性。 事件:事件:事件是
25、對(duì)象能夠事件是對(duì)象能夠識(shí)別識(shí)別的一個(gè)的一個(gè)動(dòng)作動(dòng)作,用戶(hù)可以編寫(xiě)代,用戶(hù)可以編寫(xiě)代碼對(duì)此動(dòng)作進(jìn)行響應(yīng)。碼對(duì)此動(dòng)作進(jìn)行響應(yīng)。 用戶(hù)用戶(hù)不不可以可以新建事件新建事件。方法:方法:方法是對(duì)象能夠方法是對(duì)象能夠執(zhí)行執(zhí)行的一個(gè)的一個(gè)操作操作??梢岳斫鉃槭菍?duì)。可以理解為是對(duì)象所具有的功能。象所具有的功能。 用戶(hù)可以用戶(hù)可以新建方法新建方法。5.3.2 基類(lèi)基類(lèi) 在在vfp中,類(lèi)可分為三大類(lèi):中,類(lèi)可分為三大類(lèi):基類(lèi)基類(lèi)、子類(lèi)子類(lèi)和和用戶(hù)自定義用戶(hù)自定義類(lèi)類(lèi)?;?lèi)(基類(lèi)(base class):):vfp系統(tǒng)提供系統(tǒng)提供的內(nèi)部定義好的類(lèi)(的內(nèi)部定義好的類(lèi)(如如vfp表單、控件等),這些類(lèi)可以表單、控件等),
26、這些類(lèi)可以直接使用直接使用,也可以在,也可以在此基礎(chǔ)之上修改創(chuàng)建出新的類(lèi),添加自己需要的功能。此基礎(chǔ)之上修改創(chuàng)建出新的類(lèi),添加自己需要的功能。 子類(lèi):子類(lèi):以其它類(lèi)為起點(diǎn)以其它類(lèi)為起點(diǎn)創(chuàng)建新類(lèi)創(chuàng)建新類(lèi),新類(lèi)被稱(chēng)為子類(lèi)(起點(diǎn),新類(lèi)被稱(chēng)為子類(lèi)(起點(diǎn)類(lèi)被稱(chēng)為父類(lèi)),子類(lèi)將類(lèi)被稱(chēng)為父類(lèi)),子類(lèi)將繼承繼承所有所有父類(lèi)父類(lèi)的的特征特征(稱(chēng)為(稱(chēng)為“繼繼承性承性”)。)。 用戶(hù)用戶(hù)自自定義類(lèi):定義類(lèi):是基于一個(gè)或多個(gè)是基于一個(gè)或多個(gè)vfp基類(lèi),由用戶(hù)創(chuàng)建基類(lèi),由用戶(hù)創(chuàng)建的類(lèi),可以對(duì)一個(gè)現(xiàn)有的的類(lèi),可以對(duì)一個(gè)現(xiàn)有的vfp類(lèi)或任何自定義類(lèi)添加功能類(lèi)或任何自定義類(lèi)添加功能。5.3.2 基類(lèi)基類(lèi) 根據(jù)基類(lèi)是否能根據(jù)
27、基類(lèi)是否能包容其他類(lèi)包容其他類(lèi),基類(lèi)也分為兩種:,基類(lèi)也分為兩種:容器容器類(lèi)類(lèi)和和控件類(lèi)控件類(lèi)(也成為非容器類(lèi))。(也成為非容器類(lèi))。容器類(lèi):容器類(lèi):是可以是可以包含其它類(lèi)包含其它類(lèi)的基類(lèi)。對(duì)于容器型對(duì)象來(lái)說(shuō)的基類(lèi)。對(duì)于容器型對(duì)象來(lái)說(shuō),無(wú)論在設(shè)計(jì)時(shí)還是在運(yùn)行時(shí),均可以將容器型對(duì)象作為,無(wú)論在設(shè)計(jì)時(shí)還是在運(yùn)行時(shí),均可以將容器型對(duì)象作為一個(gè)一個(gè)整體進(jìn)行操作整體進(jìn)行操作,也可以,也可以分別對(duì)分別對(duì)其包容的其包容的對(duì)象對(duì)象進(jìn)行進(jìn)行處理處理。容器類(lèi)有:。容器類(lèi)有:表單集表單集、表單表單、表格表格、表格列表格列、頁(yè)框頁(yè)框、頁(yè)面頁(yè)面、命令按鈕組命令按鈕組、選項(xiàng)按鈕組選項(xiàng)按鈕組、工具欄工具欄、容器容器等。等。
28、 控件類(lèi):控件類(lèi):可以包含在容器類(lèi)中但可以包含在容器類(lèi)中但不可以包含其它類(lèi)不可以包含其它類(lèi)的基類(lèi)的基類(lèi)。除了上述容器類(lèi)以外的控件都屬于控件類(lèi)。除了上述容器類(lèi)以外的控件都屬于控件類(lèi)。 此外,根據(jù)是否此外,根據(jù)是否可視可視(即運(yùn)行時(shí)是否可見(jiàn)),基類(lèi)又(即運(yùn)行時(shí)是否可見(jiàn)),基類(lèi)又分為分為可視類(lèi)可視類(lèi)和和非可視類(lèi)非可視類(lèi)。5.3.2 基類(lèi)基類(lèi)vfp常用基類(lèi)常用基類(lèi) *表示該類(lèi)是容器類(lèi)的組成部分,不能基于它們創(chuàng)建子類(lèi);斜體字表表示該類(lèi)是容器類(lèi)的組成部分,不能基于它們創(chuàng)建子類(lèi);斜體字表示該類(lèi)是示該類(lèi)是feicheckbox 復(fù)選框復(fù)選框 cloumn 列列 *combobox 組合框組合框commandb
29、utton命令按鈕命令按鈕commandgroup命令按鈕命令按鈕container 容器容器 control 控件控件editbox 編輯框編輯框form 表單表單formset 表單表單集集grid 表格表格header 列表頭列表頭 *hyperlink 超級(jí)鏈接超級(jí)鏈接image 圖像圖像label 標(biāo)簽標(biāo)簽line 線條線條listbox 列表框列表框ole 綁定型控件綁定型控件 ole 容器控件容器控件optionbutton選項(xiàng)按鈕選項(xiàng)按鈕 *optiongroup 選項(xiàng)按鈕組選項(xiàng)按鈕組page 頁(yè)頁(yè) *pageframe 頁(yè)框頁(yè)框separator 分隔符分隔符shape 形狀
30、形狀spinner 微調(diào)器微調(diào)器 textbox 文本框文本框timer 計(jì)時(shí)器計(jì)時(shí)器toolbar 工具欄工具欄5.3.2 基類(lèi)基類(lèi)vfp的容器類(lèi)的容器類(lèi)容器類(lèi)容器類(lèi)能包含的對(duì)象能包含的對(duì)象容器容器任意控件任意控件工具欄工具欄任意控件、頁(yè)框、容器任意控件、頁(yè)框、容器表單集表單集表單、工具欄表單、工具欄表單表單頁(yè)框、任意控件、容器或自定義對(duì)象頁(yè)框、任意控件、容器或自定義對(duì)象表格表格表格列表格列表格列表格列列表頭以及除表單、表單集、工具欄、計(jì)時(shí)器和其他列以外的任列表頭以及除表單、表單集、工具欄、計(jì)時(shí)器和其他列以外的任意對(duì)象意對(duì)象頁(yè)框頁(yè)框頁(yè)面頁(yè)面頁(yè)面頁(yè)面任意控件、容器和自定義對(duì)象任意控件、容器和自
31、定義對(duì)象命令按鈕組命令按鈕組命令按鈕命令按鈕選項(xiàng)按鈕組選項(xiàng)按鈕組選項(xiàng)按鈕選項(xiàng)按鈕5.3.2 基類(lèi)基類(lèi)基類(lèi)的最小屬性集基類(lèi)的最小屬性集屬性屬性說(shuō)明說(shuō)明class該類(lèi)屬于任何類(lèi)型該類(lèi)屬于任何類(lèi)型baseclass該類(lèi)由何種基類(lèi)派生而來(lái)該類(lèi)由何種基類(lèi)派生而來(lái)classlibrary該類(lèi)從屬于哪種類(lèi)庫(kù)該類(lèi)從屬于哪種類(lèi)庫(kù)parentclass對(duì)象所基于的類(lèi)。若該類(lèi)直接由對(duì)象所基于的類(lèi)。若該類(lèi)直接由vfp基類(lèi)派生而來(lái)基類(lèi)派生而來(lái),則其屬性值與,則其屬性值與baseclass屬性值相同。屬性值相同。5.3.2 基類(lèi)基類(lèi)基類(lèi)的最小事件集基類(lèi)的最小事件集事件事件說(shuō)明說(shuō)明init當(dāng)對(duì)象創(chuàng)建時(shí)激活當(dāng)對(duì)象創(chuàng)建時(shí)激活d
32、estroy當(dāng)對(duì)象從內(nèi)存中釋放時(shí)激活當(dāng)對(duì)象從內(nèi)存中釋放時(shí)激活error當(dāng)類(lèi)中的事件或方法程序中發(fā)生錯(cuò)誤時(shí)激活當(dāng)類(lèi)中的事件或方法程序中發(fā)生錯(cuò)誤時(shí)激活5.3.2 處理對(duì)象處理對(duì)象1. 引用對(duì)象引用對(duì)象 要對(duì)某個(gè)對(duì)象(比如一個(gè)按鈕)進(jìn)行屬性設(shè)置,一定要對(duì)某個(gè)對(duì)象(比如一個(gè)按鈕)進(jìn)行屬性設(shè)置,一定要先要先“找到找到”該對(duì)象,這就叫該對(duì)象,這就叫引用引用。 而而vfpvfp中,控件的擺放有很?chē)?yán)格的中,控件的擺放有很?chē)?yán)格的“層次層次”關(guān)系。關(guān)系。在引在引用對(duì)象時(shí),首先要弄清該對(duì)象相對(duì)于容器層次的關(guān)系。猶用對(duì)象時(shí),首先要弄清該對(duì)象相對(duì)于容器層次的關(guān)系。猶如在引用某個(gè)人間時(shí)首先要弄清該文件在哪個(gè)磁盤(pán)的哪個(gè)如在
33、引用某個(gè)人間時(shí)首先要弄清該文件在哪個(gè)磁盤(pán)的哪個(gè)文件夾中(即文件的存取路徑)一樣。文件夾中(即文件的存取路徑)一樣。 對(duì)象的引用分為對(duì)象的引用分為絕對(duì)引用絕對(duì)引用和和相對(duì)引用相對(duì)引用。5.3.2 處理對(duì)象處理對(duì)象(1)絕對(duì)引用)絕對(duì)引用 指從容器的最高層次對(duì)象開(kāi)始向下層查找,一直到該指從容器的最高層次對(duì)象開(kāi)始向下層查找,一直到該對(duì)象所經(jīng)過(guò)的所有對(duì)象的組合,對(duì)象名之間用小數(shù)點(diǎn)對(duì)象所經(jīng)過(guò)的所有對(duì)象的組合,對(duì)象名之間用小數(shù)點(diǎn)“.”間隔。間隔。 (2)相對(duì)引用)相對(duì)引用 我們用的都是這種方式。相對(duì)引用可以從任何容器層我們用的都是這種方式。相對(duì)引用可以從任何容器層次開(kāi)始,只能向上或向下經(jīng)過(guò)若干個(gè)對(duì)象找到指
34、定對(duì)象。次開(kāi)始,只能向上或向下經(jīng)過(guò)若干個(gè)對(duì)象找到指定對(duì)象。5.3.2 處理對(duì)象處理對(duì)象相對(duì)引用對(duì)象時(shí)涉及的關(guān)鍵字:相對(duì)引用對(duì)象時(shí)涉及的關(guān)鍵字:activeform 當(dāng)前活動(dòng)表單當(dāng)前活動(dòng)表單activepage 當(dāng)前活動(dòng)表單中的活動(dòng)頁(yè)面當(dāng)前活動(dòng)表單中的活動(dòng)頁(yè)面activecontrol 當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件當(dāng)前活動(dòng)表單中具有焦點(diǎn)的控件parent 該對(duì)象的直接容器該對(duì)象的直接容器this 該對(duì)象該對(duì)象thisform 包含該對(duì)象的表單包含該對(duì)象的表單thisformset 包含該對(duì)象的表單集包含該對(duì)象的表單集例如:例如:_screen.activeform_screen.activefo
35、rm.activecontrol5.3.2 處理對(duì)象處理對(duì)象2. 設(shè)置對(duì)象屬性設(shè)置對(duì)象屬性 每個(gè)對(duì)象都有很多屬性。通過(guò)設(shè)置對(duì)象屬性,可以定每個(gè)對(duì)象都有很多屬性。通過(guò)設(shè)置對(duì)象屬性,可以定義對(duì)象的特征或某一方面的行為。對(duì)象的大多數(shù)屬性既可義對(duì)象的特征或某一方面的行為。對(duì)象的大多數(shù)屬性既可以在設(shè)計(jì)時(shí)設(shè)置也可以在運(yùn)行時(shí)設(shè)計(jì),但也有一些屬性是以在設(shè)計(jì)時(shí)設(shè)置也可以在運(yùn)行時(shí)設(shè)計(jì),但也有一些屬性是只讀只讀的(的(斜體字斜體字)。)。在在“屬性屬性”窗口中設(shè)置對(duì)象屬性(略)窗口中設(shè)置對(duì)象屬性(略)在事件代碼或方法程序中(即編程實(shí)現(xiàn))設(shè)置:在事件代碼或方法程序中(即編程實(shí)現(xiàn))設(shè)置: 引用對(duì)象引用對(duì)象.屬性屬性=值
36、值例如:例如:thisform.command1.caption = ”確定確定” 引用對(duì)象引用對(duì)象 標(biāo)題屬性標(biāo)題屬性 屬性?xún)?nèi)容屬性?xún)?nèi)容5.3.2 處理對(duì)象處理對(duì)象 若要為同一個(gè)對(duì)象設(shè)置多個(gè)屬性,可以采用若要為同一個(gè)對(duì)象設(shè)置多個(gè)屬性,可以采用 with endwith 語(yǔ)句。語(yǔ)句。 例如:例如: with thisform.text1 .value=書(shū)山有路勤為徑書(shū)山有路勤為徑 .forecolor=rgb(255,0,0) .fontsize=18 .fontname=隸書(shū)隸書(shū) .fontbold=.t. endwith5.3.2 處理對(duì)象處理對(duì)象3. 調(diào)用對(duì)象的方法程序調(diào)用對(duì)象的方法程序
37、方法程序是對(duì)象能夠執(zhí)行的一個(gè)操作,是和對(duì)象相聯(lián)方法程序是對(duì)象能夠執(zhí)行的一個(gè)操作,是和對(duì)象相聯(lián)系的過(guò)程。調(diào)用方法程序的語(yǔ)法如下:系的過(guò)程。調(diào)用方法程序的語(yǔ)法如下: 引用對(duì)象引用對(duì)象. 方法程序方法程序例如:例如:thisform.release &關(guān)閉表單關(guān)閉表單 thisform.text1.setfocus &表單中的文本框獲得焦點(diǎn)表單中的文本框獲得焦點(diǎn) 5.3.2 處理對(duì)象處理對(duì)象4. 對(duì)事件的響應(yīng)對(duì)事件的響應(yīng) 當(dāng)對(duì)象的某個(gè)當(dāng)對(duì)象的某個(gè)事件發(fā)生事件發(fā)生時(shí),該事件的處理程序代碼將時(shí),該事件的處理程序代碼將被執(zhí)行被執(zhí)行。如果事件沒(méi)有與之相關(guān)聯(lián)的處理程序,則事件發(fā)。如果事件沒(méi)有與
38、之相關(guān)聯(lián)的處理程序,則事件發(fā)生時(shí)不會(huì)發(fā)生任何操作。生時(shí)不會(huì)發(fā)生任何操作。若新建的方法與某個(gè)事件若新建的方法與某個(gè)事件重名重名,則當(dāng)該事件發(fā)生時(shí),同名,則當(dāng)該事件發(fā)生時(shí),同名方法被執(zhí)行方法被執(zhí)行。事件通常時(shí)由用戶(hù)的操作產(chǎn)生的,或由系統(tǒng)激發(fā)產(chǎn)生,用事件通常時(shí)由用戶(hù)的操作產(chǎn)生的,或由系統(tǒng)激發(fā)產(chǎn)生,用戶(hù)通常不能通過(guò)編程的方式激發(fā)事件的產(chǎn)生,但可以在需戶(hù)通常不能通過(guò)編程的方式激發(fā)事件的產(chǎn)生,但可以在需要時(shí)要時(shí)調(diào)用任一事件的處理代碼調(diào)用任一事件的處理代碼。 引用對(duì)象引用對(duì)象. 事件事件5.3.4 事件模型事件模型1. 核心事件核心事件事件事件觸發(fā)時(shí)間觸發(fā)時(shí)間load當(dāng)表單或表單集被加載時(shí)產(chǎn)生當(dāng)表單或表單集被加載時(shí)產(chǎn)生unload當(dāng)表單或表單集從內(nèi)存中釋放時(shí)產(chǎn)生當(dāng)表單或表單集從內(nèi)存中釋放時(shí)產(chǎn)生init創(chuàng)建對(duì)象時(shí)產(chǎn)生創(chuàng)建對(duì)象時(shí)產(chǎn)生destroy從內(nèi)存中釋放對(duì)象時(shí)產(chǎn)生從內(nèi)存中釋放對(duì)象時(shí)產(chǎn)生click用戶(hù)在對(duì)象上單擊鼠標(biāo)時(shí)產(chǎn)生用戶(hù)在對(duì)象上單擊鼠標(biāo)時(shí)產(chǎn)生dblclick用戶(hù)在對(duì)象上雙擊鼠標(biāo)時(shí)產(chǎn)生用戶(hù)在對(duì)象上雙擊鼠標(biāo)時(shí)產(chǎn)生rightclick用戶(hù)在對(duì)象上單擊鼠標(biāo)右鍵時(shí)產(chǎn)生用戶(hù)在對(duì)象上單擊鼠標(biāo)右鍵時(shí)產(chǎn)生getfocus對(duì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自然博物館單元課程設(shè)計(jì)
- 軸承座課程設(shè)計(jì)夾具設(shè)計(jì)
- 2025年外聯(lián)部工作計(jì)劃書(shū)范例(3篇)
- 2025年度架子工崗位外包合同2篇
- 網(wǎng)絡(luò)課程設(shè)計(jì)校園局域網(wǎng)
- 2025年酒類(lèi)產(chǎn)品定制加工合同模板2篇
- 倉(cāng)庫(kù)保管員崗位責(zé)任制模版(2篇)
- 二零二五年度房屋租賃合同范本包含家具損壞賠償3篇
- 2025年度水利工程勞務(wù)分包與施工圖審核合同3篇
- 2025年度新能源汽車(chē)充電設(shè)施租賃認(rèn)籌協(xié)議書(shū)(綠色出行)3篇
- 代縣雁門(mén)光伏升壓站~寧遠(yuǎn)220kV線路工程環(huán)評(píng)報(bào)告
- 承諾函(支付寶)
- FZ/T 81024-2022機(jī)織披風(fēng)
- GB/T 24123-2009電容器用金屬化薄膜
- 艾滋病梅毒乙肝實(shí)驗(yàn)室檢測(cè)
- 國(guó)鐵橋梁人行道支架制作及安裝施工要點(diǎn)課件
- 領(lǐng)導(dǎo)科學(xué)全套精講課件
- 粵教版地理七年級(jí)下冊(cè)全冊(cè)課件
- 小學(xué)科學(xué)蘇教版六年級(jí)上冊(cè)全冊(cè)精華知識(shí)點(diǎn)(2022新版)
- 萎縮性胃炎共識(shí)解讀
- 2022版義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
評(píng)論
0/150
提交評(píng)論