2023年面向?qū)ο蟪绦蛟O(shè)計(jì)VB_第1頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)VB_第2頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)VB_第3頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)VB_第4頁(yè)
2023年面向?qū)ο蟪绦蛟O(shè)計(jì)VB_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

江西財(cái)經(jīng)大學(xué)考試試卷試卷代碼:03694A卷授課課時(shí):80課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(VB)合用對(duì)象:選課班填空題(每空1分,共16分)1.構(gòu)造函數(shù)和析構(gòu)函數(shù)的意義分別是和。2.命令窗口用于在集成開發(fā)環(huán)境中發(fā)出命令或調(diào)試和計(jì)算表達(dá)式,它有和兩種模式。3.ReDim語(yǔ)句重定義數(shù)組大小時(shí),缺省情況下原數(shù)組中的存儲(chǔ)的數(shù)據(jù)會(huì)丟失,但可以使用關(guān)鍵字來(lái)保證原數(shù)組中的數(shù)據(jù)能保存下來(lái)。4.CLR的中文含義是。5.為了方便用戶操作,VS.NET系統(tǒng)在FileDialog的基礎(chǔ)上,系統(tǒng)已派生了和文獻(xiàn)對(duì)話框類。6.過(guò)程為應(yīng)用程序的啟動(dòng)點(diǎn),也就是運(yùn)營(yíng)代碼時(shí)最優(yōu)先訪問(wèn)的函數(shù)。7.語(yǔ)句允許用戶直接使用在其他命名空間中定義的類及類型,而無(wú)需使用限定引用。8.窗體是繼承.NET類庫(kù)中的類。9.類提供訪問(wèn)文獻(xiàn)的方法,涉及標(biāo)準(zhǔn)輸入、輸出和錯(cuò)誤設(shè)備。10.要進(jìn)行二進(jìn)制文獻(xiàn)存取,必須創(chuàng)建與對(duì)象。11.在任何圖形繪制之前,一定要先用類創(chuàng)建一個(gè)對(duì)象。12.對(duì)象是DataSet對(duì)象和數(shù)據(jù)源之間的橋梁。單項(xiàng)選擇題(從下列各題四個(gè)備選答案中選出一個(gè)對(duì)的答案,并將其代號(hào)寫在答題紙相應(yīng)位置處。答案錯(cuò)選或未選者,該題不得分。每小題2分,共16分。)1.以下關(guān)于靜態(tài)成員對(duì)的的說(shuō)法是靜態(tài)成員可以不用Static修飾符修飾靜態(tài)成員只能用類名訪問(wèn)C.靜態(tài)成員和非靜態(tài)成員不能同時(shí)在類中定義D.靜態(tài)成員可以被類的實(shí)例調(diào)用2.VB.NET的項(xiàng)目文獻(xiàn)是以擴(kuò)展名來(lái)保存。A..slnB..vbC..vbprojD..sou3.在類視圖窗口以結(jié)構(gòu)顯示當(dāng)前項(xiàng)目中的所有類。樹狀結(jié)構(gòu)下拉列表菜單表4.以下不是數(shù)據(jù)提供程序所提供的四個(gè)核心對(duì)象。ConnectionDataReaderParserDat(yī)aAdapter5.有關(guān)繼承下列說(shuō)法不對(duì)的的是所有類缺省都是可繼承的,除非在類定義時(shí)使用NotInheritable關(guān)鍵字修飾。在VB.NET中,一個(gè)類的基類也許有多個(gè)。C.為了防止基類中需要封裝保密的成員在派生類中被泄露出來(lái),派生類定義的訪問(wèn)權(quán)限必須比其基類更為嚴(yán)格或者至少與之相同。D.在VisaulBasic.NET中,一個(gè)類的基類只能有一個(gè)。6.在VB.NET中,關(guān)于構(gòu)造函數(shù)的說(shuō)法,下列說(shuō)法不對(duì)的的是可以指定構(gòu)造函數(shù)的返回值構(gòu)造函數(shù)可以重載構(gòu)造函數(shù)的過(guò)程可以帶有參數(shù)構(gòu)造函數(shù)的過(guò)程名一定是New7.菜單控件支持事件。ClickMouseDownKeyPressLeave8.Err?qū)ο蟮膶傩苑祷亓隋e(cuò)誤號(hào)NumberSourceC.DescriptionD.HlepContext閱讀程序,根據(jù)規(guī)定回答問(wèn)題。(每小題每5分,共20分)1.指出以下文獻(xiàn)操作程序代碼的功能,并畫出Windows窗體的界面圖。PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickOpenFileDialog1.Filter="文本文獻(xiàn)(*.txt)|*.txt|RTF格式文獻(xiàn)(*.RTF)|*.RTF"OpenFileDialog1.FilterIndex=1OpenFileDialog1.Title="打開文獻(xiàn)"OpenFileDialog1.InitialDirectory=Application.StartupPathOpenFileDialog1.RestoreDirectory=TrueOpenFileDialog1.ShowDialog()Fname=OpenFileDialog1.FileNameIf(Fname<>"")ThenIf(OpenFileDialog1.FilterIndex=1)ThenRichTextBox1.LoadFile(Fname,RichTextBoxStreamType.PlainText)ElseRichTextBox1.LoadFile(Fname,RichTextBoxStreamType.RichText)EndIfStat(yī)usBar1.Panels(0).Text=“讀狀態(tài)”StatusBar1.Panels(1).Text=“未保存”EndIfEndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickSaveFileDialog1.Filter="文本文獻(xiàn)(*.txt)|*.txt|RTF格式文獻(xiàn)(*.RTF)|*.RTF"SaveFileDialog1.FilterIndex=1SaveFileDialog1.Title="保存文獻(xiàn)"SaveFileDialog1.InitialDirectory=Application.StartupPat(yī)hSaveFileDialog1.RestoreDirectory=TrueSaveFileDialog1.ShowDialog()Fname=SaveFileDialog1.FileNameIf(Fname<>"")ThenIf(OpenFileDialog1.FilterIndex=1)ThenRichTextBox1.SaveFile(Fname,RichTextBoxStreamType.Pl(wèi)ainText)ElseRichTextBox1.SaveFile(Fname,RichTextBoxStreamType.RichText)EndIfStatusBar1.Panels(0).Text="寫狀態(tài)"Stat(yī)usBar1.Panels(1).Text="已保存"EndIfEndSubPrivateSubTimer1_Tick(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTimer1.TickStatusBar1.Panels(2).Text=Dat(yī)eTime.Now.ToString("T")EndSubPrivateSubRichTextBox1_TextChanged(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesRichTextBox1.TextChangedRichTextBox1.Modified=falseIfRichTextBox1.ModifiedThenStat(yī)usBar1.Panels(1).Text="未保存"ElseStatusBar1.Panels(1).Text=“已保存”RichTextBox1.Modified=falseEndIfEndSub2.指出下列程序的運(yùn)營(yíng)結(jié)果,并說(shuō)明該程序的功能。ModuleModule1WithEventsfrm1AsNewForm()Dimlabel1AsNewLabel()SubMain()label1.Size=NewSize(80,20)label1.BackColor=Color.Yellowlabel1.TextAlign=ContentAlignment.MiddleCenterlabel1.BorderStyle=BorderStyle.Fixed3Dfrm1.Controls.AddRange(NewSystem.Windows.Forms.Control(){label1})Application.Run(frm1)EndSubPublicSubfrm1_MouseMove(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)Handlesfrm1.MouseMovelabel1.Locat(yī)ion=NewPoint(e.X,e.Y-15)label1.Text="X="&e.X&",Y="&e.YEndSubEndModule3.分析下列程序的運(yùn)營(yíng)結(jié)果,說(shuō)明該程序的功能。PublicClassloginInheritsSystem.Windows.Forms.Form#Region"Windows窗體設(shè)計(jì)器生成的Code"‘系統(tǒng)自動(dòng)創(chuàng)建的程序,為了節(jié)省篇幅,在此處省略。#EndRegionDimmymdimainAsMainMDIPrivateSubbtnOk_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnOk.ClickIftxtUserName.Text.Trim=""ThenshowMsg("用戶名不許為空!")txtUserName.Focus()ExitSubEndIfIftxtPassWord.Text.Trim=""ThenshowMsg("密碼不許為空!")txtPassWord.Focus()ExitSubEndIfDimiAsIntegerDimstrsqlAsStringDimmydatasetAsNewDataSetDimmyTableAsDataTableDimunameAsStringDimpswAsStringuname=Trim(txtUserName.Text)psw=Trim(txtPassWord.Text)Trystrsql="SELECT*FROMOperatorWHEREName='"+uname+"'andPassword='"+psw+"'"mydataset=executeSelectQuery(strsql,"manager")strsql="SELECT*FROMAuthorityWHEREName='"&uname&"'"myTable=executeSelectQuerygettable(strsql)IfmydatasetIsNothingThenshowMsg("用戶名或密碼錯(cuò)誤!",MsgBoxStyle.Exclamation)ReturnEndIfIfmyTableIsNothingThenshowMsg("此用戶無(wú)任何權(quán)限!",MsgBoxStyle.Exclamation)ReturnEndIfCatchexAsExceptionExitSubEndTryIfmydataset.Tables("manager").Rows.Count=0ThenshowMsg("用戶名或密碼錯(cuò)誤!",MsgBoxStyle.Exclamation)ElseGlobalVariable.PERMISSION=NewArrayListFori=0TomyTable.Rows.Count-1GlobalVariable.PERMISSION.Add(myTable.Rows(i).Item("Permission")&"")NextMe.Close()EndIfEndSubPrivateSublogin_Closing(ByValsenderAsObject,ByValeAsSystem.ComponentModel.CancelEventArgs)HandlesMyBase.Closingmymdimain.setpower()EndSubPrivat(yī)eSublogin_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadPERMISSION=NewArrayListmymdimain.setpower()EndSubPrivateSubbtnExit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnExit.ClickMe.Close()EndSubEndClass其中:setpower()為權(quán)限設(shè)立方法,在此省略了。4.指出下列程序的運(yùn)營(yíng)結(jié)果,并說(shuō)明該程序中使用了面向?qū)ο蠹夹g(shù)中的一個(gè)什么概念,它實(shí)現(xiàn)了一個(gè)什么功能。PublicClassShapePublicOverridableFunctionGetArea()AsDoubleReturn(0)EndFunctionPublicOverridableFunctionGetPerim()AsDoubleReturn(0)EndFunctionEndClassClassRectangleInheritsShapePublicWidthAsDoublePublicLengthAsDoublePublicSubNew(ByValaAsDouble,ByValbAsDouble)Width=a:Length=bEndSubPublicOverridesFunctionGetArea()AsDoubleReturn(Width*Length)EndFunctionPublicOverridesFunctionGetPerim()AsDoubleReturn(2*(Length+Width))EndFunctionEndClassClassCircleInheritsShapePublicRadiusAsDoublePublicSubNew(ByValrAsDouble)Radius=rEndSubPublicOverridesFunctionGetArea()AsDoubleReturn(Math.PI*Radius*Radius)EndFunctionPublicOverridesFunctionGetPerim()AsDoubleReturn(2*Mat(yī)h.PI*Radius)EndFunctionEndClassPublicClassForm1InheritsSystem.Windows.Forms.Form#Region"WindowsFormDesignergeneratedcode"‘系統(tǒng)自動(dòng)創(chuàng)建的程序,為了節(jié)省篇幅,在此處省略。#EndRegionPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDima,bAsDoublea=Val(TextBox1.Text)b=Val(TextBox2.Text)DimRectAsNewRectangle(a,b)TextBox3.Text=CStr(Rect.GetPerim())TextBox4.Text=CStr(Rect.GetArea())EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickDimrAsDoubler=Val(TextBox5.Text)DimCirAsNewCircle(r)TextBox6.Text=CStr(Cir.GetPerim())TextBox7.Text=CStr(Cir.GetArea())EndSubEndClass問(wèn)答題(第1小題8分,第2小題10分,共20分)1.簡(jiǎn)述.NET的特點(diǎn)。2.舉例說(shuō)明面向?qū)ο笳Z(yǔ)言支持三種特性的應(yīng)用。程序設(shè)計(jì)題(第1小題8分,第2、3小題各10分,共28分)1.編寫一個(gè)關(guān)于自己的結(jié)構(gòu)和類的程序。2.編寫一個(gè)我最愛慕的國(guó)產(chǎn)轎車評(píng)選程序。程序設(shè)計(jì)界面圖5-1,程序運(yùn)營(yíng)界面如圖5-2所示。程序運(yùn)營(yíng)時(shí),在ListBox1列表框中顯示所有參評(píng)轎車列表,單擊按鈕【>】用戶可以從中選擇一量轎車,對(duì)于選完后不滿意的轎車,還可以通過(guò)單擊按鈕【<】,移回到ListBox1列表框中,還可選中ListBox1列表中所有轎車(通過(guò)單擊按鈕【>>】實(shí)現(xiàn))或?qū)istBox2框中所全的項(xiàng)目所有移回至ListBox1框中(通過(guò)單擊按鈕【<<】實(shí)現(xiàn))。圖5-1程序設(shè)計(jì)界面5-2程序運(yùn)營(yíng)界面3.請(qǐng)按照以下(關(guān)于信息學(xué)院部分專業(yè)學(xué)生必修學(xué)習(xí)課程的情況)圖形的分析,制定每一個(gè)類所需要的數(shù)據(jù)成員與成員函數(shù),編寫一個(gè)完整的程序,實(shí)現(xiàn)在控制臺(tái)方式下,按給出的學(xué)生實(shí)例值(例如:=1\*GB3①王行江,20230138,1985.10.25,計(jì)算機(jī),打球;=2\*GB3②鐘明華,20230206,1986.2.16,信管,跳舞)顯示信管專業(yè)與計(jì)算機(jī)專業(yè)學(xué)生相關(guān)類的成員值。Student(屬性:Name、No、BirthDate、Profession、Love)(方法:English、Cprogram)InfoStudenCompStudenVB.NETProgramElectroniccommerceC++ProgramNumericallogic江西財(cái)經(jīng)大學(xué)末考試試卷試卷代碼:03694B卷授課課時(shí):80課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(VB)合用對(duì)象:選課班填空題(每空1分,共16分)1.面向?qū)ο蠹夹g(shù)的重要特性表現(xiàn)在具有抽象化、、和。2.接口是對(duì)類的可用、和等做一個(gè)規(guī)范描述,并且可以用它作為一種類型來(lái)使用,但是它并不真正實(shí)現(xiàn)代碼,僅僅是一個(gè)描述。3.VisualBasic.NET默認(rèn)的析構(gòu)函數(shù)是。4.在VB.NET中,你可以通過(guò)類來(lái)操作文獻(xiàn)夾和驅(qū)動(dòng)器。5.在VB.NET中,編譯時(shí)的多態(tài)性是通過(guò)實(shí)現(xiàn),運(yùn)營(yíng)時(shí)的多態(tài)性是通過(guò)繼承和來(lái)實(shí)現(xiàn)的。6.說(shuō)明以下在類所聲明變量的差異。SharediAsIntegerProtectedxAsSinglePublicyAsSingle7.要在已知的項(xiàng)目中添加類或Windows窗體,可以通過(guò)選取菜單中的來(lái)實(shí)現(xiàn)。8.要連接SQLServer7.0以上版本的數(shù)據(jù)庫(kù)時(shí),需要使用對(duì)象。9.在System.Drawing命名空間中,類是繪制圖形的最核心的類。單項(xiàng)選擇題(從下列各題四個(gè)備選答案中選出一個(gè)對(duì)的答案,并將其代號(hào)寫在答題紙相應(yīng)位置處。答案錯(cuò)選或未選者,該題不得分。每小題2分,共16分。)1.在使用MsgBox函數(shù)時(shí),一定要給的參數(shù)是。A.titleB.promptC、buttonD.以上皆非2.當(dāng)參數(shù)指定為傳址調(diào)用時(shí),調(diào)用者可以運(yùn)用下面的符號(hào)括住參數(shù),逼迫該參數(shù)的傳遞變成傳值調(diào)用。A、<>B.()C.[]D.“”3.類中運(yùn)用Dim所聲明的變量為PrivatePublicProtectedShared4.要讓繼承的類也能使用的變量,必須以關(guān)鍵字聲明。PrivateDimProtectedUsed5.當(dāng)類中的函數(shù)以MustOverride聲明時(shí),類必須以關(guān)鍵字聲明。NoInheritableOverridableMustInheritOverrides6.模塊文獻(xiàn)存儲(chǔ)時(shí),它的擴(kuò)展名是。.mdl.mod.vb.a(chǎn)bs7.在StreamReader類中共定義了四種讀取方式,其中從當(dāng)前流中讀取一行字符并將數(shù)據(jù)作為字符串返回的是ReadReadLineReadBlockD.ReadtoEnd8.以下的級(jí)別可以使用Static語(yǔ)句過(guò)程級(jí)模塊級(jí)類級(jí)D.命名空間閱讀程序,根據(jù)規(guī)定回答問(wèn)題。(每小題每5分,共20分)1.分析下列程序的運(yùn)營(yíng)結(jié)果,說(shuō)明該程序的功能,并畫出Windows窗體界面。ImportsSystem.Windows.FormsImportsSystem.DrawingModuleModule1Dimfrm1AsNewForm()DimMdifrm1AsNewForm()DimMdifrm2AsNewForm()WithEventsbtn1AsNewButtonSubMain()frm1.IsMdiContainer=Truebtn1.Size=NewSize(0,40)btn1.Text="子窗體水平排列"btn1.Dock=DockStyle.Topfrm1.Controls.AddRange(NewSystem.Windows.Forms.Control(){btn1})Mdifrm1.MdiParent=frm1Mdifrm2.Text="MDI子窗體二"Mdifrm2.MdiParent=frm1frm1.Text="目前共有"&frm1.MdiChildren.Length&"個(gè)子窗體"Mdifrm1.Show()Mdifrm2.Show()Application.Run(frm1)EndSubPublicSubbtn1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)Handlesbtn1.Clickfrm1.LayoutMdi(MdiLayout.TileHorizontal)EndSubEndModule2.指出下列程序的運(yùn)營(yíng)結(jié)果,并說(shuō)明該程序的功能。ImportsSystem.IOClassdirMethodSubcreat(yī)e(ByValpat(yī)hAsString)IfDirectory.Exists(path)ThenConsole.WriteLine("文獻(xiàn)夾已經(jīng)存在!")ElseDirectory.CreateDirectory(path)IfDirectory.Exists(path)ThenConsole.WriteLine("文獻(xiàn)夾創(chuàng)建成功!")EndIfEndIfEndSubEndClassModuleModule1SubMain()Dimobj_dirAsNewdirMethod()Dimstr_pat(yī)hAsStringConsole.Write("請(qǐng)輸入文獻(xiàn)夾名稱:")str_path=Console.ReadLine()obj_dir.create(str_path)EndSubEndModule假設(shè)輸入一個(gè)剛才已建立的文獻(xiàn)夾:d:\abc3.分析下列程序的結(jié)果,說(shuō)明該程序的功能(假設(shè)該程序的文獻(xiàn)名是ex3.vb),并畫出程序運(yùn)營(yíng)時(shí)的Windows窗體層次結(jié)構(gòu)圖。PublicClassForm1InheritsSystem.Windows.Forms.Form#Region"WindowsFormDesignergeneratedcode"‘系統(tǒng)自動(dòng)創(chuàng)建的程序,為了節(jié)省篇幅,在此處省略。#EndRegionPrivateWithEventsMainMenu1AsNewMainMenu()PrivateWithEventsMenuItem1,MenuItem2,MenuItem3,MenuItem4,MenuItem5AsMenuItemPrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadMenuItem1=NewMenuItem("文獻(xiàn)")MenuItem2=NewMenuItem("編輯")MenuItem3=NewMenuItem("新建")MenuItem4=NewMenuItem("-")MenuItem5=NewMenuItem("關(guān)閉")MainMenu1.MenuItems.Add(MenuItem1)MainMenu1.MenuItems.Add(MenuItem2)MenuItem1.MenuItems.Add(MenuItem3)MenuItem1.MenuItems.Add(MenuItem4)MenuItem1.MenuItems.Add(MenuItem5)MenuItem3.Shortcut=Shortcut.Alt0MenuItem5.Shortcut=Shortcut.Alt1Me.Menu=MainMenu1EndSubPrivateSubMenuItem3_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMenuItem3.ClickMsgBox("您剛單擊了新建選項(xiàng)")EndSubPrivateSubmyMenuItemExit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Close()EndSubEndClass4.分析下列程序的運(yùn)營(yíng)結(jié)果,并說(shuō)明該程序中關(guān)鍵字MyBase與MyClass的區(qū)別。Classcls1PublicOverridableSubWhichOne()Console.WritrLine(“來(lái)自基類的方法?!?EndSubPublicOverridableSubWho()WhichOne()MyClass.WhichOne()EndSubEndClassClasscls2Inheritscls1PublicOverridesSubWhichOne()Console.WriteLine(“來(lái)自派生類的方法。”)EndSubPublicOverridesSubWho()WhichOne()MyBase.WhichOne()EndSubPublicSubCallwho()MyClass.Who()MyBase.Who()EndSubEndClassModuleModule1SubMain()Dimobj1AsNewcls1()Dimobj2AsNewcls2()Console.WriteLine(“對(duì)象一Who…“)obj1.Who()Console.WriteLine(“對(duì)象二Who…“)obj2.Who()Console.WriteLine(“對(duì)象二Callwho…“)obj2.Callwho()EndSubEndModule問(wèn)答題(每小題10分,共20分)1.簡(jiǎn)述.NETFramework的組成及其功能。2.簡(jiǎn)述ADO.NET模型組成和框架結(jié)構(gòu)。程序設(shè)計(jì)題(第1小題8分,第2、3小題各為10分,共28分)1.編程實(shí)現(xiàn)窗體的繼承與應(yīng)用。2.試采用文本移動(dòng)編程來(lái)模擬走馬燈。其中文本左右移動(dòng)的速度快慢,可通過(guò)水平滾動(dòng)條滑塊的移動(dòng)來(lái)調(diào)節(jié)。當(dāng)滑卡塊移至最左邊時(shí),走馬燈移動(dòng)最慢,而當(dāng)滑塊移至最右邊時(shí),走馬燈移動(dòng)的最快。圖5-1窗體界面圖5-2程序運(yùn)營(yíng)界面3.創(chuàng)建名為Math2D的類,它具有重載方法Area,假如把單個(gè)參數(shù)傳遞給Area,則認(rèn)為它是圓的半徑,它返回圓的面積();假如向Area傳遞兩個(gè)參數(shù),則認(rèn)為它們是三角形的底(b)和高(h),它將返回這個(gè)三角形的面積(bh/2)。請(qǐng)從Math2D派生一個(gè)新類Mat(yī)h3D,并重寫Area方法的兩個(gè)版本,以解決三維對(duì)象。假如向Math3D中的Area方法傳遞一個(gè)參數(shù),則認(rèn)為它是球的半徑,它將返回球的表面積(4)。假如向Math3D中的Area方法傳遞兩個(gè)參數(shù),則認(rèn)為它們是圓錐的底部半徑(r)和邊線長(zhǎng)度(l,頂部到底),它將返回圓錐的表面積(l)。通過(guò)上述類及其成員函數(shù)的定義,試編寫一個(gè)完整的程序,實(shí)現(xiàn)在工作臺(tái)方式下,當(dāng)r=h=l=2.5,b=3.8時(shí),分別調(diào)用過(guò)程輸出顯示這四種情況下的面積求算值。江西財(cái)經(jīng)大學(xué)期末考試試卷試卷代碼:03694C卷授課課時(shí):80課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)(VB)合用對(duì)象:選課班填空題(每空1分,共16分)1.對(duì)象的特性稱,對(duì)象能執(zhí)行的操作稱,對(duì)象能辨認(rèn)的操作稱為。2.VB.NET類中的五個(gè)訪問(wèn)限定符為Privtae、Public、Shared、和。3.當(dāng)調(diào)用的參數(shù)個(gè)數(shù)不擬定,并且類型一致時(shí),我們可以使用讓過(guò)程統(tǒng)一接受這些參數(shù)。4.在.NET中所有的異常都派生于類。5.窗體是繼承.NET類庫(kù)中的類。6.在VB.NET的類中用戶自定義事件時(shí),一般是在類中使用語(yǔ)句聲明一個(gè)事件,再在類的某個(gè)方法中,使用語(yǔ)句激發(fā)事件。7.類提供創(chuàng)建、復(fù)制、刪除、移動(dòng)和打開文獻(xiàn)的實(shí)例方法,并且?guī)椭鷦?chuàng)建FileStream對(duì)象。要實(shí)現(xiàn)文本文獻(xiàn)的讀寫,一般使用類和類。8.命名空間是涉及輸入,輸出設(shè)備的類庫(kù)集合。涉及了所有進(jìn)行字符串、數(shù)據(jù)、文獻(xiàn)操作的類庫(kù)。9.在任何圖形繪制之前,一定要先用類創(chuàng)建一個(gè)對(duì)象。10.對(duì)象是ADO.NET的核心,是數(shù)據(jù)的內(nèi)存駐留表達(dá)形式,無(wú)論數(shù)據(jù)源是什么,它都會(huì)提供一致的關(guān)系編程模型。二、選擇題(從下列各題四個(gè)備選答案中選出一個(gè)對(duì)的答案,并將其代號(hào)寫在答題紙相應(yīng)位置處。答案錯(cuò)選或未選者,該題不得分。每小題2分,共16分。)1..NET應(yīng)用程序第二次執(zhí)行時(shí),不需要在編譯的因素是。A.已經(jīng)產(chǎn)生執(zhí)行文獻(xiàn)B.Cache的機(jī)制C.通用語(yǔ)言規(guī)范自身D.以上皆非2.在.NET的設(shè)計(jì)中,項(xiàng)目是由管理。幫助項(xiàng)目自身類庫(kù)解決方案3..非共享成員的訪問(wèn)只能使用的實(shí)例對(duì)象。模塊命名空間類以上皆是4.SelectCase的Case后面,下面是對(duì)的的范圍條件。A.1to5B.5to1C.1:3to6D.Is>60:86to905.使用在For…Next的循環(huán)控制變量可以是數(shù)據(jù)類型。LongIntegerDouble以上皆可6..要顯示VB.NET的標(biāo)準(zhǔn)對(duì)話框,需要調(diào)用的方法MessageBox.ShowMsgBoxInputBoxShowDialog7.若要把窗體設(shè)立為MDI父窗體,應(yīng)當(dāng)把它的屬性設(shè)立為Ture。MdiChildrenIsMdiContainerMdiParentIsMdiChild8.假如進(jìn)行二進(jìn)制讀文獻(xiàn),應(yīng)當(dāng)實(shí)例化。BinaryReaderBinaryWriterStreamReaderStreamWriter三、閱讀程序,根據(jù)各題的規(guī)定回答問(wèn)題。(每題小題5分,共20分)1.分析下列程序的運(yùn)營(yíng)結(jié)果,說(shuō)明該程序的功能。PublicClassloginInheritsSystem.Windows.Forms.Form#Region"Windows窗體設(shè)計(jì)器生成的Code"‘系統(tǒng)自動(dòng)創(chuàng)建的程序,為了節(jié)省篇幅,在此處省略。#EndRegionDimmymdimainAsMainMDIPrivateSubbtnOk_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnOk.ClickIftxtUserName.Text.Trim=""ThenshowMsg("用戶名不許為空!")txtUserName.Focus()ExitSubEndIfIftxtPassWo(hù)rd.Text.Trim=""ThenshowMsg("密碼不許為空!")txtPassWord.Focus()ExitSubEndIfDimiAsIntegerDimstrsqlAsStringDimmydatasetAsNewDataSetDimmyTableAsDataTableDimunameAsStringDimpswAsStringuname=Trim(txtUserName.Text)psw=Trim(txtPassWo(hù)rd.Text)Trystrsql="SELECT*FROMOperatorWHEREName='"+uname+"'andPassword='"+psw+"'"mydataset=executeSelectQuery(strsql,"manager")strsql="SELECT*FROMAuthorityWHEREName='"&uname&"'"myTable=executeSelectQuerygettable(strsql)Ifmydat(yī)asetIsNothingThenshowMsg("用戶名或密碼錯(cuò)誤?。?MsgBoxStyle.Exclamation)ReturnEndIfIfmyTableIsNothingThenshowMsg("此用戶無(wú)任何權(quán)限?。?MsgBoxStyle.Exclamation)ReturnEndIfCatchexAsExceptionExitSubEndTryIfmydataset.Tables("manager").Rows.Count=0ThenshowMsg("用戶名或密碼錯(cuò)誤!",MsgBoxStyle.Exclamation)ElseGlobalVariable.PERMISSION=NewArrayListFori=0TomyTable.Rows.Count-1GlobalVariable.PERMISSION.Add(myTable.Rows(i).Item("Permission")&"")NextMe.Close()EndIfEndSubPrivat(yī)eSublogin_Closing(ByValsenderAsObject,ByValeAsSystem.ComponentModel.CancelEventArgs)HandlesMyBase.Closingmymdimain.setpower()EndSubPrivateSublogin_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadPERMISSION=NewArrayListmymdimain.setpower()EndSubPrivateSubbtnExit_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesbtnExit.ClickMe.Close()EndSubEndClass其中:setpower()為權(quán)限設(shè)立方法,在此省略了。2給出下列程序的運(yùn)營(yíng)結(jié)果,并說(shuō)明該程序的功能。ModuleModule1SubMain()Dimi,n,fAsShortDoWhile(True)TryConsole.Write("n=")n=Console.ReadLine()f=1Fori=1Tonf=f*iNextExitDoCat(yī)che1AsInvalidCastExceptionConsole.WriteLine("數(shù)據(jù)類型錯(cuò)誤")Catche2AsOverflowExceptionConsole.WriteLine("溢犯錯(cuò)誤")Cat(yī)che3AsExceptionConsole.WriteLine("其他錯(cuò)誤")EndTryLoopConsole.WriteLine(n&"!="&f)Console.ReadLine()EndSubEndModule3.分析下列程序,說(shuō)明該程序的功能,并用層次圖表達(dá)。PublicClassForm1InheritsSystem.Windows.Forms.Form#Region"WindowsFormDesignergeneratedcode"‘系統(tǒng)自動(dòng)創(chuàng)建的程序,為了節(jié)省篇幅,在此處省略。#EndRegionPrivateContextMenu1AsNewContextMenu()PrivateWithEventsMenuItem1,MenuItem2,MenuItem3AsMenuItemPrivat(yī)eSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadRichTextBox1.Dock=DockStyle.FillMenuItem1=NewMenuItem("剪切")MenuItem2=NewMenuItem("復(fù)制")MenuItem3=NewMenuItem("粘貼")MenuItem1.Shortcut=Shortcut.CtrlXMenuItem2.Shortcut=Shortcut.CtrlCMenuItem3.Shortcut=Shortcut.CtrlVContextMenu1.MenuItems.Add(MenuItem1)ContextMenu1.MenuItems.Add(MenuItem2)ContextMenu1.MenuItems.Add(MenuItem3)RichTextBox1.ContextMenu=ContextMenu1EndSubPrivat(yī)eSubMenuItem1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMenuItem1.ClickRichTextBox1.Cut()EndSubPrivateSubMenuItem2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMenuItem2.ClickRichTextBox1.Copy()EndSubPrivateSubMenuItem3_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMenuItem3.Click

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論