




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
。遼東學院信息技術(shù)學院面向?qū)ο蟪绦蛟O(shè)計實驗指導書面向?qū)ο蟪绦蛟O(shè)計課程組姓名: 學號: 班級: 專業(yè): 計算機科學與技術(shù) 層次: 本科 2015年6月目 錄實驗一 C#基礎(chǔ)1實驗二 結(jié)構(gòu)化程序設(shè)計5實驗三 數(shù)組、結(jié)構(gòu)、枚舉8實驗四 面向?qū)ο蟪绦蛟O(shè)計12實驗五 可視化應(yīng)用程序設(shè)計20實驗六 兒童算術(shù)輔助程序設(shè)計26實驗七 數(shù)據(jù)庫操作29 35實驗一 C#基礎(chǔ)實驗類型: 驗證性 實驗課時: 4 指導教師: 汪世娟 時 間:2015年 月 日課 次:第 節(jié) 教學周次:第 周 實驗分室: 實驗臺號: 實 驗 員: 一、 實驗?zāi)康?.學會使用Visual Studo.NET集成開發(fā)環(huán)境。2.掌握在Visual Studo.NET集成開發(fā)環(huán)境中編輯、編譯和運行一個C#程序。3.掌握c#.net的基本語法知識。4.掌握C#源程序的結(jié)構(gòu)特點與書寫規(guī)范。二、 實驗內(nèi)容1.使用.NET運行程序,熟悉Visual Studio 2013運行環(huán)境。操作步驟如下:(1)要創(chuàng)建C#控制臺應(yīng)用程序,首先選擇【文件】|【新建】|【項目】命令打開【新建項目】對話框,如下圖所示:圖1 【新建項目】對話框(2)從【項目類型】列表框中選擇【Visual C#項目】選項,然后在【模板】列表框中選擇【控制臺應(yīng)用程序】選項。對話框下面的【名稱】文本框中將會給出一個默認的名稱,可以根據(jù)需要改變項目的名稱;如果要改變項目的位置,則可以通過單擊【位置】文本框右邊的【瀏覽】按鈕,打開【項目位置】對話框來選擇一個目錄。單擊【確定】按鈕,關(guān)閉【新建項目】對話框,讓Visual Studio.NET為用戶自動生成代碼。刪除窗口中的代碼,輸入如下所示的代碼。 using System; class Welcome static void Main( ) /運行后在窗口中顯示的字符串 Console.WriteLine(歡迎使用C#); 這樣,就創(chuàng)建好了一個C#程序。(3)編譯程序。要編譯C#程序,從【生成】菜單中選擇【生成解決方案】命令,這時,C#編譯器將會開始編譯、鏈接程序,并最終生成可執(zhí)行文件。在編譯程序時,將會打開一個輸出窗口顯示編譯過程中所遇到的錯誤和警告信息。用戶可以根據(jù)提示進行修改。如果程序中沒有錯誤,編譯器將會生成可執(zhí)行文件。(4)運行程序。在Visual Studio.中,用戶可以采用兩種方式運行程序:一種是調(diào)試運行,另一種是不進行調(diào)試而直接運行。要調(diào)試運行程序,可以通過使用【調(diào)試】|【啟動】命令或工具欄的調(diào)試按鈕或者直接按下F5鍵;要直接運行程序,則使用【調(diào)試】|【開始執(zhí)行】命令或Ctrl+F5鍵。運行上面的程序,將顯示下圖所示的窗口。圖2 【程序結(jié)果顯示】窗口2. 使用Console類的WriteLine方法以不同的格式輸出j的值,假設(shè)j=123.456。程序提示:double j=123.456;Console.WriteLine(“0:c”,j);/貨幣格式輸出./還可按科學計數(shù)法格式、通用格式、自然數(shù)據(jù)格式輸出3. 使用Console類的ReadLine方法從控制臺接收用戶的輸入,然后顯示接收的內(nèi)容。程序如下:using System; class Test static void Main( ) string str; Console.WriteLine(“請輸入你的姓名:”); str=Console.ReadLine( ); Console.WriteLine(“0,歡迎你!”,str); 程序運行結(jié)果:4. 編寫程序,輸出以下表達式的值sizeof(int)*10/3.286+35-22&89“Computer”=”Games”“hello”+”world”This is “”a book”!=”This is ”book”5. 設(shè)計一個程序根據(jù)用戶輸入的半徑,求圓的周長和面積。要求定義PI常量為3.1415926。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) double s,r; double PI=3.1415926; Console.WriteLine(請?輸?入?半?徑?); r =double.Parse(Console.ReadLine(); s = r * PI * r ; Console.WriteLine(0:n,s); 6. 編寫程序?qū)崿F(xiàn)從鍵盤輸入兩個數(shù),輸出其中的最大值。(用條件運算符)using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1 class Program static void Main(string args) double s,r,z; Console.WriteLine( 比較數(shù)字大小,請輸入第一個數(shù)字:按回車結(jié)束); r =double.Parse(Console.ReadLine(); Console.WriteLine( 比較數(shù)字大小,請輸入第二個數(shù)字:按回車結(jié)束); s = double.Parse(Console.ReadLine(); z = s r ? s : r; Console.WriteLine(結(jié)果顯示,最大數(shù)為0:n,z); 6程序運行結(jié)果:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication2 class Program static void Main(string args) int a , b; a = b = 1; b += a / b+ ; Console.Write(a=0,b=1,a,b); b += -a + +b; Console.WriteLine(a=0,b=1, a, b); Console.Read(); 三、 思考題:1 在Visual Studio.NET窗口中,可以察看當前項目的類和類型的層次信息的窗口名稱是什么?2 Console類的ReadLine方法和Read方法有什么區(qū)別? Console類的WriteLine和Write方法有什么區(qū)別?3 逐字字符串與普通字符串的區(qū)別?C#中每個int 類型的變量占用多少個字節(jié)的內(nèi)存?教師簽字: 批改日期:實驗二 結(jié)構(gòu)化程序設(shè)計實驗類型: 驗證性 實驗課時: 4 指導教師: 汪世娟 時 間: 2015 年 月 日課 次: 第 節(jié) 教學周次: 第 周 實驗分室: 實驗臺號: 實 驗 員: 一、 實驗?zāi)康?.掌握C#中順序結(jié)構(gòu)程序的設(shè)計。2.掌握C#中if語句和switch語句的作用及選擇結(jié)構(gòu)程序的設(shè)計。3.掌握C#中循環(huán)控制語句的作用及循環(huán)結(jié)構(gòu)程序的設(shè)計。二、 實驗內(nèi)容及要求1.編程輸出1100中能被3整除但不能被5整除的數(shù),并統(tǒng)計有多少個這樣的數(shù)。程序:運行結(jié)果:2.設(shè)計一個程序根據(jù)用戶輸入的成績(整數(shù)),輸出成績的級別(“優(yōu)秀、良好、中、及格、不及格和無效分數(shù))。程序:運行結(jié)果:3.編程輸出100以內(nèi)的所有素數(shù)及個數(shù),每10個數(shù)一行。程序:運行結(jié)果:4.分別用for,while,do while語句編寫程序,實現(xiàn)求前n個自然數(shù)之和。n的值從鍵盤輸入。程序:運行結(jié)果:5.編程輸出九九乘法表程序:運行結(jié)果:三、 思考題:1為什么對用戶輸入的整數(shù)要進行象int.Parse(x)的處理?2. 使用switch語句有哪些需要注意的?3. while 和do while語句的區(qū)別?本次實驗成績得分教師簽字: 批改日期:實驗三 數(shù)組、結(jié)構(gòu)、枚舉實驗類型: 驗證性 實驗課時: 2 指導教師: 汪世娟 時 間: 2015年 月 日課 次: 第 節(jié) 教學周次: 第 周 實驗分室: 實驗臺號: 實 驗 員: 一、 實驗?zāi)康?.掌握一維數(shù)組與二維數(shù)組的定義、使用及初始化方法。2.掌握數(shù)組的排序算法,進一步理解模塊化程序設(shè)計的方法。3.掌握結(jié)構(gòu)、枚舉類型在程序中的應(yīng)用。二、 實驗內(nèi)容及要求1.編程定義一個含有10個單精度浮點數(shù)的數(shù)組,計算平均值并輸出。程序:運行結(jié)果:2. 用一數(shù)組保存數(shù)據(jù)序列:68,65,56,79,82,55。要求分別用選擇排序法和冒泡排序法將其按升序排列。要求:使用單步調(diào)試觀測程序執(zhí)行過程并分別寫出兩種不同方法每次循環(huán)執(zhí)行后序列的情況。程序:選擇排序法:冒泡排序法:運行結(jié)果:選擇排序每次序列:冒泡排序每次序列:3.定義一個行數(shù)和列數(shù)相等的二維數(shù)組,并執(zhí)行初始化,然后計算該數(shù)級兩條對角線上的元素之和。程序:運行結(jié)果:4. 編程定義一個關(guān)于出版社的枚舉類型(清華大學出版社、電子工業(yè)出版社、高等教育出版社、人民郵電出版社),定義一個包含圖書資料的結(jié)構(gòu)類型(圖書號、圖書名、出版社、作者),用一數(shù)組保存5本圖書的信息,并可根據(jù)用戶輸入的圖書號進行查詢,如果找到輸出該圖書所有信息,否則顯示無此圖書信息。程序:運行結(jié)果:三、 思考題1. 如何獲得一個數(shù)組的長度?對于二維數(shù)組如何獲得每一維的長度?2. 對于不同類型的數(shù)組默認的初始值分別是什么?3. 結(jié)構(gòu)類型定義中,成員名前的public的作用是什么?4. 枚舉類型中成員的默認值是如何分配的,什么類型?本次實驗成績得分教師簽字: 批改日期:實驗四 面向?qū)ο蟪绦蛟O(shè)計實驗類型: 驗證性 實驗課時: 6 指導教師: 汪世娟 時 間: 2015年 月 日課 次: 第 節(jié) 教學周次: 第 周 實驗分室: 實驗臺號: 實 驗 員: 一、實驗?zāi)康?.了解并掌握面向?qū)ο蟪绦蛟O(shè)計的基本思想和方法。2.掌握類的定義及對象的使用方法。3.掌握C#程序中的異常處理。4.理解程序中繼承的使用。二、實驗內(nèi)容及要求1.定義長方形rectangle類:屬性:長和寬兩個屬性;方法:無參數(shù)構(gòu)造函數(shù):長和寬的值為0兩個參數(shù)構(gòu)造函數(shù):長和寬的值為對應(yīng)參數(shù)值計算周長方法:返回長方形的周長計算面積方法:返回長方形的面積定義test類中,在Main方法實例化兩個對象,并輸出其周長和面積程序:運行結(jié)果:2(1)設(shè)計一個Person1類,包含下列數(shù)據(jù):字段:姓名(name)、血型(blood)、體重(weight)、身高(height)。屬性:Name和Blood訪問姓名(name)、血型(blood)字段方法:顯示姓名PrintName()、顯示血型PrintBlood()、顯示重量PrintWeight()、顯示身高PrintHeight()、增加身高AddHeight()、增加體重AddWeight()、減少體重SubWeight()、顯示對象本身Tostring()。構(gòu)造函數(shù):Person1() Person1(string name,booltype blood,double weight,double height) 對于姓名的設(shè)置要進行驗證,字符數(shù)不能大于4 ,不能小于2。 對于血型應(yīng)定義為枚舉型變量。(2)設(shè)計一個Person2類,除了Person1類字段及方法外,增加字段電話telephone,增加方法PrintTelephone(),兩個構(gòu)造函數(shù)person2()和Person2(string name,booltype blood,double weight,double height,string telephone)(3)在主函數(shù)中創(chuàng)建Person1類和Person2類的對象,進行測試。程序:運行結(jié)果:3. 輸入以下程序,體會錯誤處理機制:class Program static void Main(string args) Console.WriteLine(請輸入年齡); int i = int.Parse(Console.ReadLine(); 輸入年齡時分別輸入”aa”、”1111111111111111111111”看看程序運行會發(fā)生什么,注意觀察系統(tǒng)信息。然后運行以下程序,分別輸入120、aa、1111111111111111111看看這回程序運行狀態(tài)。class AgeException : Exception public string reason; public AgeException(int age) if (age 110) reason = 太大了; class Program static void Main(string args) try Console.WriteLine(請輸入年齡); int i = int.Parse(Console.ReadLine(); if (i 110) throw new AgeException(i); catch (AgeException e) Console.WriteLine(e.reason); catch (FormatException e) Console.WriteLine(e.Message); catch (Exception e) Console.WriteLine(e.Message); (1)為什么AgeException的父類定義為Exception,不定義行嗎?(2)在這個程序中哪個是系統(tǒng)拋出的異常,哪個是代碼自己拋出的?4. 類的層次關(guān)系如圖所示:PointCircleRectangleCylinder(1) 點(Point)類具有以下屬性:坐標X、坐標Y,且具有以下方法: ToString( ):點的字符串表示形式(2)圓(Ciecle)類具有以下屬性:坐標X、坐標Y、半徑Radius,且具有以下方法: Diameter():求直徑 CircumFerence():求周長 Area():求圓的面積 ToString():圓的字符串表示形式(3)矩形(Rectangle)類具有以下屬性:坐標X、坐標Y、長length、寬width,且具有以下方法: zhouchang():求周長 Area():求矩形的面積 ToString():矩形的字符串表示形式(4)除繼承了Circle類的屬性和方法外,還應(yīng)具有:Height:圓柱體高度,Volumn(): 求體積方法:底面積*高,并重載:Area():求圓柱體表面積:2*底面積+底周長*高(5)編程實現(xiàn)上述類,并定義Test類進行測試。程序: 運行結(jié)果:5.定義一個學生類,包含學號、姓名、性別等信息,定義一個班級類,在班級類中包含一個可以指定個數(shù)的學生類數(shù)組,并提供兩個索引器,一個是int型參數(shù)用于向數(shù)組指定下標元素賦值或讀取操作,一個是String型參數(shù),用于根據(jù)參數(shù)在數(shù)組中查找指定元素。然后編寫一個測試程序進行驗證。程序:運行結(jié)果:6.定義一個shape抽象類,利用它作為基類派生出Rectangle、Circle等具體形狀類,已知具體形狀類均具有兩個方法GetArea和GetPerim,分別用來求形狀的面積和周長。最后編寫一個測試程序?qū)Ξa(chǎn)生的類的功能進行驗證。可參考如下代碼:abstract class shape public abstract float GetArea(); public abstract float GetPerim();class Point public float x; public float y; public Point(float x, float y) this.x = x;/當形參名與字段名相同時,需要在字段名前加this.代表當前對象中的成員 this.y = y; class Rectangle:shape public Point lefttop;/代表矩形左上點 public float width; public float height; public Rectangle(float x,float y,float w, float h) lefttop = new Point(x, y);width = w; height = h; public override float GetArea() return width * height; public override float GetPerim() return 2*width +2* height; class Circle:shape private const float pi = 3.1415926f; public Point dot;/代表原點 public float r; public Circle(float x,float y,float r) dot = new Point(x, y); this.r = r; public override float GetArea() return pi * r*r; public override float GetPerim() return 2 * pi*r; class Program static void Main(string args) Rectangle r1 = new Rectangle(0, 0, 10, 20); Console.WriteLine(矩形的左上點的x坐標:0,y坐標:1,面積:2,周長:3,r1.lefttop.x,r1.lefttop.y,r1.GetArea(),r1.GetPerim(); Circle c1 = new Circle(10, 10, 20); Console.WriteLine(圓的圓心的x坐標:0,y坐標:1,面積:2,周長:3, c1.dot.x, c1.dot.y, c1.GetArea(), c1.GetPerim();運行結(jié)果:三、思考題1. 字段和屬性的區(qū)別?使用屬性有何好處?2. 類和對象的關(guān)系?3. 利用new 和override修飾符有何區(qū)別?4. public、private和protected修飾符的區(qū)別?5. 簡述子類對象可以賦值給父類類型的變量嗎,為什么,相反呢?6. 索引與屬性的關(guān)系?7. 抽象類的特點與作用,與接口有何區(qū)別?本次實驗成績得分教師簽字: 批改日期:實驗五 可視化應(yīng)用程序設(shè)計實驗類型: 設(shè)計性 實驗課時: 10 指導教師: 汪世娟 時 間: 2015年 月 日課 次: 第 節(jié) 教學周次: 第 周 實驗分室: 實驗臺號: 實 驗 員: 一、實驗?zāi)康?.了解window應(yīng)用程序設(shè)計的基本過程和思想2.掌握C#中window應(yīng)用程序設(shè)計的設(shè)計方法3.能編寫簡單的window應(yīng)用程序二、實驗內(nèi)容及要求1. 定義一個登錄窗體form1,要求兩個標簽,兩個文本框,兩個命令按鈕。要求:窗體的標題為:登錄窗體,背景色為:綠色,無邊框。兩個標簽為文本框加說明,即用戶名,密碼。用戶名文本框限制字符最長10個,密碼框顯示*號。兩個命令按鈕標題分別為“確定”和“取消”,當單擊確定按鈕時,判斷如果輸入的用戶名和密碼分別為“abc”和“123”時,彈出歡迎信息,否則彈出錯誤信息;當單擊取消按鈕時,退出應(yīng)用程序?!叭∠卑粹o事件處理程序:“確定”按鈕事件處理程序:2.定義窗體,要求界面如下所示:要求編寫事件處理程序?qū)崿F(xiàn)功能控制。注意事件的選擇,對于單選按鈕應(yīng)選擇單擊(click)事件,對于復選框可應(yīng)用默認事件即CheckedChanged事件。程序:3.在窗體上建立一個列表框,一個文本框和一個命令按鈕,在列表框中列有本班10個同學的姓名,要求后5個同學的姓名在窗體的load事件處理中用代碼添加,當選中某個學生姓名后,單擊此命令按鈕,則在文本框中顯示該學生的籍貫。參考代碼: public partial class Form1 : Form /創(chuàng)建和名字相對應(yīng)的籍貫 string strPlace = new string10 北京, 天津, 上海, 沈陽, 秦皇島, 青島, 香港, 丹東, 武漢, 湖南 ;private void Form1_Load(object sender, EventArgs e) listBox1.Items.Add(崔六);listBox1.Items.Add(康七);listBox1.Items.Add(徐八);listBox1.Items.Add(牛九);listBox1.Items.Add(于十); private void button1_Click(object sender, EventArgs e) /判斷是否有成員被選中 if (listBoxNames.SelectedItems.Count 0) /把被選中的成員的籍貫通過引索賦值給textBox textBoxPlace.Text = strPlacelistBoxNames.SelectedIndex; 4.在同一個項目內(nèi)添加另一個窗體form2,要求有兩個列表框(listBox1,listBox2),兩個按鈕,界面如下:(1)為列表框1添加項目,設(shè)置為多選。(2)命令按鈕1,把列表1中選中的所有項目移到列表2。(3)命令按鈕2,把列表2 選中的項目移到列表1;參考代碼如下:private void Form2_Load(object sender, EventArgs e) listBox1.SelectionMode = SelectionMode.MultiExtended; listBox1.Items.Add(中國); listBox1.Items.Add(英國); listBox1.Items.Add(美國); listBox1.Items.Add(日本); listBox1.Items.Add(朝鮮); listBox1.Items.Add(韓國); private void button1_Click(object sender, EventArgs e) for (int i = listBox1.SelectedIndices.Count - 1; i = 0; i-) listBox2.Items.Add(listBox1.ItemslistBox1.SelectedIndicesi); listBox1.Items.Remove(listBox1.SelectedItemsi); private void button2_Click(object sender, EventArgs e) listBox1.Items.Add(listBox2.Text); listBox2.Items.Remove(listBox2.SelectedItem); 5.在同一個項目中添加窗體form3,窗體內(nèi)包含一個組合框(comBox1),一個文本框(textBox1),一個標簽(label1)一個時鐘控件(timer1),要求界面如下所示:要求編寫事件處理程序?qū)崿F(xiàn)功能控制:選擇組合框中的項目會改變文本框中的文字大小。標簽設(shè)置為“滾動字幕”,并通過時鐘控件實現(xiàn)每2013毫秒控件向右滾動的效果。提示代碼:private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) textBox1.Font = new Font(textBox1.Font.FontFamily, float.Parse(comboBox1.Text), textBox1.Font.Style); private void Form3_Load(object sender, EventArgs e) comboBox1.Items.Add(10); comboBox1.Items.Add(20); comboBox1.Items.Add(30);timer1.Interval = 2013; timer1.Enabled = true; private void timer1_Tick(object sender, EventArgs e) label1.Left = (label1.Left + 5) % this.Width; 三、思考題1. 查看并寫出System.Windows. Forms.Control類的作用?2.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年空氣清新香片項目申請報告
- 2025年鎢粉系列項目申請報告模板
- 不同基因型水稻光合特性比較及高光效機理研究
- 復雜環(huán)境下基于SOM-GMM算法的海運貨代客戶細分研究
- 元麗視閾下的李榖漢詩研究
- R2R3-MYB轉(zhuǎn)錄因子DcPSR1調(diào)控鐵皮石斛活性多糖生物合成的分子機制研究
- H電力工程公司基層員工組織承諾提升對策研究
- 利用TaWOX5基因建立高效棉花體胚再生體系
- 鴨蛋清和蛋黃的磷酸蛋白組和肽組分析
- 錳基催化劑酸性電化學水氧化機理研究
- 浙江中考生物知識點大全
- 2023宿遷地生中考試卷
- 一人力資源轉(zhuǎn)型和價值
- 國家公務(wù)員考試準考證模板
- 設(shè)備采購質(zhì)量保證措施
- 《可見的學習與深度學習》讀書筆記思維導圖PPT模板下載
- GB/T 97.1-2002平墊圈A級
- GB/T 5121.27-2008銅及銅合金化學分析方法第27部分:電感耦合等離子體原子發(fā)射光譜法
- GB/T 4436-2012鋁及鋁合金管材外形尺寸及允許偏差
- 頭頸部腫瘤NCCN指南中文版2021.v3
- 【空間分析】01基于ArcGIS污水處理廠選址分析
評論
0/150
提交評論