版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、信息工程學(xué)院C#程序設(shè)計課程實驗指導(dǎo)書第一部分 緒論本指導(dǎo)書是根據(jù)C#程序設(shè)計課程實驗教學(xué)大綱編寫的,適用于物聯(lián)網(wǎng)和計算機(jī)應(yīng)用專業(yè)。一、 本課程實驗的作用與任務(wù)通過本課程的實驗使學(xué)生了解計算機(jī)語言的功能和適用領(lǐng)域,具備程序設(shè)計的知識和能力。學(xué)生應(yīng)在每次實驗課之前完成題目的編程工作,熟練地掌握C#語言。二、 本課程實驗的基礎(chǔ)知識C#語言的基礎(chǔ)知識:運算符及表達(dá)式、流程控制、函數(shù)、數(shù)組、集合、類的定義與對象的運用、繼承與多態(tài)、運算符重載、winform程序設(shè)計、數(shù)據(jù)庫訪問。3、 本課程實驗教學(xué)項目及其教學(xué)要求序號實驗項目名稱學(xué)時教學(xué)目標(biāo)、要求1VS2005集成開發(fā)環(huán)境2熟悉VS2005開發(fā)環(huán)境,掌
2、握如何在此環(huán)境下開發(fā)簡單的.NET應(yīng)用程序,以及調(diào)試程序的基本操作技巧2常用變量類型的運算4練習(xí)C#變量聲明和賦值方法、類型轉(zhuǎn)換方法以及運算符及表達(dá)式的上機(jī)實驗3四則運算器的設(shè)計4練習(xí)分支程序設(shè)計各基本用法以及for、while循環(huán)程序設(shè)計4使用二維數(shù)組4二維數(shù)組的使用5類的基本使用2掌握類及對象的創(chuàng)建,類的屬性與方法6類的繼承的綜合應(yīng)用2掌握基類及派生類的定義及使用以及方法重寫與重載7Windows應(yīng)用程序-文本編輯器的設(shè)計4掌握TextBox、Label、Button、RadioButton等基本控件以及ListBox、ComboBox、TabContrl等控件8數(shù)據(jù)庫訪問2掌握SQL S
3、erver2000的基本使用、表的創(chuàng)建、基本SQL語句9學(xué)生信息管理系統(tǒng)2ADO.Net的基本使用、Connnection及基本Command方法法使用以及DataSet及DataGridView的使用第二部分 實驗指導(dǎo)實驗一 VS2005集成開發(fā)環(huán)境實驗?zāi)康氖煜S2005開發(fā)環(huán)境,掌握如何在此環(huán)境下開發(fā)簡單的.NET應(yīng)用程序,以及調(diào)試程序的基本操作技巧實驗要求熟悉VS.NET環(huán)境;按照C#規(guī)范正確寫源程序能得到正確的程序運行結(jié)果實驗原理C#程序開步驟:編輯源程序>編譯運行實驗內(nèi)容與步驟 啟動Windows操作系統(tǒng) 啟動和操作Visual Studio 2005選擇“開始”菜單里面的M
4、icrosoft Visual Studio 2005,啟動Visual Studio 2005,進(jìn)入開發(fā)環(huán)境。 由于Visual Studio.NET所包括的各個語言工具,都使用相同的集成開發(fā)環(huán)境,所以在啟動C#之前,要啟動整個Visual Studio.NET。在開始菜單中選擇Microsoft Visual Studio 2005進(jìn)行啟動,啟動完畢后,打開“起始頁Microsoft Visual Studio”窗口。要啟動C#開發(fā)環(huán)境有兩種方式,一種是單擊“起始頁”上的“打開項目”,選擇現(xiàn)在已存在的C#項目文件;另一種是單擊“起始頁”上的“創(chuàng)建項目”,則打開一個“新建項目”對話框,如下圖
5、。在“項目類型”框中選擇“Visual C#項目”,然后在“模板”框中任意選擇一個項目模板(若是開發(fā)Windows應(yīng)用項目,則選擇“Windows應(yīng)用程序”),并在下面“名稱”文本框中設(shè)置新項目名稱,然后單擊“確定”按鈕,一個新的C#的項目就創(chuàng)建了,并進(jìn)入Visual StudioNET的集成開發(fā)環(huán)境。 C# 集成開發(fā)環(huán)境介紹C#的集成開發(fā)環(huán)境集成了設(shè)計、開發(fā)、編輯、測試和調(diào)試的多種功能,使得開發(fā)人員 能夠方便、快速地開發(fā)應(yīng)用程序。集成開發(fā)環(huán)境標(biāo)題下面是菜單欄和工具欄。中央工作區(qū)是用來設(shè)計程序界面的窗體設(shè) 計器和代碼編輯窗口。除此之外,即成開發(fā)環(huán)境的四周,有很多浮動窗口。菜單欄在菜單欄中,有若
6、干個菜單標(biāo)題,每個菜單標(biāo)題都有一個下拉式菜單,主要菜單標(biāo)題 如下。文件:主要包括新建、打開、保存、新建項目以及打開和關(guān)閉解決方案等命令。l 編輯:主要包含一些符合Windows操作風(fēng)格的進(jìn)行文件編輯的各項命令。如撤銷、復(fù)制、粘貼、刪除、查找和替換等命令。l 視圖:包含顯示與隱藏工具欄、工具箱(Toolbox)和各種獨立的工具窗口的所有命令。l 項目:包括向當(dāng)前項目添加、改變和刪除組件、引用Windows對象和添加部件等命令。l 生成:包含代碼生成的有關(guān)命令。l 調(diào)試:包含調(diào)試程序的命令,啟動和中止當(dāng)前應(yīng)用程序運行的命令。l 數(shù)據(jù):包含顯示數(shù)據(jù)源和添加新數(shù)據(jù)源命令。l 格式:包括改變窗體上控件大
7、小和對齊方式等命令。l 工具:包括進(jìn)程調(diào)試、數(shù)據(jù)庫連接、宏和外接程序管理、設(shè)置工具箱和選項等命令。l 窗口:包含一些屏幕窗口布局的命令。l 幫助:包含方便開發(fā)人員使用幫助信息的命令。工具欄工具欄是由多個圖標(biāo)按鈕組成的,可提供對常用命令的快速訪問。除了在菜單欄下面 顯示的標(biāo)準(zhǔn)工具欄外,還有Web工具欄、控件布局工具欄等多種特定功能的工具欄。要顯 示或隱藏這些工具欄,可選擇“視圖”菜單中的“工具欄”命令,或者在標(biāo)準(zhǔn)工具欄單擊鼠 標(biāo)右鍵,在彈出的菜單中選定所需的工具欄。標(biāo)準(zhǔn)工具欄各按鈕如下圖所示。 在C#的集成開發(fā)環(huán)境中,可以顯示很多具有特定功能的窗口。為了方便程序開發(fā)人員的使用,通??梢詫⒁汛蜷_的
8、功能窗口重疊在同一位置上,通過切換其頂部或底部的選項標(biāo)簽就可以在不同的窗口之間切換。可以選擇“視圖”菜單下的相關(guān)命令顯示或關(guān)閉這些功能窗口。單擊窗口右上角的按鈕可以把窗口固定在所在的位置,這時該按鈕變成,再次單擊這個按鈕,可以使窗口重新浮動。例如,集成開發(fā)環(huán)境中間的工作區(qū)通常用來顯示窗體設(shè)計器和代碼編輯窗口(當(dāng)然也可以將別的功能窗口拖動到這個位置上來),在此例中,單擊其上方的“Form1.cs設(shè)計標(biāo)簽可以切換到代碼窗口,單擊“Form1.cs”標(biāo)簽可以切換到窗體設(shè)計器。工作區(qū)左側(cè)的兩個浮動功能窗口是工具箱與服務(wù)器資源管理器,可以單擊窗口下面的標(biāo)簽在兩個窗口之間切換。下面簡要介紹一下C#集成開發(fā)
9、環(huán)境中的主要功能窗口。 工具箱 工具箱中包含了建立應(yīng)用程序的各種控件以及非圖形化的組件,如圖110所示。 工具箱由不同的選項卡組成,各類控件、組件分別放在“數(shù)據(jù)”、“組件”、“所有 Windows窗體”、“對話框”、“常規(guī)”等選項卡下面。l “數(shù)據(jù)”選項卡中主要放置訪問數(shù)據(jù)庫的控件。l “組件”選項卡中放置一些系統(tǒng)提供的組件,如報表、消息隊列等。l “對話框”選項卡中放置一些系統(tǒng)提供的對話框,如顏色、打開文件等。l “常規(guī)”選項卡默認(rèn)為空,可以在這里保存常用的空間,包括自定義控件。l “所有Windows窗體”選項卡是最常用的選項卡,這個選項卡主要放置開發(fā)Windows應(yīng)用程序所使用的控件,如
10、文本框、標(biāo)簽框等,以后會陸續(xù)介紹這些控件。 解決方案資源管理器在C#中,項目是一個獨立的編程單位,其中包含有窗體文件和其他一些相關(guān)的文件, 若干個項目就組成了一個解決方案?!敖鉀Q方案管理器”對話框如下圖所示。它以樹狀的結(jié)構(gòu)顯示整個解決方案中包括哪些項目以及每個項目的組成信息。在C#中所有包含C#代碼的源文件都是以*.cs為擴(kuò)展名,而不管它們是包含窗體還是普通代碼,在解決方案資源管理器中顯示這個文件,然后就可以編輯它了。在每個項目的下面顯示了一個引用,在這里列出了該項目引用的組件。解決方案資源管理器窗口的上邊有幾個選項按鈕,例如“刷新”、“顯示”和“屬性”等。通常,解決方案資源管理器隱藏了一些文
11、件,單擊“顯示”選項按鈕,可以顯示出這些 隱藏的文件?!八⑿隆边x項按鈕的作用是可以對沒有保存的項目文件進(jìn)行刷新。單擊“屬性”選項按鈕,則可以打開“屬性”窗口,顯示所選擇對象的屬性。 屬性窗口屬性窗口如下圖所示,它用于顯示和設(shè)置所選定的控件或者窗體等對象的屬性。在應(yīng)用程序設(shè)計時,可通過屬性窗口設(shè)置或修改對象的屬性。屬性窗口由以下部分組成。(1)對象列表框:標(biāo)識當(dāng)前所選定對象的名稱及所屬的類。單擊其右邊的下拉按鈕,可列出所含對象的列表,從中選擇要設(shè)置屬性的對象。(2)選項按鈕:常用的左邊兩個分別是“按分類順序”、“按字母順序”選項按鈕,可選擇其中一種排列方式,顯示所選對象的屬性?!鞍捶诸愴樞颉笔歉?/p>
12、據(jù)屬性的性質(zhì),分類列出對象的各個屬性;“按字母順序”是按字母順序列出所選對象的所有屬性。(3)屬性列表框:屬性列表框由中間一條直線將其分為兩部分,左邊列出所選對象的屬性名稱,右邊列出的是對應(yīng)的屬性值,可對該屬性值進(jìn)行設(shè)置或修改。如果屬性值右側(cè)有“”或 按鈕,表示都有預(yù)定值可供選擇。 代碼編輯窗口 代碼編輯窗口是專門用來進(jìn)行代碼設(shè)計的窗口,各種事件過程、模塊和類等源程序代碼的編寫和修改均在此窗口進(jìn)行,如下圖所示。從“視圖”菜單中選擇“代碼”命令、按F7鍵、用鼠標(biāo)雙擊窗體或者窗體上的一個控件均可以打開代碼編輯窗口。代碼編輯窗口左上方為對象列表框,單擊其下拉按鈕,可顯示項目中全部對象的名 稱。右上方
13、是事件、方法列表框,列出了所選定對象相關(guān)的事件、方法。通常,在編寫事件 過程時,在“對象列表框”中選擇對象名稱,然后在“事件、方法列表框”中選擇對應(yīng)的事 件過程名稱,即可在代碼編寫區(qū)域中構(gòu)成所選定對象的事件過程模板,可在該事件過程模板 中編寫事件過程代碼。在C#的代碼編輯窗口中有兩個顯著的特點。其一是表示項目窗體和控件的代碼,現(xiàn)在 均是可見的,上圖所示的代碼編輯器窗口中“Public Class Form1”就是窗體Form1的代碼段。其二是C#的代碼窗口就像Windows資源管理器左邊的樹狀目錄結(jié)構(gòu)一樣,一個代碼塊、一個過程,甚至是一段注釋都可以疊為一行,例如,在上圖代碼編輯窗口中,可以看到
14、有幾行代碼左邊有個“+”號或“-”號,單擊“-”號可以將一段代碼隱藏起來,只顯示第一行,而單擊“+”號,可以將其展開。這樣使得程序結(jié)構(gòu)一目了然,方便了代碼的管理,更有利于程序的開發(fā)和設(shè)計。窗體設(shè)計器當(dāng)創(chuàng)建和打開一個C#項目時,在其集成開發(fā)環(huán)境中的中間工作區(qū)域,將顯示一個窗體 設(shè)計器。窗體是一個容器,能夠放置應(yīng)用程序所需要的所有控件以及圖形、圖片,并可隨意 改變大小和移動方向。窗體設(shè)計器是用于設(shè)計和編制應(yīng)用程序的用戶接口,即設(shè)計應(yīng)用程序 的界面。C#應(yīng)用程序的設(shè)計,是以窗體為依托進(jìn)行設(shè)計的。應(yīng)用程序中的每一個窗口都有 它自己的窗體設(shè)計器,其中最常用的窗體設(shè)計器是Windows窗體設(shè)計器。在這個窗
15、體設(shè)計 器上可以拖動各種控件,創(chuàng)建Windows應(yīng)用程序界面。除此之外,在C#中創(chuàng)建項目時,還 會遇到用于創(chuàng)建Web界面的Web窗體設(shè)計器。 動態(tài)幫助窗口動態(tài)幫助窗口是通過“幫助”菜單下的“動態(tài)幫助”命令打開的,這是一個與上下文相關(guān)的的幫助系統(tǒng)。當(dāng)單擊不同的控件或者將光標(biāo)在代碼的不同關(guān)鍵字上移動時,動態(tài)幫助窗口中顯示的內(nèi)容將會隨之發(fā)生變化。對于C#的初學(xué)者來說,利用這種“動態(tài)幫助”功能是非常有用的。 其他窗口l 類視圖窗口:如下圖所顯示的類視圖窗口,按照樹狀結(jié)構(gòu)列出了解決方案里各個類以及其中包含的事件、方法和函數(shù)等。雙擊視圖中的一個元素,即可打開這個元素的代碼窗口,這對于瀏覽代碼是一種很方便的
16、方式。l 對象瀏覽器窗口:在對象瀏覽器窗口中,可以方便地查找程序中使用的所有對象的信息,包括程序中引用的系統(tǒng)對象和用戶自定義的對象。對象瀏覽器的左邊窗口以樹狀分層結(jié)構(gòu)顯示系統(tǒng)中所用到的所有類。雙擊其中一個 類,在右邊窗口中就顯示出這個類的屬性方法、事件等。對象瀏覽器窗口如下圖所示。l 服務(wù)器資源管理器:C#是面向網(wǎng)絡(luò)的開發(fā)工具,在軟件開發(fā)中,利用服務(wù)器資源管理器可以方便地監(jiān)控和管理網(wǎng)絡(luò)上的其他服務(wù)器?!胺?wù)器資源管理器”窗口如下圖所示。l “輸出”窗口:在“輸出”窗口中,可以輸出程序運行時產(chǎn)生的信息,包括應(yīng)用程序中設(shè)定要輸出的信息和編程環(huán)境給出的信息,如下圖所示。l 命令窗口:“命令窗口”為用
17、戶提供了一個用命令方式與系統(tǒng)交互的環(huán)境,如下圖所示。在“命令窗口”中用戶可以直接使用C#的各種命令,例如直接輸入“toolbox”命令,就可以調(diào)出工具箱。思考題1、VS.NET環(huán)境有何優(yōu)點?2、C#的程序結(jié)構(gòu)?實驗二 常用變量類型的運算實驗?zāi)康木毩?xí)C#變量聲明和賦值方法、類型轉(zhuǎn)換方法通過簡單程序掌握C#運算符與表達(dá)式;初步學(xué)習(xí)調(diào)試方法學(xué)習(xí)過程化程序設(shè)計方法實驗要求熟悉VS.NET環(huán)境;按照C#規(guī)范正確寫源程序能得到正確的程序運行結(jié)果實驗原理1C#程序開發(fā)過程C#的程序結(jié)構(gòu)由注釋、編譯預(yù)處理和程序主體組成。(1) 注釋:注釋是寫程序者為讀程序者作的說明與注解,僅供人閱讀程序使用,C+編譯器把所有
18、注釋都視為空白。(2) 編譯預(yù)處理:每個以符號“”開頭的行,稱為編譯預(yù)處理行。(3) 程序主體:C#用函數(shù)組織過程,函數(shù)定義是C+程序的主體,不同的程序由不同的函數(shù)按層次結(jié)構(gòu)組織而成。 程序主體基本形式main( ) /語句序列2數(shù)據(jù)類型C#的數(shù)據(jù)類型 常量與變量實型常量:帶有小數(shù)點的數(shù),float、double等;整型常量:不帶小數(shù)點的數(shù),int、long int等;字符型常量:用一對單引號括起來的一個或多個字符,如A;字符串常量:是括在一對雙引號內(nèi)的字符序列,如”Hello”;枚舉常量enum colorred,white,green。變量具有以下特點:(1)變量是指程序中使用的一個被命名
19、的存儲區(qū)域(稱程序?qū)嶓w),用以存放可由程序修改的值,其名稱為變量名,其值稱為變量值。 (2)每個變量應(yīng)屬于一個特定的類型。符號常量:在聲明語句中,用const修飾的標(biāo)識符將指稱一個“只讀的”程序?qū)嶓w,稱為符號常量,如語句:const float Pi=3.1415926。實驗內(nèi)容與步驟1運行如下程序,并找出錯誤,注意變量的定義與使用方法。namespace test2 class Program static void Main(string args) int m, n; float f; m = 12; n=3 f=m+n; Console.Writeline("m=0n&quo
20、t;,m); Console.Writeline("f=0n", f); 2、在程序1的基礎(chǔ)上定義一變量name,賦初置為你自己的姓名,然后輸出name。3、運行數(shù)據(jù)類型轉(zhuǎn)換程序,對每個轉(zhuǎn)換進(jìn)行說明。using System;namespace test2 class Program static void Main(string args) short shortResult, shortVal = 4; int integerVal = 67; long longResult; float floatVal = 10.5F; double doubleResult, d
21、oubleVal = 99.999; string stringResult, stringVal = "17" bool boolVal = true; Console.WriteLine("Variable Conversion Examplesn數(shù)據(jù)類型轉(zhuǎn)換范例n"); doubleResult = floatVal * shortVal; Console.WriteLine("Implicit,->double:0*1->2", floatVal, shortVal, doubleResult); shortRes
22、ult = (short)floatVal; Console.WriteLine("Implicit,->short:0->1", floatVal, shortResult); stringResult = Convert.ToString(boolVal) + Convert.ToString(doubleVal); Console.WriteLine("Explicit,->string:"0"+"1"->2", boolVal, doubleVal, stringResult); l
23、ongResult = integerVal + Convert.ToInt64(stringVal); Console.WriteLine("Mixed,->long 0+1->2", integerVal, stringVal, longResult); 4輸入并運行下列程序并分析其運行結(jié)果。using System;class Unary public static void Main() int unary = 0;int preIncrement;int preDecrement;int postIncrement;int postDecrement;
24、int positive;int negative;sbyte bitNot;bool logNot;preIncrement = +unary;Console.WriteLine("Pre-Increment: 0", preIncrement);preDecrement = -unary;Console.WriteLine("Pre-Decrement: 0", preDecrement);postDecrement = unary-;Console.WriteLine("Post-Decrement: 0", postDecre
25、ment);postIncrement = unary+;Console.WriteLine("Post-Increment: 0", postIncrement);Console.WriteLine("Final Value of Unary: 0", unary);positive = -postIncrement;Console.WriteLine("Positive: 0", positive);negative = +postIncrement;Console.WriteLine("Negative: 0"
26、;, negative);bitNot = 0;bitNot = (sbyte)(bitNot);Console.WriteLine("Bitwise Not: 0", bitNot);logNot = false;logNot = !logNot;Console.WriteLine("Logical Not: 0", logNot);實驗注意事項應(yīng)分析源程序,并注意運行結(jié)果是否為預(yù)期結(jié)果。注意大小寫及英文字符(ASCII碼)思考題如何通過VS.NET的調(diào)試窗口分析程序的錯誤?C#的基本程序結(jié)構(gòu)?實驗三 四則運算器的設(shè)計實驗?zāi)康膶W(xué)會使用邏輯表達(dá)式表示條件
27、的方法。掌握if語句三種形式的用法。熟練掌握while、do-while和for三種循環(huán)控制語句的特點,掌握循環(huán)結(jié)構(gòu)程序設(shè)計和調(diào)試方法。掌握二重循環(huán)結(jié)構(gòu)程序的設(shè)計方法。實驗要求認(rèn)真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。為你的程序加上注釋,使得其清晰可讀。利用調(diào)試程序來修改你程序的邏輯錯誤實驗原理If語句的形式: 1)第一種形式為基本形式:if if(表達(dá)式) 語句其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句, 否則不執(zhí)行該語句。其過程可表示為下圖。2)第二種形式為: if-elseif(表達(dá)式) 語句1; else 語句2; 其語義是:如果表達(dá)式的值為真,則執(zhí)行語句1,否則執(zhí)行語句
28、2 。其執(zhí)行過程可表示為下圖。 輸入兩個整數(shù),輸出其中的大數(shù)。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。3)第三種形式為if-else-if形式前二種形式的if語句一般都用于兩個分支的情況。 當(dāng)有多個分支選擇時,可采用if-else-if語句,其一般形式為:if(表達(dá)式1) 語句1; else if(表達(dá)式2) 語句2; else if(表達(dá)式3) 語句3; else if(表達(dá)式m) 語句m; else 語句n;流程控制語句 條件語句:if () else 循環(huán)語句:for () 循環(huán)語句:while () 循環(huán)語句:do while () 結(jié)束本次循環(huán)語句:co
29、ntinue 終止執(zhí)行switch或循環(huán)語句:break 多分支選擇語句:switch()case1;case2 ;default; 從函數(shù)返回語句:return主要儀器及耗材計算機(jī)及VS.NET軟件實驗內(nèi)容與步驟1、簡單if語句的用法。編寫調(diào)試程序:從鍵盤輸入一個任意大小的實數(shù)x,如果x滿足如下條件,則輸出x及其絕對值。輸出x的條件:-29.5x29.5 2、if-else語句的用法。修改上面的程序,使得x滿足-29.5x29.5時輸出x及其絕對值,否則只輸出x。3、根據(jù)用戶選擇的運算方式和操作數(shù)進(jìn)行四則運算。using System;using System.Collections.Gen
30、eric;using System.Text;namespace CalculatorApp class Program static void Main(string args) double firstNub, secondNub; / string operation; string response; do Console.Write("請?輸?入?運?算?符?(輟?、-、*、/):"); operation=Console.ReadLine(); Console.Write("請?輸?入?第臺?一?個?操ù作痢?數(shù)簓:阰"); fir
31、stNub= double.Parse(Console.ReadLine(); Console.Write("請?輸?入?第臺?二t個?操ù作痢?數(shù)簓:阰"); secondNub = double.Parse(Console.ReadLine(); switch(operation) case "+": Console.WriteLine("0+1=2",firstNub,secondNub,firstNub+secondNub); break; case "-": Console.WriteLine(
32、"0-1=2",firstNub,secondNub,firstNub-secondNub); break; case "*": Console.WriteLine("0*1=2",firstNub,secondNub,firstNub*secondNub); break; case "/": Console.WriteLine("0/1=2",firstNub,secondNub,firstNub/secondNub); break; default: Console.WriteLine(&q
33、uot;操ù作痢?符?錯洙?誤ó!?"); break; Console.WriteLine("是?否?繼ì續(xù)?進(jìn)?行D運?算?(輟/N)?"); response=Console.ReadLine(); while(response!="Y")&&(response!="y")&&(response!="N")&&(response!="n") Console.WriteLine("輸?入?錯洙?
34、誤ó!?"); Console.Write("是?否?繼ì續(xù)?進(jìn)?行D運?算?(輟/N)?"); response=Console.ReadLine(); while(response="Y")|(response="y"); 實驗注意事項應(yīng)分析源程序,并注意運行結(jié)果是否為預(yù)期結(jié)果。思考題If語句括號如何匹配For循環(huán)與While循環(huán)在什么情況下使用實驗四 使用二維數(shù)組實驗?zāi)康恼莆諗?shù)組聲明與創(chuàng)建;掌握數(shù)組的引用及初始化。實驗要求1認(rèn)真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。2為你的程序加上注釋,使得其清晰可
35、讀。3利用調(diào)試程序來修改你程序的邏輯錯誤實驗原理1一維數(shù)組數(shù)組定義:類型 數(shù)組名數(shù)組初始化:數(shù)組可以初始化,即在定義時使它包含程序馬上能使用的值,初始化表達(dá)式按元素順序依次寫在一對花括號內(nèi)。值的個數(shù)不能多于數(shù)組元素的個數(shù)。 數(shù)組引用:定義了數(shù)組,就可以對數(shù)組中的元素進(jìn)行引用。引用方式為: 數(shù)組名 下標(biāo)2、二維數(shù)組數(shù)組可以有多個下標(biāo),數(shù)組中每個元素需要兩個下標(biāo)來表示稱為二維數(shù)組,第一個下標(biāo)表示該元素所在行,第二個下標(biāo)表示所在列。二維數(shù)組也可在定義時初始化。例:int array23=1,2,3,4,5,6;實驗內(nèi)容與步驟1、使用數(shù)組編寫程序,輸入5個數(shù)生的姓名,然后輸出。2、使用二維數(shù)組,定義一
36、個3X3的矩陣,求出對角線之和,并輸出。3、使用二維數(shù)組保存學(xué)生成績。using System;using System.Collections.Generic;using System.Text;namespace ArrayApp class Program static void Main(string args) string student = new string "張?三", "李?四?","王?五?","趙?六?; / int total=new int3; int AvgScore = new int4;
37、int, Score = new int4, 3; Console.WriteLine("依皚?次?輸?入?學(xué)§生?的?C#、Java、SQLServer的?成é績¨"); for (int i = 0; i < student.Length; i+) Console.WriteLine("0的?成é績¨:", studenti); int temp=0; int j=0; do int a = int.Parse(Console.ReadLine(); Scorei, j = a; temp= t
38、emp+a; j+; while (j < 3); AvgScorei = temp/3; Console.WriteLine("輸?入?結(jié)á束?,?按恪?回?車鍵ü顯?示?平?均ù成é績¨。"); Console.ReadLine(); for (int m = 0; m < student.Length; m+) Console.WriteLine("學(xué)§生瞷0的?平?均ù成é績¨是?:1", studentm, AvgScorem); Consol
39、e.ReadLine(); 實驗注意事項應(yīng)注意合理應(yīng)用for及while循環(huán)。一、 思考題實驗內(nèi)容2、3,定義二維矩陣有幾種方法。 實驗五 類的基本使用實驗?zāi)康?掌握C#類的概念和基本組成,學(xué)會設(shè)計類,掌握類的使用方法;2熟悉字段與方法的使用;實驗要求1認(rèn)真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。2為你的程序加上注釋,使得其清晰可讀。3利用調(diào)試程序來修改你程序的邏輯錯誤實驗原理1類定義:客觀世界中的事物往往需要從屬性與行為兩個方面進(jìn)行描述,在C#中,分別用數(shù)據(jù)成員與函數(shù)成員來表現(xiàn),并且將它們封裝在一起,形成一種抽象數(shù)據(jù)類型類。類具有數(shù)據(jù)成員和成員函數(shù)兩種成員,類成員分為公開的(public)和私
40、有的(private)兩類。外界不能訪問一個對象的私有部分,它們與對象間的信息傳送只能通過公開成員函數(shù)等特定方法進(jìn)行。類接口定義的基本格式為class 類類型名 /成員變量 /成員函數(shù) ;實驗內(nèi)容與步驟設(shè)計一個Student類,包括學(xué)號、姓名、性別、出生日期、班級字段,要求:學(xué)號、姓名、班級為public,出生日期為private在main函數(shù)中輸入字段學(xué)號、姓名、班級值;嘗試在main函數(shù)中輸入出生日期字段,如果無法輸入則在不改出生日期private訪問限制的情況下想辦法解決輸出Student的所有信息。實驗注意事項1. 注意訪問修飾符的合理使用思考題類的公有與私有屬性有何區(qū)別,如何運用?實
41、驗六 類的繼承性的綜合應(yīng)用實驗?zāi)康?掌握類的繼承特性;2學(xué)會使用C#實現(xiàn)類的繼承性;3. 掌握基類及派生類的定義及使用以及方法重寫與重載實驗要求1認(rèn)真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。2為你的程序加上注釋,使得其清晰可讀。3利用調(diào)試程序來修改你程序的邏輯錯誤實驗原理1、屬性的定義格式為: public <返回類型(與要修改和訪問的字段同類型)> <屬性名(不要與字段同名)> get return <需要訪問修改的字段> set <需要訪問修改的字段>=value; 2、繼承是OOP最重要的特征之一 任何類都可以從另一個類中繼承,這就是說,這個
42、類擁有它被繼承的類的所有成員。在OOP中,被繼承(也稱為派生)的類稱為父類(也稱為基類)。 繼承可以從一個較一般的基類擴(kuò)展或創(chuàng)建更多的特定類 。繼承是軟件重用的一種形式 訪問修飾符 class <類名>:父類名3、類的方法重寫在基類中的方法必須有修飾符virtual,而在子類的方法中必須指明override。格式:基類中:public virtual void myMethod()子類中:public override void myMethod()主要儀器及耗材計算機(jī)及VS.NET軟件實驗內(nèi)容與步驟創(chuàng)建由抽象類People派生的學(xué)生類Student和員工類Employer,實例化
43、后輸出各自不同信息。class Program static void Main(string args) Student aStudent = new Student("張三",21,"信息學(xué)院"); Console.WriteLine(); Employer aworker = new Employer("李四",28,"陽光科技"); Console.ReadLine(); public abstract class People / 抽象類People private int age; / 年齡字段 pri
44、vate string name; / 姓名字段 public string Name / 姓名屬性 get return name; set name = value; public int Age / 年齡屬性 get return age; set age = value; public void Work() / Work方法 Console.WriteLine("每個人都必須工作!"); public class Student : People /Student類,繼承抽象類People private string school; / 學(xué)校字段 public
45、string School / 學(xué)校屬性 get return school; set school = value; public new void Work() / Study方法 Console.WriteLine("學(xué)生的主要任務(wù)是學(xué)習(xí)知識。"); public Student(string sname,int sage,string sschool) / Study類構(gòu)造函數(shù) School = sschool; Name = sname; Age = sage; Console.WriteLine("我是學(xué)生!我的姓名是:0",Name); C
46、onsole.WriteLine("我的年齡是:0", Age); Console.WriteLine("在0學(xué)習(xí)",School); base.Work(); this.Work(); public class Employer : People private string Company; / 工廠字段 public string company / 工廠屬性 get return company; set company = value; public new void Work() / Work方法 Console.WriteLine(&quo
47、t;職工的主要任務(wù)是運用知識去工作。"); public Employer(string sname,int sage,string scompany) / Study類構(gòu)造函數(shù) Name= sname; Age = sage; Company = scompany; Console.WriteLine("我是程序員,我的姓名是:0", Name); Console.WriteLine("我的年齡是:0", Age); Console.WriteLine("在0工作",Company); base.Work(); this.Work(); 實驗注意事項1. 注意訪問修飾符的合理使用思考題子類能繼承父類的哪
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全國焊工技能競賽備賽考試題庫600題(含答案)
- 人力課程設(shè)計的目的
- 交通導(dǎo)流施工組織方案
- 高效記憶單詞課程設(shè)計
- 美育文創(chuàng)課程設(shè)計
- 華北理工大學(xué)《俄漢筆譯實務(wù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 華北理工大學(xué)《陳設(shè)設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 湖州師范學(xué)院《資本運營》2022-2023學(xué)年第一學(xué)期期末試卷
- 全彩led顯示屏制作安裝合同
- 湖州師范學(xué)院《小學(xué)語文教學(xué)設(shè)計與實施》2023-2024學(xué)年第一學(xué)期期末試卷
- 小升初數(shù)學(xué)銜接講座
- 執(zhí)行力培訓(xùn)員工執(zhí)行力培訓(xùn)PPT
- 學(xué)校辦學(xué)方向
- 優(yōu)撫年審標(biāo)題
- 民辦小學(xué)招生方案
- 神經(jīng)外科標(biāo)準(zhǔn)護(hù)理的計劃范文
- 青少年情緒管理
- GH-T 1384-2022 大麥青汁粉標(biāo)準(zhǔn)
- 山地旅游問卷調(diào)查
- 《大學(xué)生就業(yè)指導(dǎo)》課件-大學(xué)生職業(yè)素養(yǎng)
- 廣東省華南師范大學(xué)附中2023-2024學(xué)年高一上學(xué)期期中生物試題(解析版)
評論
0/150
提交評論