第-章陣列與清單控制項(xiàng)學(xué)生成績(jī)講解優(yōu)秀文檔_第1頁(yè)
第-章陣列與清單控制項(xiàng)學(xué)生成績(jī)講解優(yōu)秀文檔_第2頁(yè)
第-章陣列與清單控制項(xiàng)學(xué)生成績(jī)講解優(yōu)秀文檔_第3頁(yè)
第-章陣列與清單控制項(xiàng)學(xué)生成績(jī)講解優(yōu)秀文檔_第4頁(yè)
第-章陣列與清單控制項(xiàng)學(xué)生成績(jī)講解優(yōu)秀文檔_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第10章陣列與清單控制項(xiàng)

[學(xué)生成績(jī)管理]10-1陣列的基礎(chǔ)10-2一維陣列的處理10-3建立多維陣列10-4動(dòng)態(tài)陣列10-5清單控制項(xiàng)10-1陣列的基礎(chǔ)-說明「陣列」(Arrays)是一種程式語(yǔ)言的基本資料結(jié)構(gòu),屬於一種循序性的資料結(jié)構(gòu)。日常生活最常見的範(fàn)例是一排信箱,如下圖所示:10-1陣列的基礎(chǔ)-VB陣列VisualBasic語(yǔ)言的陣列屬於參考資料型態(tài),它可以將相同資料型態(tài)的變數(shù)集合起來,使用一個(gè)名稱代表,以索引值存取元素,每一個(gè)元素相當(dāng)於是一個(gè)變數(shù),如下圖所示:10-2一維陣列的處理10-2-1建立一維陣列ViLLE–5.1陣列的宣告與初值10-2-2ForEach迴圈走訪陣列元素ViLLE–5.2使用For/Next迴圈走訪陣列10-2-1建立一維陣列-說明「一維陣列」(One-dimensionalArrays)是最基本的陣列結(jié)構(gòu),擁有一個(gè)索引,可以直接使用索引值來存取陣列元素。陣列是一組變數(shù),如果在程式中需要使用很多相同資料型態(tài)的變數(shù)時(shí),我們可以直接宣告陣列,而不用宣告一堆變數(shù)。陣列是使用索引值來存取陣列的元素值。10-2-1建立一維陣列-宣告語(yǔ)法在VisualBasic語(yǔ)言的陣列也是使用【Dim】關(guān)鍵字來宣告,我們可以在宣告同時(shí)指定陣列尺寸。一維陣列的宣告語(yǔ)法,如下所示:Dim陣列名稱(最大索引)As資料型態(tài)或Dim陣列名稱(0To最大索引)As資料型態(tài)上述語(yǔ)法宣告一個(gè)名為「陣列名稱」的陣列,其元素個(gè)數(shù)為括號(hào)的最大索引數(shù)加一,也可以使用To關(guān)鍵字指出其範(fàn)圍,「資料型態(tài)」可以是VisualBasic基本資料型態(tài)、String資料型態(tài)、結(jié)構(gòu)和類別物件等。10-2-1建立一維陣列-宣告範(fàn)例例如:宣告一維陣列來儲(chǔ)存學(xué)生姓名和期中考成績(jī),如下所示:DimNames(4)AsStringDimMidTerm(0To4)AsInteger10-2-1建立一維陣列-指定初值在宣告陣列時(shí),我們也可以不指定陣列最大索引值,而直接指定陣列元素的初值,如下所示:DimFinal()AsInteger={60,89,75,68,90}上述程式碼宣告的一維陣列Final並沒有指定大小,其大小是初值的個(gè)數(shù),陣列索引的最大值是初值個(gè)數(shù)減一。10-2-1建立一維陣列-存取元素如果宣告的一維陣列沒有指定初值,我們可以使用指定敘述來指定陣列值,如下所示:MidTerm(0)=70MidTerm(1)=79MidTerm(2)=65MidTerm(3)=98MidTerm(4)=60同樣方式,可以使用索引值來取出陣列元素值,如下所示:Dimscore1,score2AsIntegerscore1=MidTerm(3)score2=Final(3)10-2-1建立一維陣列-VisualBasic專案VisualBasic專案:Ch10-2-1\學(xué)生成績(jī)管理在Windows應(yīng)用程式建立學(xué)生姓名的字串陣列、期中和期末考成績(jī)的整數(shù)陣列,學(xué)號(hào)是陣列索引值,只需在TextBox控制項(xiàng)輸入學(xué)號(hào)的索引值,就可以取得陣列元素值,即查詢學(xué)生姓名和成績(jī)資料。其執(zhí)行結(jié)果如下圖所示:ViLLE–5.1陣列的宣告與初值請(qǐng)啟動(dòng)ViLLE,在【五.陣列】目錄下,選【1.陣列的宣告與初值】,按【Run】鈕模擬執(zhí)行此範(fàn)例程式,如下圖所示:10-2-2ForEach迴圈走訪陣列元素-語(yǔ)法繼續(xù)上一節(jié)的範(fàn)例專案,如果需要計(jì)算所有學(xué)生的總分和平均,我們需要從陣列的第1個(gè)元素走訪到最後1個(gè)元素。VisualBasic語(yǔ)言的ForEach迴圈可以輕鬆走訪整個(gè)一維陣列,其語(yǔ)法如下所示:ForEach變數(shù)In陣列程式區(qū)塊Next上述「變數(shù)」可以取得陣列的一個(gè)元素,變數(shù)需要和陣列屬於相同資料型態(tài),迴圈自動(dòng)從索引0開始,每執(zhí)行一次迴圈取得一個(gè)元素值並且自動(dòng)移至下一個(gè)元素,直到?jīng)]有元素為止。10-2-2ForEach迴圈走訪陣列元素-範(fàn)例例如:計(jì)算上一節(jié)MidTerm陣列元素值的總和,如下所示:ForEachelementInMidTermtotal+=elementNext上述程式碼的變數(shù)element是陣列元素,每執(zhí)行一次,就將陣列元素值加到total,最後變數(shù)total是陣列元素的總和。10-2-2ForEach迴圈走訪陣列元素-VisualBasic專案VisualBasic專案:Ch10-2-2\學(xué)生成績(jī)管理這個(gè)Windows應(yīng)用程式是修改與擴(kuò)充第10-2-1節(jié)的【學(xué)生成績(jī)管理】,新增2個(gè)按鈕控制項(xiàng)來計(jì)算期中和期末考的總分與平均,程式是使用MsgBox()函數(shù)來顯示計(jì)算結(jié)果。其執(zhí)行結(jié)果如下圖所示:ViLLE–5.2使用For/Next迴圈走訪陣列請(qǐng)啟動(dòng)ViLLE,在【五.陣列】目錄下,選【2.使用For/Next迴圈走訪陣列】,按【Run】鈕模擬執(zhí)行此範(fàn)例程式,如下圖所示:對(duì)於是二維以上的多維陣列,我們可以變更指定維度的尺寸,如果使用Preserve關(guān)鍵字,就只能變更最後1個(gè)維度的尺寸,如下所示:核取清單方塊是一種清單方塊的擴(kuò)充,其差異只在項(xiàng)目顯示方式的不同。10-5-2下拉式清單方塊控制項(xiàng)-VisualBasic專案上述程式碼可以宣告2x5的二維陣列,其元素?cái)?shù)就是2個(gè)尺寸5的一維陣列。10-5-1清單控制項(xiàng)的基礎(chǔ)-說明上述語(yǔ)法宣告一個(gè)名為「陣列名稱」的陣列,其元素個(gè)數(shù)為括號(hào)的最大索引數(shù)加一,也可以使用To關(guān)鍵字指出其範(fàn)圍,「資料型態(tài)」可以是VisualBasic基本資料型態(tài)、String資料型態(tài)、結(jié)構(gòu)和類別物件等。對(duì)於是二維以上的多維陣列,我們可以變更指定維度的尺寸,如果使用Preserve關(guān)鍵字,就只能變更最後1個(gè)維度的尺寸,如下所示:MidTerm(0)=7010-2-2ForEach迴圈走訪陣列元素10-2-2ForEach迴圈走訪陣列元素-VisualBasic專案10-5-3清單與核取清單方塊控制項(xiàng)-CheckedListBox控制項(xiàng)的常用屬性「二維陣列」(Two-dimensionalArray)或多維陣列都是一維陣列的擴(kuò)充?!戈嚵小梗ˋrrays)是一種程式語(yǔ)言的基本資料結(jié)構(gòu),屬於一種循序性的資料結(jié)構(gòu)。MidTerm(4)=6010-3建立多維陣列-說明這個(gè)Windows應(yīng)用程式是修改與擴(kuò)充第10-2-1節(jié)的【學(xué)生成績(jī)管理】,提供基本管理功能,可以新增和更新學(xué)生的成績(jī)資料。MidTerm(3)=9810-3建立多維陣列-說明「二維陣列」(Two-dimensionalArray)或多維陣列都是一維陣列的擴(kuò)充。如果將一維陣列想像成一度空間的線,二維陣列就是二度空間的平面;三維陣列即空間。在日常生活中的二維陣列應(yīng)用非常廣泛,只要是平面的表格,都可以轉(zhuǎn)換成二維陣列來表示。例如:月曆、功課表和成績(jī)單等。ViLLE–5.4二維陣列10-3建立多維陣列-宣告二維陣列在VisualBasic語(yǔ)言宣告二維與多維陣列和一維陣列相似,只是每多一個(gè)維度,就需新增1個(gè)索引,所以,二維陣列在宣告時(shí)需要指定2個(gè)維度的陣列尺寸,例如:將第10-2-1節(jié)2個(gè)一維陣列的考試成績(jī)改為1個(gè)二維陣列,如下所示:如下所示:DimScores(1,4)AsInteger上述程式碼可以宣告2x5的二維陣列,其元素?cái)?shù)就是2個(gè)尺寸5的一維陣列。10-3建立多維陣列-指定元素初值二維陣列也可以不指定陣列最大索引值,直接指定陣列元素的初值,如下所示:DimScores(,)AsInteger={{70,79,65,98,60},_{60,89,75,68,90}}上述程式碼宣告二維陣列Scores,並且指定元素值,在第一維有2個(gè)元素,每一個(gè)元素是一次考試的全班學(xué)生成績(jī),這是一維陣列{70,79,65,98,60}和{60,89,75,68,90},各擁有5個(gè)元素,二維陣列有2x5共10個(gè)元素。DimScores(,)AsInteger={{70,79,65,98,60},_10-2-1建立一維陣列-宣告範(fàn)例ForEach變數(shù)In陣列例如:月曆、功課表和成績(jī)單等。Sums(i)+=Scores(i,j)DimarrTable(10,20)VisualBasic專案:Ch10-5-3\學(xué)生成績(jī)管理10-2-1建立一維陣列-宣告語(yǔ)法上述語(yǔ)法宣告一個(gè)名為「陣列名稱」的陣列,其元素個(gè)數(shù)為括號(hào)的最大索引數(shù)加一,也可以使用To關(guān)鍵字指出其範(fàn)圍,「資料型態(tài)」可以是VisualBasic基本資料型態(tài)、String資料型態(tài)、結(jié)構(gòu)和類別物件等。MidTerm(4)=60DimFinal()AsInteger={60,89,75,68,90}上述語(yǔ)法宣告一個(gè)名為「陣列名稱」的陣列,其元素個(gè)數(shù)為括號(hào)的最大索引數(shù)加一,也可以使用To關(guān)鍵字指出其範(fàn)圍,「資料型態(tài)」可以是VisualBasic基本資料型態(tài)、String資料型態(tài)、結(jié)構(gòu)和類別物件等。Items(index)Scores(1,3)=6810-5-3清單與核取清單方塊控制項(xiàng)上述程式碼的變數(shù)element是陣列元素,每執(zhí)行一次,就將陣列元素值加到total,最後變數(shù)total是陣列元素的總和。10-3建立多維陣列-圖例二維陣列擁有2個(gè)索引,左索引(LeftIndex)指出元素位在哪一列,右索引(RightIndex)指出位在哪一欄,使用2個(gè)索引值就可以存取指定的二維陣列元素,如下圖所示:10-3建立多維陣列-存取陣列元素在宣告二維陣列後,我們可以使用指定敘述來指定二維陣列的元素值,如下所示:Scores(0,0)=70Scores(0,1)=79Scores(0,2)=65Scores(0,3)=98Scores(0,4)=60Scores(1,0)=60Scores(1,1)=89Scores(1,2)=75Scores(1,3)=68Scores(1,4)=9010-3建立多維陣列-走訪陣列元素我們可以使用二層巢狀迴圈來走訪二維陣列,如下所示:Fori=0To1Forj=0To4Sums(i)+=Scores(i,j)NextjNexti上述程式碼的第一層迴圈取得第一維陣列,第二層迴圈是第二維陣列。10-3建立多維陣列-VisualBasic專案VisualBasic專案:Ch10-3\學(xué)生成績(jī)管理這個(gè)Windows應(yīng)用程式是修改與擴(kuò)充第10-2-2節(jié)的【學(xué)生成績(jī)管理】,改為使用二維陣列儲(chǔ)存成績(jī)資料,可以計(jì)算期中和期末考的總分與平均,程式是在唯讀TextBox多行文字方塊顯示計(jì)算結(jié)果。其執(zhí)行結(jié)果如下圖所示:ViLLE–5.4

二維陣列請(qǐng)啟動(dòng)ViLLE,在【五.陣列】目錄下,選【4.二維陣列】,按【Run】鈕模擬執(zhí)行此範(fàn)例程式,如下圖所示:10-4動(dòng)態(tài)陣列-說明在VisualBasic語(yǔ)言的陣列可以動(dòng)態(tài)調(diào)整尺寸,換句話說,如果當(dāng)初宣告的陣列不夠使用時(shí),我們可以擴(kuò)充陣列尺寸;如果太大時(shí),可以縮小尺寸,以便有效的進(jìn)行記憶體管理。VisualBasic語(yǔ)言是使用【ReDim】關(guān)鍵字在程式執(zhí)行時(shí),重新調(diào)整其尺寸,如下所示:DimNames(4)AsInteger………ReDimNames(5)10-4動(dòng)態(tài)陣列-保留原陣列內(nèi)容因?yàn)閂isualBasic語(yǔ)言的陣列在變更陣列尺寸後可能遺失陣列資料,如果陣列已經(jīng)擁有內(nèi)容,請(qǐng)使用Preserve關(guān)鍵字來保留原陣列的內(nèi)容,如下所示:ReDimPreserveNames(5)上述程式碼可以放大陣列尺寸,當(dāng)然放大陣列尺寸並不會(huì)有問題,如果縮小陣列的話,陣列裁剪部分的資料還是會(huì)遺失。10-4動(dòng)態(tài)陣列-說明VisualBasic語(yǔ)言的ForEach迴圈可以輕鬆走訪整個(gè)一維陣列,其語(yǔ)法如下所示:Sums(i)+=Scores(i,j)上述程式碼可以取得使用者選取項(xiàng)目的索引值。以ComboBox控制項(xiàng)cboName為例的相關(guān)方法說明,如下表所示:10-3建立多維陣列-指定元素初值在宣告二維陣列後,我們可以使用指定敘述來指定二維陣列的元素值,如下所示:10-2-2ForEach迴圈走訪陣列元素score2=Final(3)Scores(1,3)=68上述語(yǔ)法宣告一個(gè)名為「陣列名稱」的陣列,其元素個(gè)數(shù)為括號(hào)的最大索引數(shù)加一,也可以使用To關(guān)鍵字指出其範(fàn)圍,「資料型態(tài)」可以是VisualBasic基本資料型態(tài)、String資料型態(tài)、結(jié)構(gòu)和類別物件等。DimScores(1,4)AsInteger10-5-2下拉式清單方塊控制項(xiàng)-取得選取的項(xiàng)目10-4動(dòng)態(tài)陣列-二維陣列對(duì)於是二維以上的多維陣列,我們可以變更指定維度的尺寸,如果使用Preserve關(guān)鍵字,就只能變更最後1個(gè)維度的尺寸,如下所示:DimarrTable(10,20)……….ReDimPreservearrTable(10,30)10-4動(dòng)態(tài)陣列-VisualBasic專案VisualBasic專案:Ch10-4\學(xué)生成績(jī)管理這個(gè)Windows應(yīng)用程式是修改與擴(kuò)充第10-2-1節(jié)的【學(xué)生成績(jī)管理】,提供基本管理功能,可以新增和更新學(xué)生的成績(jī)資料。其執(zhí)行結(jié)果如下圖所示:10-5清單控制項(xiàng)10-5-1清單控制項(xiàng)的基礎(chǔ)10-5-2下拉式清單方塊控制項(xiàng)10-5-3清單與核取清單方塊控制項(xiàng)10-5-1清單控制項(xiàng)的基礎(chǔ)-說明清單控制項(xiàng)也是一種選擇功能的控制項(xiàng),支援單選和複選,其項(xiàng)目是一個(gè)「集合物件」(Collections),如同其名就是一組物件的集合,即多個(gè)項(xiàng)目控制項(xiàng)物件的集合,可以使用Items屬性來存取此集合物件(進(jìn)一步說明請(qǐng)參閱附錄B)。10-5-1清單控制項(xiàng)的基礎(chǔ)-種類清單方塊(ListBox):顯示項(xiàng)目清單,使用者可以選取1到多個(gè)選項(xiàng),如右圖所示:

下拉式清單方塊(ComboBox):使用下拉式選單來顯示項(xiàng)目清單,擁有多種顯示方式,如下圖所示:

核取清單方塊(CheckedListBox):它是ListBox控制項(xiàng)的擴(kuò)充,其中每一個(gè)項(xiàng)目都是一個(gè)核取方塊,如下圖所示:10-5-2下拉式清單方塊控制項(xiàng)-說明下拉式清單方塊ComboBox擁有多種顯示樣式來選擇項(xiàng)目,並且提供文字方塊來輸入與新增項(xiàng)目資料。ComboBox控制項(xiàng)的常用屬性說明,如下表所示:10-5-2下拉式清單方塊控制項(xiàng)-取得選取的項(xiàng)目當(dāng)使用者在ComboBox控制項(xiàng)cboName選取項(xiàng)目後,我們可以使用SelectedIndex屬性來取得索引值,如下所示:上述程式碼可以取得使用者選取項(xiàng)目的索引值。10-5-2下拉式清單方塊控制項(xiàng)-編輯項(xiàng)目清單的方法以ComboBox控制項(xiàng)cboName為例的相關(guān)方法說明,如下表所示:10-5-2下拉式清單方塊控制項(xiàng)-VisualBasic專案VisualBasic專案:Ch10-5-2\學(xué)生成績(jī)管理這個(gè)Windows應(yīng)用程式

溫馨提示

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

評(píng)論

0/150

提交評(píng)論