




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)名稱:位運(yùn)算編程應(yīng)用實(shí)驗(yàn)序號:1實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn):主樓1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:、實(shí)驗(yàn)?zāi)康募耙髮?shí)驗(yàn)?zāi)康模菏炀氄莆瘴贿\(yùn)算編程的基本思想實(shí)驗(yàn)要求:不得采用3層以上的嵌套for循環(huán)、實(shí)驗(yàn)環(huán)境及設(shè)備PC機(jī):清華同方一體機(jī)操作系統(tǒng):WindowsXPSP3開發(fā)環(huán)境:MicrosoftVisualStudio2010、實(shí)驗(yàn)內(nèi)容某電視臺舉辦了低碳生活大獎賽。題目的計(jì)分規(guī)則相當(dāng)奇怪:每位選手需要回答10個(gè)問題(具編號為1到10),越后面越有難度。答對的,當(dāng)前分?jǐn)?shù)翻倍;答錯了則扣掉與題號相同的分?jǐn)?shù)(選手必須回答問題,不回答按錯誤處理每位選手都有
2、一個(gè)起步的分?jǐn)?shù)為10分。某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能推斷出他(她)哪個(gè)題目答對了,哪個(gè)題目答錯了嗎?如果把答對的記為1,答錯的記為0,則10個(gè)題目的回答情況可以用僅含有1和0的用來表示。例如:0010110011就是可能的情況。你的任務(wù)是算出所有可能情況。每個(gè)答案占一行。四、算法描述及實(shí)驗(yàn)步驟打開VisualStudio2010,新建一個(gè)項(xiàng)目,選擇“控制臺應(yīng)用程序”,然后輸入如下代碼:usingSystem;classProgramstaticvoidMain(string口args)inti,j,k;intscore;intt=newint10;for(i=0
3、;i110;i+)C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告score=10;for(j=0;jj&1;if(如=1)score=1;elsescore-=j+1;if(score=100)for(k=0;k10;k+)Console.Write(tk);Console.WriteLine();五、調(diào)試過程及實(shí)驗(yàn)結(jié)果調(diào)試過程:快捷鍵Ctrl+F5進(jìn)行編譯和執(zhí)行。實(shí)驗(yàn)結(jié)果:如下截圖所示:由Cwindowssystem32cmd+exe181101000001110103000010110011請按任意鍵繼續(xù).六、實(shí)驗(yàn)總結(jié)一開始上機(jī)時(shí),由于受上學(xué)期學(xué)習(xí)C+的影響,定義數(shù)組用了inta10;,查錯查了半天也沒
4、解決,后來問了問老師,這才想起來,原來C#里定義數(shù)組方括號要放在名稱前面,比如:inta=newint10;然后,在如何表示答對答錯,如何用位運(yùn)算取二進(jìn)制位等關(guān)鍵環(huán)節(jié)思考了較長時(shí)間,到快下課時(shí)終于完成了實(shí)驗(yàn),得出了正確的結(jié)果,好開心。通過本次實(shí)驗(yàn),我終于學(xué)會了位運(yùn)算的使用,也更進(jìn)一步加深了C#這門語言的學(xué)習(xí)。實(shí)驗(yàn)名稱:邏輯推斷題實(shí)驗(yàn)序號:2實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn):主樓1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:一、實(shí)驗(yàn)?zāi)康募耙髮?shí)驗(yàn)?zāi)康模菏炀氄莆者壿嬐茢嗟幕舅枷雽?shí)驗(yàn)要求:不得采用3層以上的嵌套for循環(huán)二、實(shí)驗(yàn)環(huán)境及設(shè)備PC機(jī):清華同方一體機(jī)操作系統(tǒng):W
5、indowsXPSP3開發(fā)環(huán)境:MicrosoftVisualStudio2010三、實(shí)驗(yàn)內(nèi)容某班要成立一個(gè)由4人組成的班委會,候選人有ABCDEFGH8位同學(xué)。班主任征求8位同學(xué)的意見。A說:我和誰都能很好地合作B說:我愿意和C共事,如果C不當(dāng)班委,我也不當(dāng)。C說:我跟D有矛盾,絕不能跟他一起當(dāng)班委。D說:如果H當(dāng)班委,我希望也能讓我當(dāng)。E說:我跟誰都可以共事。F說:如果D當(dāng),我希望G也當(dāng)。如果我和C都當(dāng)了,我希望D也當(dāng)。G說:據(jù)我觀察,B和C老對著干,他倆在一起啥事也別想干成。所以如果他倆都當(dāng),我就不當(dāng)。另外,我也不愿意和A還有E一起共事。H說:B和F有一人當(dāng),我就當(dāng),否則我不當(dāng)。另外,如
6、果C當(dāng),我希望G也當(dāng)。如果你是班主任,你會讓哪四個(gè)人當(dāng)班委?四、算法描述及實(shí)驗(yàn)步驟打開VisualStudio2010,新建一個(gè)項(xiàng)目,選擇“控制臺應(yīng)用程序”,然后輸入如下代碼:usingSystem;classProgramconstintM=8;constintN=4;staticvoidMain(string口args)C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告(intm=newint8;boolb=newbool9;inti,j;intiStart=(1N)-1;intiEnd=iStart(M-N);for(i=iStart;i=iEnd;i+)(if(oneCount(i)=4)(for(j=
7、0;jj&1;b0=m1=0|m2=1;b1=m2+m3!=2;b2=m3=1|m7=0;b3=m6=1|m3=0;b4=m3=1|m2+m5!=2;b5=m6=0|m1+m2!=2;b6=m6+m0!=2&m6+m4!=2;b7=m1+m5!=0&m7=1|m1+m5+m7=0;b8=m6=1|m2=0;for(j=0;j9;j+)(if(!bj)break;if(j=9)(for(j=0;j0)i=i&(i-1);count+;returncount;五、調(diào)試過程及實(shí)驗(yàn)結(jié)果調(diào)試過程:快捷鍵Ctrl+F5進(jìn)行編譯和執(zhí)行實(shí)驗(yàn)結(jié)果:如下截圖所示:六、實(shí)驗(yàn)總結(jié)通過本次實(shí)驗(yàn),我終于學(xué)會了邏輯推斷,也
8、更進(jìn)一步加深了C#這門語言的學(xué)習(xí)。實(shí)驗(yàn)名稱:異常處理實(shí)驗(yàn)序號:3實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn):主樓1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:、實(shí)驗(yàn)?zāi)康募耙髮?shí)驗(yàn)?zāi)康模菏炀氄莆债惓L幚淼幕舅枷雽?shí)驗(yàn)要求:不得采用3層以上的嵌套for循環(huán)、實(shí)驗(yàn)環(huán)境及設(shè)備PC機(jī):清華同方一體機(jī)操作系統(tǒng):WindowsXPSP3開發(fā)環(huán)境:MicrosoftVisualStudio2010三、實(shí)驗(yàn)內(nèi)容請輸入一個(gè)阿拉伯?dāng)?shù)字(正整數(shù),不超過12位),輸出其對應(yīng)的英文讀法。輸入格式為:從個(gè)位開始,每3位用一個(gè)逗號分隔。比如,如果輸入:12,345貝輸出為:twelvethousand,thr
9、eehundredandfortyfive對于很大的數(shù)字也是如此,三位一節(jié),從右往左,第一個(gè)逗號讀成thousand,第二個(gè)逗號讀成million,第三個(gè)讀成billion(美國讀法),依此類推。例如:31,234,567,890讀成:thirtyonebillion,twohundredandthirtyfourmillion,fivehundredandsixtyseventhousand,eighthundredandninety。(為簡單起見,暫不考慮連續(xù)的0等各種特殊情況。要求有異常處理功能。)四、算法描述及實(shí)驗(yàn)步驟打開VisualStudio2010,新建一個(gè)項(xiàng)目,選擇“控制臺應(yīng)用
10、程序”,然后輸入如下代碼:usingSystem;classProgramstaticreadonlystringones=,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen;staticreadonlystringtwos=,twenty,thirty,forty,fifty,sixty,seventy,eighty,ninty;C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告staticreadonlystr
11、ingthrees=,thousand,million,billion;staticstringf(strings)stringt=string.Empty;if(s.Length=3&s0!=0)t+=oness0-0+hundredand;s=s.Substring(1,2);if(s.Length=2)if(s0=1)/處理19以內(nèi)的t+=ones(s0-0)*10+(s1-0);else/處理20以上的t+=twoss0-1+;/十位t+=oness1-0;/個(gè)位else/處理只有1位的情況t+=oness0-0;/個(gè)位returnt;staticvoidMain(stringargs
12、)strings=Console.ReadLine();stringarab=s.Split(,);for(inti=0;iarab.Length;i+)arabi=f(arabi)+threesarab.Length-i-1;s=string.Join(,arab);Console.WriteLine(s);五、調(diào)試過程及實(shí)驗(yàn)結(jié)果調(diào)試過程:快捷鍵Ctrl+F5進(jìn)行編譯和執(zhí)行。實(shí)驗(yàn)結(jié)果:如下截圖所示:六、實(shí)驗(yàn)總結(jié)通過本次實(shí)驗(yàn),我終于學(xué)會了異常處理,也更進(jìn)一步加深了C#這門語言的學(xué)習(xí)。實(shí)驗(yàn)名稱:制作學(xué)生信息登記窗口-構(gòu)造函數(shù)與靜態(tài)變量的使用實(shí)驗(yàn)序號:4實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn):主樓
13、1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:1、實(shí)驗(yàn)?zāi)康?1)掌握在Windows應(yīng)用程序中創(chuàng)建與使用類和對象(2)進(jìn)一步熟悉構(gòu)造函數(shù)的用法。(3)學(xué)會使用string字符串的format方法來格式化字符串。(4)掌握靜態(tài)字段的使用方法。(5)掌握高級文本框控件richTextBox的使用方法。(6)學(xué)會使用foreach來遍歷控件集合。2 .實(shí)驗(yàn)要求(1)實(shí)驗(yàn)前根據(jù)實(shí)驗(yàn)內(nèi)容進(jìn)行預(yù)習(xí),掌握實(shí)驗(yàn)原理,寫出實(shí)驗(yàn)預(yù)習(xí)報(bào)告(2)編寫相應(yīng)的程序,寫出完整的程序代碼,包括注釋,注意書寫的層次結(jié)構(gòu)。(3)調(diào)試程序,寫出調(diào)試過程和實(shí)驗(yàn)結(jié)果。(4)整理實(shí)驗(yàn)步驟,總結(jié)經(jīng)驗(yàn)和體會,寫出實(shí)驗(yàn)報(bào)告
14、(5)上交實(shí)驗(yàn)預(yù)習(xí)報(bào)告、實(shí)驗(yàn)報(bào)告、源代碼電子版和程序運(yùn)行結(jié)果截圖。3 .實(shí)驗(yàn)內(nèi)容制作學(xué)生信息登記窗口,界面參考如圖1所示,在文本框填寫相應(yīng)的信息后,單擊“登記”按鈕,將所有信息填充到下面的大文本框中,然后統(tǒng)計(jì)登記的人數(shù)(即登記的次數(shù))。單擊清空按鈕,清空所有文本框中的內(nèi)容。圖1學(xué)生信息登記窗口界面參考圖4 .實(shí)驗(yàn)指導(dǎo)圖 2 Visual Studio 2010 界面(2)項(xiàng)目的創(chuàng)建(1) 啟動VisualStudio2010如下圖所示:(3)圖3新建項(xiàng)目選才W Windows窗體應(yīng)用程序,為程序指定名稱和位置量療樞網(wǎng)優(yōu):它 jkES.Tali Mhd 口 X 3tMT4r-XhI 客ITU口嫉
15、 E T*an 寺由n*印A WT DrMhiiC hu SUEffl Fiaim 出h. IfIi商日片球中4,MM逞flEKHG】LWHRi. U# LI & I u Ah-I Mb三I由矩承ill 甘型 En圖4選擇程序類別(4)按圖1所示畫好控件,設(shè)置各控件的屬性。其中,顯示人數(shù)的label控件,需要采用紅色字體,更改該控件的forecolor屬性為redolabel控件如果清空Text屬性,會找不到該控件,只需將AutoSize屬性改為False就可以了。(5)在解決方案中添加一個(gè)類Class1在類體中編寫如下代碼:publicstringsNumber;publicstringsN
16、ame;publicstringsGender;publicstringsAddress;publicstaticinti=0;publicClass1(strings1,strings2,strings3,strings4)sNumber=s1;sName=s2;sGender=s3;sAddress=s4;i+;publicstringoutput()sNumber, sName, sGender,return(string.Format(0n1n2n3nnsAddress);(6)回到form1窗體,雙擊【登記】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,如下圖所示:riamtspacestu
17、dent修3?_憶啟1宣運(yùn)聲二?.Ad電多K=Form.cs*XHstudent-Blct郡:中臼口力|勺下e,431rli|如皿CIblssL.cs團(tuán)以資源心理器文件切朗他視囹制重構(gòu)項(xiàng)目生成謂試口團(tuán)網(wǎng)前據(jù)51當(dāng)匚Pornl.ex設(shè)計(jì)審Frii5rMti.suainjSysten.Teat.usingSyFt.Windows.Forms;publicpartialclasarFornl:FornpublicFormii()InitLaliScComponerrt0:privatevoidbuttanLClick(objectsendeij,EverrtArgs-e)t圖5Click事件代碼(7
18、)編寫如下代碼Class1c1Register=newClass1(textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);richTextBox1.Text+=c1Register.output();label2.Text=Class1.i.ToString();(8)回到form1窗體,雙擊【清空】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,編寫如下代碼foreach(ControlCinthis.Controls)if(CisTextBox)C.Text=null;Class1.i=0;label2.Text=null(9)代碼編寫完畢
19、,按Ctrl+F5快捷鍵運(yùn)行。輸入兩個(gè)同學(xué)的信息后,運(yùn)C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告行結(jié)果如下圖所示:圖6運(yùn)行結(jié)果圖實(shí)驗(yàn)名稱:隨機(jī)數(shù)編程實(shí)驗(yàn)序號:5實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn):主樓1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:、實(shí)驗(yàn)?zāi)康募耙髮?shí)驗(yàn)?zāi)康模菏炀氄莆针S機(jī)數(shù)的基本思想實(shí)驗(yàn)要求:不得采用3層以上的嵌套for循環(huán)二、實(shí)驗(yàn)環(huán)境及設(shè)備PC機(jī):清華同方一體機(jī)操作系統(tǒng):WindowsXPSP3開發(fā)環(huán)境:MicrosoftVisualStudio2010三、實(shí)驗(yàn)內(nèi)容投擲兩個(gè)骰子,計(jì)算兩個(gè)骰子的點(diǎn)數(shù)和。如果第一輪擲的點(diǎn)數(shù)和等于7或11,則玩家勝;如果等于2、3或12,
20、則莊家勝;如果點(diǎn)數(shù)和等于4,、5、6、8、9、10,則該值將算做玩家的“分?jǐn)?shù)”。玩家要想最終取勝,必須再次重復(fù)擲兩個(gè)骰子直至擲出他剛才得的“分?jǐn)?shù)”,但是若在此之前擲出7點(diǎn),則輸?shù)粲螒?。請編程模擬50萬次,分析這個(gè)游戲玩家和莊家哪一方贏的概率較大。四、算法描述及實(shí)驗(yàn)步驟打開VisualStudio2010,新建一個(gè)項(xiàng)目,選擇“控制臺應(yīng)用程序”,然后輸入如下代碼:usingSystem;classProgramstaticvoidMain(stringargs)Randomrnd=newRandom();intcount=0,sum,a,b;for(inti=0;i10 的W管功1ft 了*上UP
21、*中03/比也Ptiud. ltmii.B 1IUQ ClIftT JrMMirk 4冊由斯軍 置Ml C錮斯就能日冠只叫r口53”中公電靈圖1學(xué)生信息管理系統(tǒng)界面參考圖4 .實(shí)驗(yàn)指導(dǎo)(1) 啟動VisualStudio2010如下圖所示:誤第顯Eicrnrof1VisualStud,L!眈依“EKH最近使同為應(yīng)目ECBU4ltkitliei.3-!1回在PHU朝而共問RIMJft班時(shí)二不眈17圖2VisualStudio2010界面(2)項(xiàng)目的創(chuàng)建圖3新建項(xiàng)目(3)選才? Windows窗體應(yīng)用程序,為程序指定名稱和位置曲HII怪度商日片球中Tali an 罹. 口 x 3tMT4r-XhI
22、SsLivIlkIv: E T*an 寺由n*印A WT DrMhiiC hu SUEffl Fiaim 出h. IfIi+ KtT* MnHs*注.WIBr *4Dmu*WftKHlCf4 4-rwHW*i!*nraJ, JlHfrrnrTy | iMEtOIll“ijMrt%甘朋。圖4選擇程序類別(4)按圖1所示畫好控件,設(shè)置各控件的屬性。(5)在解決方案中添加一個(gè)類Student在類體中編寫如下代碼:publicstringsNumber;publicstringsName;publicfloatfLiterature;publicfloatfMath;publicfloatfEngli
23、sh;publicfloatfSumgetreturn(fLiterature+fMath+fEnglish);C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告publicStudent(stringsNumber,stringsName,floatfLiterature,floatfMath,floatfEnglish)this.sNumber=sNumber;this.sName=sName;this.fLiterature=fLiterature;this.fMath=fMath;this.fEnglish=fEnglish;publicstringShow()return(string.Format(
24、rn0t1t2t3t4t5,this.sNumber,this.sName,this.fLiterature,this.fMath,this.fEnglish,this.fSum);(6)在Form1窗體中,按F7進(jìn)入代碼窗口,在Form1類體內(nèi)新建一個(gè)Hashtable對象,代碼如下:HashtablestuHT=newHashtable();(7)回到form1窗體,雙擊【添加】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,如下圖所示:文件煽他視用電)重構(gòu)國項(xiàng)目生成謠過口團(tuán)隊(duì)81據(jù)口,1,中月二*/月73勺-|n如T101事導(dǎo)唱群曜|季醞|二g|口3,制色用J圖5Click事件代碼(8)編寫如下代
25、碼trystringsID=textBox1.Text;C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告stringsName=textBox2.Text;floatfMath=float.Parse(textBox3.Text);floatfLiterature=float.Parse(textBox4.Text);floatfEnglish=float.Parse(textBox5.Text);Studentstu=newStudent(sID,sName,fMath,fLiterature,fEnglish);if(stuHT.Contains(sID)MessageBoxShow(該學(xué)號已添力口);e
26、lsestuHT.Add(sID,stu);MessageBox.Show(sID+號學(xué)生成功添加);catchMessageBox.Show(請正確輸入);( 9) 回到form1窗體,雙擊【重置】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,編寫如下代碼foreach(ControlCinthis.Controls)if(CisTextBox)C.Text=null;( 10) 回到form1窗體,雙擊【查看信息】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,編寫如下代碼textBox6.Text=string.Format(0t1t2t3t4t5r,學(xué)號,姓名,語文,數(shù)學(xué),英語,總分);foreach(
27、DictionaryEntryDEinstuHT)StudentSt=DE.ValueasStudent;textBox6.Text+=St.Show();( 11) 代碼編寫完畢,按Ctrl+F5快捷鍵運(yùn)行。輸入一個(gè)同學(xué)的信息后,運(yùn)行結(jié)果如下圖所示:(許加近置查看信息圖6添加成功結(jié)果圖輸入三個(gè)同學(xué)的信息,點(diǎn)【查看信息】按鈕,結(jié)果如下圖所示:虞學(xué)生信息管理挈統(tǒng)匚因I又字號:霸學(xué):英語:11103.-L o O張王3 6 1 款21雪25 語時(shí)一T y 7廿T文語76弱90善君百百圖7查看信息結(jié)果圖實(shí)驗(yàn)名稱:電話簿開發(fā)-泛型集合與正則表達(dá)式的使用實(shí)驗(yàn)序號:7實(shí)驗(yàn)日期:2015.12.31實(shí)驗(yàn)地點(diǎn)
28、:主樓1118指導(dǎo)教師:吳凱專業(yè):軟件工程班級14級軟件1班學(xué)號:姓名:1.實(shí)驗(yàn)?zāi)康?6)掌握泛型集合List的增加、查找、刪除、統(tǒng)計(jì)和遍歷操作。(7) 掌握泛型接口IComparer的用法。(8)掌握正則表達(dá)式的用法。(9)掌握自動生成屬性的用法。(10)掌握ListView控件與GroupBox控件的用法。2.實(shí)驗(yàn)要求(1) 實(shí)驗(yàn)前根據(jù)實(shí)驗(yàn)內(nèi)容進(jìn)行預(yù)習(xí),掌握實(shí)驗(yàn)原理,寫出實(shí)驗(yàn)預(yù)習(xí)報(bào)告(2) 編寫相應(yīng)的程序,寫出完整的程序代碼,包括注釋,注意書寫的層次結(jié)構(gòu)。(3) 調(diào)試程序,寫出調(diào)試過程和實(shí)驗(yàn)結(jié)果。(10) 整理實(shí)驗(yàn)步驟,總結(jié)經(jīng)驗(yàn)和體會,寫出實(shí)驗(yàn)報(bào)告(11) 上交實(shí)驗(yàn)預(yù)習(xí)報(bào)告、實(shí)驗(yàn)報(bào)告、源代
29、碼電子版和程序運(yùn)行結(jié)果截圖。(13)實(shí)驗(yàn)內(nèi)容應(yīng)用泛型集合類List開發(fā)電話簿,實(shí)現(xiàn)電話簿的增加、刪除、詳細(xì)信息和統(tǒng)計(jì)操作。單擊【添加】,增加一位聯(lián)系人單擊【刪除】,刪除一位聯(lián)系人單擊【統(tǒng)計(jì)】,顯示聯(lián)系人數(shù)單擊【退出】,直接結(jié)束程序圖1泛型集合開發(fā)的電話薄界面參考圖(14)實(shí)驗(yàn)指導(dǎo)5.啟動VisualStudio2010如下圖所示:圖2VisualStudio2010界面6.項(xiàng)目的創(chuàng)建圖3新建項(xiàng)目7 .選才?Windows窗體應(yīng)用程序,為程序指定名稱和位置身騎“電黑咒降0T?!盩ali Mhd 口 X 3tMT4r-XhI客ITU口嫉 E T*an 寺由n*印A WT DrMhiiC hu SU
30、Effl Fiaim 出h. IfIi VSEffttf商日片球中匕X :*也 Ertl X明El Umu*$-”1 WftKHlCf+ KtT* *WHBr *4DZR*W 船石匯,。注3,:1一N1d ffi*”蟲即汁13中-| MtoZIRUFtfEBi iji 廠21川*1巾甘星川圖3選擇程序類別8 .按圖1所示畫好控件,設(shè)置各控件的屬性。其中要添加一個(gè)分組框控件(groupBox)作為容器3個(gè)文本框的name屬性分別改為txtName、txtNumber、txtEmail9 .添加一個(gè)列表視圖控件(listView),點(diǎn)擊該控件右上角的三角形圖標(biāo),選編輯列,添加3個(gè)表頭,3個(gè)的tex
31、t屬性分別設(shè)置為“姓名”、“電話”、“E-mail”,然后視圖中選“Details”。10 .在解決方案中添加一個(gè)類PhoneBook在類體中編寫如下代碼:publicstringNameget;set;publicstringNumberget;set;publicstringEmailget;set;publicPhoneBook(stringname,stringnumber,stringemail)this.Name=name;this.Number=number;this.Email=email;11 .在Forml窗體中,按F7進(jìn)入代碼窗口,在Forml類體內(nèi)聲明一個(gè)指向List泛
32、型集合類的引用,代碼如下:ListMyPB;12 .選中forml,點(diǎn)擊事件圖標(biāo)(閃電圖標(biāo)),默認(rèn)出現(xiàn)Load事件,如下圖所示圖4在屬性窗口中選擇事件13 .雙擊該事件名稱,編寫窗體載入事件的代碼,為電話薄初始化3個(gè)聯(lián)系人的聯(lián)系方式,并添加到List中,然后在ListView中顯示。代碼如下所示:MyPBnewList();PhoneBookzhang=newPhoneBooR張三zhangsan);PhoneBookli=newPhoneBooR李四li19911215);PhoneBookwang=newPhoneBooR王五,18602
33、258365,Wangwueyou.con)MyPB.Add(zhang);MyPB.Add(li);MyPB.Add(wang);FillList(MyPB);14 .在Form1類體內(nèi)添加一個(gè)方法FilILlist,用于將電話薄內(nèi)的項(xiàng)目顯示在ListView控件上。代碼如下所示:privatevoidFiIIList(ListMyPB)/IistView添加項(xiàng)方法IistView1.Items.CIear();foreach(PhoneBookPBinMyPB)C#.net程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)報(bào)告ListViewItemitem=newListViewItem(PB.Name);item.Su
34、bItems.AddRange(newstringPB.Number,PB.Email);listView1.Items.Add(item);(11)在form1窗體,雙擊【添加】按鈕,會自動轉(zhuǎn)到該按鈕的Click中,編寫如下代碼PhoneBookphone=newPhoneBook(txtName.Text,txtNumber.Text,txtEmail.Text);MyPB.Add(phone);FillList(MyPB);this.txtName.Text=this.txtNumber.Text=this.txtEmail.Text=if( 12) 回到 form1 窗體, 編寫如下代碼( this雙擊 【刪除】 按鈕, 會自動轉(zhuǎn)到該按鈕的.listView1.SelectedItems.Count = 0)MessageBox.Show( 沒有選擇刪除項(xiàng)。);return ;intindex = this .listView1.SelectedItems0.Index;MyPB.RemoveAt(index);FillList(MyPB);this .txtName.Text =this .txtNumber.Text =this .txtEmail.Text =
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級市政試題及答案
- 戶外拓展服務(wù)合同協(xié)議書
- 2025年醫(yī)用電子直線加速器合作協(xié)議書
- 2025年智能卡制作發(fā)行機(jī)項(xiàng)目合作計(jì)劃書
- 網(wǎng)紅餐飲品牌連鎖加盟授權(quán)與特色原料供應(yīng)協(xié)議
- 域名注冊與轉(zhuǎn)讓爭議解決協(xié)議
- 網(wǎng)絡(luò)安全前沿介紹
- 藥品進(jìn)口清關(guān)與市場準(zhǔn)入代理服務(wù)協(xié)議
- 農(nóng)業(yè)設(shè)施大棚租賃與農(nóng)業(yè)觀光服務(wù)合同
- 貨物運(yùn)輸途中自然災(zāi)害賠償合同
- 隧道工程隧道洞口臨建施工方案
- 心理咨詢的面談技術(shù)
- DBJ∕T13-374-2021 福建省鋼筋桁架疊合樓板技術(shù)標(biāo)準(zhǔn)
- 事故池管理的有關(guān)規(guī)定
- (word完整版)污水處理廠安全評價(jià)報(bào)告
- DB50∕T 867.6-2019 安全生產(chǎn)技術(shù)規(guī)范 第6部分:黑色金屬冶煉企業(yè)
- 新產(chǎn)品開發(fā)流程課件
- 高中語文部編版選擇性必修下冊第四單元 單元學(xué)習(xí)導(dǎo)航 課件 (8張PPT)
- 化妝品原料-PPT課件
- 重慶市參加企業(yè)職工基本養(yǎng)老保險(xiǎn)人員退休審批表
- 混凝土結(jié)構(gòu)課程設(shè)計(jì)244
評論
0/150
提交評論