




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGE《網(wǎng)絡程序設計》教師實驗報告學院:信息科學與技術(shù)學院 專業(yè): 學期:2013~2014學年第一學期 教師:PAGEPAGEIPAGEPAGE2目錄TOC\o\h\z\u實驗1熟悉C#運行環(huán)境 11.1實驗目的 11.2實驗預習 11.3實驗任務 1實驗2結(jié)構(gòu)化程序設計 32.1實驗目的 32.2實驗預習 32.3實驗任務 3實驗3使用數(shù)組 63.1實驗目的 63.2實驗預習 63.3實驗任務 64.1實驗目的 94.2實驗預習 94.3實驗任務 9實驗5繼承和接口設計 125.1實驗目的 125.2實驗預習 125.3實驗任務 12實驗6創(chuàng)建Windows應用程序 166.1實驗目的 166.3實驗任務 16實驗7用戶界面設計(一) 207.1實驗目的 207.2實驗預習 207.3實驗任務 20實驗8用戶界面設計(二) 238.1實驗目的 238.2實驗預習 238.3實驗任務 23實驗1熟悉C#運行環(huán)境院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績1.1實驗目的1.了解和掌握C#語言的主要特點。2.熟悉C#語言的程序開發(fā)環(huán)境,掌握C#語言的上機步驟。3.熟練掌握源程序的建立、編輯、編譯、保存和運行的基本方法。4.會編寫簡單的控制臺程序和Windows應用程序。1.2實驗預習1.熟悉VisualC#的啟動和退出以及VisualC#中的編輯、編譯、連接和運行命令。2.了解VisualC#開發(fā)環(huán)境的配置。1.3實驗任務1.VisualC#的啟動。啟動成功的界面截圖如下:2.認識VisualC#的菜單欄、工具欄,工具箱,解決資源方案管理器,代碼編輯窗口。分別截圖如下:3.完成一個簡單的控制臺程序的編寫、運行。并將結(jié)果截圖。4.完成一個簡單的Windows程序的編寫、運行。并將結(jié)果截圖。實驗2結(jié)構(gòu)化程序設計院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績2.1實驗目的1.認識C#語言,熟悉C#語言的語法結(jié)構(gòu)。2.掌握C#語言中4種基本數(shù)據(jù)類型的特點、數(shù)據(jù)類型變量的定義及使用。3.掌握不同數(shù)據(jù)類型運算時,數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則。4.熟練掌握賦值語句。5.掌握C#語言中表達式語句以及不同運算符的運算規(guī)則和優(yōu)先級。2.2實驗預習1.熟悉各種數(shù)據(jù)類型變量的定義形式。2.各種數(shù)據(jù)類型的取值范圍。3.各類運算符的優(yōu)先級和結(jié)合規(guī)則。4.常量與變量的區(qū)別和聯(lián)系。2.3實驗任務1.設計一個控制臺程序Proj3-8,定義變量inta=2,b=3;floatx=3.5f,y=2.5f;并求表達式(float)(a+b)/2+(int)x%(int)y的值?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj3_8{classProgram{staticvoidMain(string[]args){inta=2,b=3;floatx=3.5f,y=2.5f;Console.WriteLine("{0}",(float)(a+b)/2+(int)x%(int)y);}}}2.設計一個控制臺程序Proj3-9,定義變量inta=3,b=4,c=5;并求表達式(++c-1)&b+c/2的值?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj3_9{classProgram{staticvoidMain(string[]args){inta=3,b=4,c=5;Console.WriteLine("{0}",(++c-1)&b+c/2);}}}3.設計一個控制臺程序Proj3-10,聲明一個學生結(jié)構(gòu)類型Stud,包含學號、姓名和出生日期成員,定義Stud結(jié)構(gòu)的兩個學生變量s1和s2并賦值,求他們出生在星期幾和他們出生相差的天數(shù)?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj3_10{enumWeekDayhz{星期日,星期一,星期二,星期三,星期四,星期五,星期六};classProgram{structStud //結(jié)構(gòu)類型聲明應放在Main函數(shù)的外面{publicintxh; //學號publicstringxm; //姓名publicDateTimebirthday; //出生日期}staticvoidMain(string[]args){Studs1,s2;s1.xh=100;s1.xm="李明";s1.birthday=newDateTime(1985,10,18);s2.xh=200;s2.xm="王麗";s2.birthday=newDateTime(1986,2,16);inti=(int)s1.birthday.DayOfWeek;Console.WriteLine("{0}出生在{1}",s1.xm,(WeekDayhz)i);i=(int)s2.birthday.DayOfWeek;Console.WriteLine("{0}出生在{1}",s2.xm,(WeekDayhz)i);Console.WriteLine("{0}和{1}相差{2}天",s1.xm,s2.xm,s2.birthday-s1.birthday);}}}4.驗證課本P56頁的例3.7?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;namespaceProj3_7{classProgram{staticvoidMain(string[]args){DateTimed1=DateTime.Now;//定義當前日期時間變量DateTimed2=newDateTime(2009,10,1);//定義一個日期時間變量Console.WriteLine("d1:{0}",d1);inti=d1.Year;intj=d1.Month;intk=d1.Day;inth=d1.Hour;intm=d1.Minute;ints=d1.Second;Console.WriteLine("d1:{0}年{1}月{2}日{(diào)3}時{4}分{5}秒",i,j,k,h,m,s);Console.WriteLine("d2:{0}",d2);Console.WriteLine("相距時間:{0}",d2-d1);DateTimed3=d1.AddDays(100);//d3為d1的100天后的日期Console.WriteLine("d3:{0}",d3);Console.WriteLine(DateTime.IsLeapYear(i));Console.WriteLine(DateTime.IsLeapYear(d2.Year));}}}實驗3使用數(shù)組院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績3.1實驗目的1.掌握C#中數(shù)組的聲明和使用方法。2.掌握C#中集合的聲明和使用方法。3.掌握Array類、ArrayList類使用方法。3.2實驗預習1.了解數(shù)組的定義。2.了解數(shù)組的初始化。3.了解Array類的屬性和方法。4.了解ArrayList類的屬性和方法。3.3實驗任務1.驗證課本P77例5.1?!緦⑦\行結(jié)果截圖】2.驗證課本P79例5.2?!緦⑦\行結(jié)果截圖】3.驗證課本P79例5.3?!緦⑦\行結(jié)果截圖】4.驗證課本P85例5.4?!緦⑦\行結(jié)果截圖】5.編寫一個控制臺程序項目Proj5-6,假設10個整數(shù)用一個一維數(shù)組存放,求其最大值和最小值?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj5_6{classProgram{staticvoidMain(string[]args){int[]a=newint[10]{1,8,3,4,7,9,6,10,2,5};intn=10,max1,max2,i;max1=a[0]>a[1]?a[0]:a[1];max2=a[0]>a[1]?a[1]:a[0];for(i=2;i<n;i++)if(max1<a[i]){ max2=max1;max1=a[i];}Console.WriteLine("max1={0},max2={1}",max1,max2);}}}6.編寫一個控制臺程序項目Proj5-7,用一個二維數(shù)組存放5個學生4門課程的成績,求每位考生的平均成績?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj5_7{classProgram{staticvoidMain(string[]args){constintMax=5;//考生數(shù)int[]Ave=newint[Max];//定義一個一維數(shù)組存儲考生的總成績int[,]grade={{88,75,62,84},{96,85,75,92},//定義二維數(shù)組存儲考生成績{68,63,72,78},{95,89,76,98},{76,65,72,63}};for(inti=0;i<Max;i++){for(intj=0;j<4;j++){Ave[i]+=grade[i,j];//累加考生成績}}for(intk=0;k<Max;k++)Console.WriteLine("考生{0}平均成績={1}",k+1,Ave[k]/4.0);}}}
實驗4面向?qū)ο蟪绦蛟O計院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績4.1實驗目的1.掌握C#命名空間的概念。2.掌握C#中類的聲明和對象的定義方法。3.掌握C#的構(gòu)造函數(shù)和析構(gòu)函數(shù)的設計方法。4.掌握C#的屬性的使用。5.掌握C#的委托和事件的使用。4.2實驗預習1.了解命名空間、類的定義。2.了解構(gòu)造函數(shù)和析構(gòu)函數(shù)的含義。3.了解屬性、委托和事件的概念。4.3實驗任務1.驗證課本P97例6.1,理解對象方法的調(diào)用?!疽髮⑦\行結(jié)果截圖】2.驗證課本P99例6.2,理解構(gòu)造函數(shù)的調(diào)用?!疽髮⑦\行結(jié)果截圖】3.驗證課本P100例6.3,理解析構(gòu)函數(shù)調(diào)用。【要求將運行結(jié)果截圖】4.驗證課本P105例6.7,理解屬性的使用?!疽髮⑦\行結(jié)果截圖】5.編寫一個控制臺程序項目Proj6-14,聲明一個人類Person和一個動物類Animal,它們都包含公有字段legs(腿的數(shù)目)和保護字段weight(重量)。定義它們的對象并輸出相關(guān)數(shù)據(jù)?!疽髮懗龃a,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj6_14{classProgram{staticvoidMain(string[]args){Personp1=newPerson(2,50);Animala1=newAnimal();p1.show();a1.show();}}publicclassPerson //定義人類 {publicintlegs; //腿的只數(shù)protectedfloatweight;//重量publicPerson(){}//默認構(gòu)造函數(shù) publicPerson(intlegs1,floatweight1)//自定義方法F {legs=legs1;weight=weight1;} publicvoidshow() {Console.WriteLine("某人有{0}只腿,重量為{1}kg",legs,weight);} }classAnimal //定義動物類 {publicintnum; //腿的條數(shù) privatefloatweight; //重量 publicAnimal(){}//Animal類的默認構(gòu)造函數(shù) publicAnimal(intn,floatw)//Animal類帶2個參數(shù)的構(gòu)造函數(shù) {num=n;weight=w;} publicvoidshow(){Console.WriteLine("某動物有{0}只腳,重量為{1}kg",num,weight);}}}6.編寫一個控制臺程序項目Proj6-15,通過委托方式求兩個整數(shù)(x和y)的值x2+y2和x2-y2。【要求寫出代碼,并將運行結(jié)果截圖】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj6_15{//定義了一個委托,委托在傳遞方法時,方法必須帶兩個int型的參數(shù)。publicdelegateintCall(intnum1,intnum2);//在Delegates類的內(nèi)部定義Math類和TestDelegates類。classMath{publicintfun1(intnum1,intnum2){returnnum1*num1+num2*num2;}publicintfun2(intnum1,intnum2){returnnum1*num1-num2*num2;}}classProgram{staticvoidMain(string[]args){intresult;CallobjCall; //委托的對象MathobjMath=newMath(); //Math類的對象objCall=newCall(objMath.fun1);result=objCall(5,3); //將委托實例化Console.WriteLine("結(jié)果為{0}",result);objCall=newCall(objMath.fun2);result=objCall(5,3); //將委托實例化Console.WriteLine("結(jié)果為{0}",result);}}}
實驗5繼承和接口設計院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績5.1實驗目的1.掌握C#中繼承的概念和設計方法。2.掌握C#中多態(tài)性的設計方法。3.掌握C#中接口的概念和設計方法。5.2實驗預習1.了解繼承的概念。2.了解多態(tài)性的概念。3.了解接口的概念。5.3實驗任務1.驗證課本P128例7.1,了解繼承的概念,理解重載函數(shù)的使用?!疽髮⑦\行結(jié)果截圖】2.驗證課本P131例7.2,了解多態(tài)性的概念,理解虛方法的實現(xiàn)?!疽髮⑦\行結(jié)果截圖】3.驗證課本P140例7.6,掌握隱式實現(xiàn)接口成員?!疽髮⑦\行結(jié)果截圖】4.驗證課本P142例7.8,掌握顯式實現(xiàn)接口成員?!疽髮⑦\行結(jié)果截圖】5.編寫一個控制臺程序項目Proj7-15,設計一個普通職工類Employee,其工資為基本工資(1000)加上工齡工資(每年增加30元),從Employee類派生出一個本科生類UEmployee,其工資為普通職工的1.5倍。用相關(guān)數(shù)據(jù)進行測試?!疽髮懗龃a,并將運行結(jié)果截圖,假定工作5年】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj7_15{publicclassEmployee//普通職工類{privatedoublebsalary=1000;//基本工資privatedoublepsalary;//實際工資privateintn;//工作年數(shù)publicintpn{get{returnn;}set{n=value;}}publicdoublecompsalary()//計算普通員工工資{Console.Write("工作年數(shù):");pn=int.Parse(Console.ReadLine());psalary=bsalary+30*pn;returnpsalary;}}publicclassUEmployee:Employee//本科生職工類{newpublicdoublecompsalary(){return1.5*psalary();}}classProgram{staticvoidMain(string[]args){Employeeemp1=newEmployee();Console.WriteLine("該普通職工工資:{0}",psalary());UEmployeeemp2=newUEmployee();Console.WriteLine("該本科生職工工資:{0}",psalary());}}}6.編寫一個控制臺程序項目Proj7-16,在實驗5的繼承上,另從Employee類派生出一個研究生職工類,其工資是普通職工的2倍。要求計算工資采用虛方法實現(xiàn)。用相關(guān)數(shù)據(jù)進行測試?!疽髮懗龃a,并將運行結(jié)果截圖,假定工作5年】usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceProj7_16{publicclassEmployee//普通職工類{privatedoublebsalary=1000;//基本工資privatedoublepsalary;//實際工資privateintn;//工作年數(shù)publicintpn{get{returnn;}set{n=value;}}publicvirtualdoublecompsalary()//計算普通員工工資{Console.Write("工作年數(shù):");pn=int.Parse(Console.ReadLine());psalary=bsalary+30*pn;returnpsalary;}}publicclassUEmployee:Employee//本科生職工類{publicoverridedoublecompsalary(){return1.5*psalary();}}publicclassGEmployee:Employee//研究生職工類{publicoverridedoublecompsalary(){return2*psalary();}}classProgram{staticvoidMain(string[]args){Employeeemp1=newEmployee();Console.WriteLine("該普通職工工資:{0}",psalary());UEmployeeemp2=newUEmployee();Console.WriteLine("該本科生職工工資:{0}",psalary());GEmployeeemp3=newGEmployee();Console.WriteLine("該研究生職工工資:{0}",psalary());}}}
實驗6創(chuàng)建Windows應用程序院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績6.1實驗目的1.掌握C#窗體和多文檔窗體的屬性及設計方法。2.掌握C#中各種控件的使用。3.掌握C#窗體事件處理機制。6.2實驗預習1.了解窗體的組成。2.了解窗體的屬性和方法。3.了解窗體的常用事件。6.3實驗任務1.驗證課本P163例8.1,掌握模式窗體和無模式窗體的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】privatevoidbutton1_Click(objectsender,EventArgse){Formmyform=newForm1_1();myform.ShowDialog();//以模式窗體方式調(diào)用}privatevoidbutton2_Click(objectsender,EventArgse){Formmyform=newForm1_2();myform.Show();//以無模式窗體方式調(diào)用}2.驗證課本P171例8.2,掌握富文本框控件的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】privatevoidForm2_Load(objectsender,EventArgse){richTextBox1.LoadFile("F:\\教學\\2010-2011(1)\\C#電子教案\\C#\\C#程序設計教程源代碼\\C#2005\\ch8\\file.rtf");}3.驗證課本P173例8.3,掌握復選框控件的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】privatevoidbutton1_Click(objectsender,EventArgse){if(checkBox1.Checked&&checkBox3.Checked&&!checkBox2.Checked&&!checkBox4.Checked)MessageBox.Show("您答對了,真的很棒!!!","信息提示",MessageBoxButtons.OK);elseMessageBox.Show("您答錯了,繼續(xù)努力吧","信息提示",MessageBoxButtons.OK);}4.驗證課本P175例8.4,掌握單選按鈕的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】privatevoidbutton1_Click(objectsender,EventArgse){if(radioButton3.Checked)MessageBox.Show("您選對了,這是微軟公司開發(fā)的操作系統(tǒng)","信息提示",MessageBoxButtons.OK);elseif(radioButton1.Checked||radioButton4.Checked)MessageBox.Show("您選錯了,這是程序設計語言","信息提示",MessageBoxButtons.OK);elseMessageBox.Show("您選錯了,這是數(shù)據(jù)庫管理系統(tǒng)","信息提示",MessageBoxButtons.OK);}5.驗證課本P181例8.7,掌握列表框控件的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】6.驗證課本P183例8.8,掌握帶復選框的列表框控件的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】7.驗證課本P185例8.9,掌握定時器控件的使用?!疽髮懗龊诵拇a,并將運行結(jié)果截圖】8.驗證課本P193例8.13,掌握多文檔窗體的使用。【要求寫出核心代碼,并將運行結(jié)果截圖】privatevoidbutton1_Click(objectsender,EventArgse){if(listBox1.SelectedIndex>=0){listBox2.Items.Add(listBox1.SelectedItem);listBox1.Items.RemoveAt(listBox1.SelectedIndex);}enbutton();}privatevoidbutton2_Click(objectsender,EventArgse){foreach(objectiteminlistBox1.Items)listBox2.Items.Add(item);listBox1.Items.Clear();enbutton();}privatevoidbutton3_Click(objectsender,EventArgse){if(listBox2.SelectedIndex>=0){listBox1.Items.Add(listBox2.SelectedItem);listBox2.Items.RemoveAt(listBox2.SelectedIndex);}enbutton();}privatevoidbutton4_Click(objectsender,EventArgse){foreach(objectiteminlistBox2.Items)listBox1.Items.Add(item);listBox2.Items.Clear();enbutton();}}}9.創(chuàng)建一個Windows窗體項目Proj8-4,向其中添加一個窗體Form1,實現(xiàn)用戶登錄(輸入用戶名和口令,假設正確的用戶/口令是1234/1234),并給出相應的提示信息。規(guī)定用戶錯誤輸入的次數(shù)不超過3次。10.在Proj8-4項目中添加一個窗體Form2,設計該窗體內(nèi)容,運行界面如下圖。實驗7用戶界面設計(一)院(系):信息科學與技術(shù)學院 課程名稱:網(wǎng)絡程序設計 教師簽名:班級信B1211、12學號實驗室專業(yè)姓名計算機號實驗名稱所用軟件實驗成績7.1實驗目的1.掌握C#菜單的基本結(jié)構(gòu)和組成。2.掌握C#下拉式菜單和彈出式菜單的設計方法。3.掌握通用對話框的使用。7.2實驗預習1.了解菜單的基本結(jié)構(gòu)。2.了解菜單的運行機制。7.3實驗任務1.驗證課本P207例9.1,掌握下拉式菜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程建筑合同
- 房地產(chǎn)定向開發(fā)合同
- 杭州房屋買賣合同原件
- 食堂肉類采購合同
- 房屋居間委托合同
- 挖掘機產(chǎn)品銷售合同
- 辦公用品采購與供應服務合同書
- 貨物運輸合同進口
- 1《我們愛整潔》( 教學設計)2023-2024學年統(tǒng)編版道德與法治一年級下冊
- 山西師范大學《家具設計與制作》2023-2024學年第二學期期末試卷
- 瀝青路面施工質(zhì)量控制要點課件
- 雀巢碘超標危機公關(guān)分析
- 六年級奧數(shù)教材
- 螞蟻王國 完整版PPT
- 小學體育 一年級 居家跳繩練習 課件
- EFM022靜電場測試儀操作說明書
- 七年級語文閱讀理解十篇含答案解析
- 單元知識結(jié)構(gòu)圖(排球)
- 卡通風寒假生活PPT模板課件
- 教學課件:物流營銷
- 小兒泄瀉(小兒腹瀉?。┰\療方案
評論
0/150
提交評論