面向?qū)ο蟪绦蛟O(shè)計實驗報告_第1頁
面向?qū)ο蟪绦蛟O(shè)計實驗報告_第2頁
面向?qū)ο蟪绦蛟O(shè)計實驗報告_第3頁
面向?qū)ο蟪绦蛟O(shè)計實驗報告_第4頁
面向?qū)ο蟪绦蛟O(shè)計實驗報告_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向?qū)ο蟮某绦蛟O(shè)計實驗實驗一C#概述驗?zāi)康?. 熟悉VisualC#.NET集成開發(fā)環(huán)境。2. 掌握控制臺應(yīng)用程序的開發(fā)方法。3. 掌握Windows應(yīng)用程序的開發(fā)方法。實驗要求1. 整理上機步驟,總結(jié)經(jīng)驗和體會。2. 完成實驗口志和上交程序。實驗內(nèi)容題目一:最簡單C#程序的開發(fā)(1) 選擇“文件”f“新建”f“項目”命令,彈出"新建項目”對話框。仔細觀察對話框的內(nèi)容。在“項目類型”列表框中選中VisualC#選項;在“模板”列表框中選中“控制臺應(yīng)用程序”選項;在"名稱”文本框中輸入項目名稱:在''位置”文本框中輸入或選擇項目的保存位置。單擊“確定”按鈕,將

2、顯示控制臺應(yīng)用程序代碼編輯窗II,在該窗II內(nèi)顯示系統(tǒng)自動生成的相應(yīng)代碼。仔細觀察并分析這些代碼。(2) 在代碼編輯窗II內(nèi)的Mam()方法中添加如下代碼:usingSystem;namespacehelloclassHelloWoildpublicstaticvoidMainQConsole.WriteLme(nHelloworld!");(1) 選擇“調(diào)試”一?“啟動調(diào)試”命令,或按F5鍵,或單擊工具欄上的EE!按鈕,運行程序,查看運行結(jié)果。(2) 在項目的保存位置處查看項目中過的所有文件。二:創(chuàng)建控制臺應(yīng)用程序(1)選擇“開始”一?"程序"?“Microso

3、ftVisualStudio2005”一?uMicrosoftVisualStudio2005"命令,啟動VisualStudio2005?并仃?細觀察起始頁的內(nèi)容。2選擇“文件”f“新建”f"項目”命令,彈出“新建項目”對話框。仔細觀察對話框的內(nèi)容。在“項目類型”列表框中選中VisualC#選項;在“模板”列表框中選中“控制臺應(yīng)用程序”選項;在“名稱”文本框中輸入項目名稱;在“位置”文本框中輸入或選擇項目的保存位置。單擊“確定”按鈕,將顯示控制臺應(yīng)用程序代碼編輯窗II,在該窗II內(nèi)顯示系統(tǒng)自動生成的相應(yīng)代碼。仔細觀察并分析這些代碼。3在代碼編輯窗【I內(nèi)的Main(方法中添

4、加如下代碼:Console.Write("當前系統(tǒng)的口期為:”;/將系統(tǒng)的口期轉(zhuǎn)換為長口期字符串表示形式進行輸出Console?WriteLine(DateTime?Now?ToLongDateString0;Console?ReadO;4選擇“文件”一?“全部保存”命令,保存項目。5選擇“調(diào)試”?“開始執(zhí)行(不調(diào)試”命令或按CU1+F5組合鍵運行程序,并觀察運行情況。6在項目的保存位置處查看項目中過的所有文件。實驗二C#數(shù)據(jù)類型實驗?zāi)康? .了解C#中的各種數(shù)據(jù)類型及其相互轉(zhuǎn)換方法。2 .了解C#中的常量和變量。3 .掌握C#中的常用的操作符與表達式。4 .進一步熟悉C#程序的開發(fā)

5、過程。5 .掌握C#中選擇結(jié)構(gòu)語句的使用。6 .掌握C#中循壞結(jié)構(gòu)語句的使用。7 .掌握C#中的跳轉(zhuǎn)結(jié)構(gòu)語句。:、實驗要求1 .分析程序,上機驗證結(jié)果。2 .寫生程序,并調(diào)試程序,要給由測試數(shù)據(jù)和實驗結(jié)果。3 .整理上機步驟,總結(jié)經(jīng)驗和體會。4 .完成實驗口志和上交程序。實驗內(nèi)容IS曰一:程序分析(1)分析程序,寫由程序的運行結(jié)果,并上機進行驗證usmgSystem;publicclassBoolTestpublicstaticvoidMain()Console.WHteC2輸入一個字符:");chaic-(char)ConsoleReadQ;if(Cliar.IsLetter(c)

6、if(ChailsLowei(c)Console.WnteLmeC*字符是小寫的口”);Console.WnteLmeC*字符魁大寫的?!?;ConsoleAVriteLmeCA符不是字母);(2)分析程序,寫由程序的運行結(jié)果,并上機進行驗證usmgSystem;classtestpublicstaticvoidMam()strmga-Mu006Sellou;stringb-"world*;Console.WiiteLine(a+b);Console.WiiteLine(a+b-"helloworld*);(3) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSy

7、stem;namespace_1classProgramstaticvoidMainOinta=10;Console?WriteLineC*a=0",a);intb=newint();Console?WriteLineC1:b=0b);b=10;Console.WriteLine("2:b=0",b);Int32c=10;Console?WriteLineCc=0",c);Int32d=newInt320;Console?WriteLineC1:d=0d);d=10;Console.WriteLine("2:d=0",d);Conso

8、le?WriteLine(/"int:0、lint?MinValue,int?HaxValue);Console?ReadO;(4) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1classProgramstaticvoidMainOcharcl二a'charc2='x0062'charc3='u0063'Console.WriteLineCel:0nc2:lnc3:2n",cl,c2,c3);Console?ReadO;(5) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSy

9、stem;namespace_1classProgramenumWeekDaysun,mon,tue,wed,thu,fri,satstaticvoidMainOWeekDaya=WeekDay.sun;Console?WriteLine(a);WeekDayb=(WeekDay)4;Console?WriteLine(b);Console?ReadO;(6) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1classProgramstaticvoidHain(stringargs)intjagArray=newint2newint5,newint3

10、;for(inti=0;i<jagArray?GetL亡ngth(O);i+)for(intj=0;j<jagArrayti?Length;j+)jagArray=i+j;for(intk=0;k<2;k#)Console?WriteLine(/'jagArray0k);for(intm=0;m<jagArrayk?Length;m+)Console.Write(z,0,-3jagArraykm);Console?WriteLine();Console?ReadO;7) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。namespace_1classProgram

11、staticvoidMain(stringargs)x=1;Console?WriteLine(A,l:x=0,typex=10.01;Console?WriteLine("2:x=0,typex='u006r;Console?WriteLine(A,3:x=0,typex="Hello!"Console?WriteLine("4:x=0,typeConsole?ReadO;objectx;using System;1 x. GetTypeO);1 x, x. GetTypeO) ;1 x, x. GetTypeO) ;1 x, x. GetTy

12、peO) ;8) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1classProgramstaticvoidHain(string】args)Console.Write輸入1T2之間的任總一個整數(shù):;strings=Console?ReadLine();intmonth=int?Parse(s);switch(month)casel:Console?WriteLine("January");break;case2:Console?WriteLine("February");break;case3:Consol

13、e?WriteLine("March");break;case4:Console?WriteLine("April");break;case5:Console?WriteLine("May");break;case6:Console?WriteLine("June"):break;case7:Console?WriteLine("July"):break;case8:Console?WriteLine("August");break;case9:Console?WriteLi

14、ne("September");break;case 10:Console? WriteLine("October");break; case 11:Console?WriteLineC'oveber");break;break; case12:Console?WriteLine("December"):break;default:Console.WriteLineC輸入錯誤,轉(zhuǎn)換失敗。Console?ReadO;(9) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1cl

15、assProgramstaticvoidHain(stringargs)int,a=newin譏5,5;a0,0=1;for(inti=1;i<5;i#)ai,0=1;ai,i=1;for(intj=1;j<i;j+)ai,j=ai-1,j-1+ai-1,j;for(inti=0;i<5;i+)for(intj=0;j<=i;j+)Console.WriteLineC0t*,ai,j);Console?WriteLine0;Console?ReadO;(10) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1classProg

16、ramstaticvoidHain(stringargs)intodd=0,even=0;intarray=newint0,4,7,8,9,10,14,17,19,24,56;foreach(intiinarray)if(i%2=0)even十+;elseoddH;odd, even);Console.WriteLine("0個奇數(shù),1個偶數(shù)"(11) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;publicclassTestDoWhilepublicstaticvoidMain0intx;inty=0;dox=y+;Console?Writ亡Li

17、ne(x);while(y<5);(12) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證。usingSystem;namespace_1classProgramstaticvoidHain(stringargs)Console?WriteLineCbreak“);for(inti=0;i<10;i+)if(i=5)break;Console?Writ亡Lin亡("iis"+i);Console?WriteLineCcontinue”);for(inti=0;i<10;i+)if(i=5)continue;Console?Writ亡Line("ii

18、s"+i);Console?ReadO;題目二:程序編寫(1)編寫程序,定義一個包括?學生基本資料的結(jié)構(gòu)類型數(shù)據(jù)(要求包括學號、姓名、性別、年齡、家庭住址等),并對其進行測試。( 2) 編寫程序,將一年中的12個月建立一個枚舉類型,并對其進行測試。( 3) 編寫程序,使用int類型數(shù)據(jù)進行裝箱與拆箱轉(zhuǎn)換。( 4) 編寫程序,分別用fbr、while>dowhile語句實現(xiàn)求前n個自然數(shù)之和。( 5) 編寫程序,輸出九九乘法表。實驗三C#面向?qū)ο蟪绦蛟O(shè)計實驗?zāi)康?. 理解C#語言是如何體現(xiàn)面向?qū)﹀杈幊袒舅枷搿?. 掌握類對彖的定義。3. 了解類的封裝方法,以及如何創(chuàng)建類和對彖。

19、4. 了解成員變量和成員方法的特性。5. 掌握靜態(tài)成員的用法。實驗要求1. 分析程序,上機驗證結(jié)果。2. 寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。3. 整理上機步驟,總結(jié)經(jīng)驗和體會。4. 完成實驗口志和上交程序。實驗內(nèi)容題目一:程序分析(1) 分析下面兩個程序,確定那個程序好,說明理由。程序要求:定義一個圓類,計算圓的面積和周長。程序1:publicclasscirclepublicstaticvoidMam()doubleradium,delimeter,square;constdoublepai=3.1415926;radium=Convert.ToIiit32(Console.R

20、eadLineQ);delimeter=2*pai*radium;square=pai*pai*radium;Console.WnteLine(Hdelimeter=0,squaie=1,delu”neter,square);Console.ReadLme();程序2:publicclasscircledoubledelimeter,squaie;constdoublepai=3.1415926;publicvoidcalculate(doublerad)delimeter=2*pai*rad;square=pai*pai*rad;Console.WnteLine(Hdelimeter=0,s

21、quaie=l,delmietei,squaie);publicstaticvoidMaui()doubleradium:circlecir=newcucleQ;radium=Convert.Tonit32(Console.ReadLineQ);cii.calculate(radium);Console.ReadLine();一1j1.(2)分析程序,寫由程序的運行結(jié)果,并上機進行驗證。UsingSystem;publicclassstudentsstrmgid衛(wèi)ame;mtage;publicstudents(stnngld.striiignaineAiiitage)tliis.id=id;

22、tliis.naine=name;tliis.age=age;publicvoidDisplay。Console.WriteLine(Hid=0jiame=l,age=2,id,name,age);publicstaticvoidMaui()/suingid,name;/iiitage;studentsstu=newstudents(OOO1'7*zhangsan,16);stu.Display();Console.ReadLme();X)(3)分析程序,寫由程序的運行結(jié)果,并上機進行驗證。publicclassDateprivateiiitYeai;Month.Day;publicD

23、ate(intYeai;iiitMonth.iiitDay)tliis.Year=Yeai-;tlus.Month=Month;tliis.Day=Dav;publicDate(System.DateTunedt)Yeai=dt.Yeai-;Montli=dt.Month;Day=dt.Day;publicvoidDisplavDate()Console.WriteLine(n0年1月2口Year.Month.Day);publicclassTesterpublicstaticvoidMainQSystem.DateTimecunentTime=System.DateTime.Now;Date

24、dt=newDate(2008J.18);dt.DisplayDateQ;Datedt2=newDate(cunentTime);dt2.DisplavDate();Console.ReadLme();I)題目二:程序編寫實現(xiàn)一個包含類屬性方法的簡單加法程序,并能顯示結(jié)果。實現(xiàn)一個Person類,要求:屬性包含姓名、年齡、身份證號、工作、工資等,并顯示各屬性的值。實驗四c#面向?qū)ο蟪绦蛟O(shè)計(二)實驗?zāi)康暮椭?. 掌握構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義與作用、定義方式和實現(xiàn),能夠根據(jù)要求正確定義載構(gòu)造函數(shù)。能夠根據(jù)給定的要求定義類并實現(xiàn)類的成員函數(shù)。2. 理解類的成員的訪問控制的含義,公有、私有和保護成員

25、的區(qū)別。3. 掌握參數(shù)傳遞的用法。4. 掌握屬性的作用和使用。實驗要求1. 分析程序,上機驗證結(jié)果。2. 寫出程序,并調(diào)試程序,要給出測試數(shù)據(jù)和實驗結(jié)果。3. 整理上機步驟,總結(jié)經(jīng)驗和體會。4. 完成實驗口志和上交程序。實驗內(nèi)容題目一:程序分析( 1) 分析程序,寫出程序的運行結(jié)果,并上機進行驗證,然后回答后面問題。publicclassBaiikAccouiitstaticiiittotalAccountNumbei=0:strmgBaiikAccountld;doublelnitialDepositAmount=0.00;publicBaiikAccount(stimgmvld)tlus.

26、BaiikAccountld=myld;tliis.initialDepositAinount=0.00;totalAccountNumber+;publicvoiddisplayidQConsole.WiiteLine(Hmbaid=0,initialDepositAinount=l,this.BaiikAccountIdjhisnutialDepositAmount);publicstaticvoiddisplavQConsole.WnteLine(HtotalAccountNumbei-0,totalAccountNumber);publicclassTesterpublicstatic

27、voidMaiii()BaiikAccountmba=newBaiikAccount(H37000001M);BaiikAccountmba2=newBankAccount(H3700002H);BaiikAccountmba3=newBankAccount(HH);BaiikAccountmba4=newBankAccount(H3700004n);/Console.WiiteLme(Mmba2ID=0,mba2.BaiikAccountId);mba2.displayid();BaiikAccount.displayO;Console.ReadLme();請回答問題:(1) 按你自己的算法

28、修改以上程序,比如可只輸出生成的賬戶數(shù)。(2) 把注釋去掉后會怎樣,為什么?(3) 為什么display用類名直接引用,可以用對彖來引用么?嘗試輸出結(jié)果。(4) 類的靜態(tài)變量和非靜態(tài)變量的引用區(qū)別。判斷一下語句的正確性:靜態(tài)方法只能使用靜態(tài)變量,不能使用實例變量。因為對彖實例化之前,實例變量不可用。這個觀點真確么?()類的靜態(tài)變量只有一個版本,所有實例對彖引用的都是同一個版本。()對彖實例化后,每個實例變量都被制作了一個副本,它們之間互不影響。()題目二:程序編寫1.編寫一個傳值調(diào)用的程序。程序功能要求:程序首先給整型變量x和y賦初值3,5,然后使用傳值調(diào)用方式調(diào)用方法對x和y做乘方并及輸由x和y的乘方值,最后輸出x和y得值。再將此方法給為對象調(diào)用加ref修飾查看輸出結(jié)果差異?!舅伎碱}】1. 方法的參數(shù)傳遞有哪些方式?區(qū)別時什么?2. 什么是構(gòu)造方法。實驗五:創(chuàng)建Windows應(yīng)用程序、實驗?zāi)康?. 了解c#中的各種控件的屬性賦值方法。2. 了解C#中控件的事件中輸生的方法。3. 進一步熟悉C#程序的開發(fā)過程。:、實驗要求1 .分析程序,上機驗證結(jié)果。2 .寫生程序,并調(diào)試程序,要給由測試數(shù)據(jù)和實驗結(jié)果。3 .整理上機步驟,總結(jié)經(jīng)驗和體會

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論