《NET程序设计》实验课程建设.doc

上传人:精*** 文档编号:864660 上传时间:2023-10-02 格式:DOC 页数:36 大小:525.78KB
下载 相关 举报
《NET程序设计》实验课程建设.doc_第1页
第1页 / 共36页
《NET程序设计》实验课程建设.doc_第2页
第2页 / 共36页
《NET程序设计》实验课程建设.doc_第3页
第3页 / 共36页
《NET程序设计》实验课程建设.doc_第4页
第4页 / 共36页
《NET程序设计》实验课程建设.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、实 验实验1 C#语法基础实验目的:(1)掌握Visual Studio 2010 集成开发环境的使用方法;(2)掌握C#应用程序的基本结构、开发过程和方法;(3)掌握C#语言的基础知识及使用。实验要求:编写简单C#控制台应用程序:(1)定义学生成绩的数组;(2)对学生成绩排序;(3)按照从高分到低分顺序输出,并判断等级。实验准备和说明:(1)具备知识:数组定义,排序算法,选择结构的使用。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“Visual Studio 2010Projects实验1”实验内容和步骤:1启动Visual Studio 2010打开计算机,启动Micros

2、oft Visual Studio2010系统。2创建工程并添加代码 选择“文件”“新建项目”菜单命令,显示出“新建项目”对话框。单击“已安装的模版”选项,在左边的列表框中选择Visual C#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入Text。单击浏览按钮.将项目定位到文件夹 “ Visual Studio 2010Projects实验3”。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test class Program s

3、tatic void Main(string args) int i, j, temp = 0; int Sco = new int8 56, 77, 90, 76, 88, 57, 94, 81 ; /定义、初始化成绩的数组 string Grade = new string8; /定义成绩等级数组 for (i = 0; i Sco.Length; i+) for (j = i + 1; j Sco.Length; j+) if (Scoi Scoj) temp=Scoi; Scoi = Scoj; /对学生成绩排序 Scoj = temp; for (i = 0; i Sco.Lengt

4、h; i+) /判断等级 int n = Scoi / 10; switch(n) case 10:Gradei = 优秀; break; case 9:Gradei = 优秀;break; case 8:Gradei = 良好; break; case 7: Gradei = 中等; break; case 6: Gradei = 及格; break; default: Gradei = 不及格; break; Console.WriteLine(排序后的分数及等级); for (i = 0; i ); c = c1 + c2; Console.WriteLine(c.Real.ToStri

5、ng() + + + c.Image.ToString() + i); c = c1 - c2; Console.WriteLine(c.Real.ToString() + + + c.Image.ToString() + i); c = c1 * c2; Console.WriteLine(c.Real.ToString() + + + c.Image.ToString() + i); c = c1 / c2; Console.WriteLine(c.Real.ToString() + + + c.Image.ToString() + i); Console.ReadLine(); 3运行并

6、测试运行程序,结果如图2-1所示。图2-1复数的加减乘除示例图实验3 继承与多态实验目的:(1)初步掌握面向对象程序设计继承和多态的概念;(2)掌握继承和多态的C#实现方法;(3)了解继承和多态的作用。实验要求:设计基本几何图形的继承层次结构,并编程实现其中的类, 封装类中的所有字段,通过属性提供对外的接口;使用继承实现几何图形的层次结构(3层);计算各种图形的面积和周长;实验准备和说明:(1)具备知识:C#继承、接口、抽象方法、虚方法、多态。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“Visual Studio 2010Projects实验3”实验内容和步骤:1启动Visu

7、al Studio 2010打开计算机,启动Microsoft Visual Studio2010系统。2创建工程并添加代码 选择“文件”“新建项目”菜单命令,显示出“新建项目”对话框。单击“已安装的模版”选项,在左边的列表框中选择Visual C#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入Ji_cheng。单击浏览按钮.将项目定位到文件夹 “ Visual Studio 2010Projects实验3”。 在打开的文档窗口中输入下面的代码: using System; using System.Collections.Generic; using System.Linq;

8、 using System.Text; namespace Ji_cheng class Program public abstract class Shape /抽象类 public abstract double area(); public abstract double length(); public class circle : Shape /圆继承Shape类 public double r; /半径 public double R / 属性R get return r; set r = value; public override double area() /面积 retur

9、n Math.PI * Math.Pow(r, 2); public override double length() /周长 return Math.PI * 2 * r; public circle(double r) this.r = r; public class Square : Shape /正方形继承Shape类 public double edge; /边长 public double Edge /属性Edge get return edge; set edge = value; public override double area() /重载area方法 return Ma

10、th.Pow(edge, 2); public override double length() /重载length方法 return 4 * edge; public Square(double edge) this.edge = edge; class Test static void Main(string args) Console.WriteLine(请输入圆的半径:); double r = double.Parse(Console.ReadLine(); Shape p = new circle(r); Console.WriteLine(圆的周长:0n圆的面积:1, p.len

11、gth(), p.area(); Console.WriteLine(请输入正方形的边长:); double edge = double.Parse(Console.ReadLine(); Shape e = new Square(edge); Console.WriteLine(正方形的周长:0n正方形的面积:1, e.length(), e.area(); Console.ReadLine(); 3运行并测试编译并运行程序,在提示命令符下输入圆的半径为5,按Enter键,输入正方形的边长为4,按Enter键,结果如图3-1所示。图3-1圆和正方形的周长及面积示例图4写出实验报告 36实验4

12、 事件编程实验目的:(1)掌握事件的声明;(2)掌握事件处理程序的原理及应用;(3)定义事件处理函数。实验要求:设计一个账户类,包括账号,姓名,余额及密码等变量;定义成员变量的读写访问函数;定义一个事件,当余额发生改变时触发事件;设计一个类测试账户类中的事件。实验准备和说明:(1)具备知识:方法的重载、事件的声明与订阅。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“Visual Studio 2010Projects实验4”实验内容和步骤:1启动Visual Studio 2010打开计算机,启动Microsoft Visual Studio2010系统。2创建工程并添加代码

13、选择“文件”“新建项目”菜单命令,显示出“新建项目”对话框。在左边的列表框中选择Visual C#语言,在右边的列表框中选择“控制台应用程序”在项目名称框中输入Changed。单击浏览按钮.将项目定位到文件夹 “ Visual Studio 2010Projects实验4”。在打开的文档窗口中输入下面的代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Changed class Account private string Number; /定义成员变量域

14、 private string Name; private double Balanced; private string Password; public delegate void ChangedEventHander(object sender, EventArgs e); /定义委托代表类型 public event ChangedEventHander Changed; /声明事件 protected virtual void OnChanged(EventArgs e) /用以触发事件 if (this.Changed != null) this.Changed(this, e);

15、 public double Balance /定义Balance属性 get return this.Balanced; set this.Balanced = value; /当Balance属性被修改时,触发Changed事件 this.OnChanged(new EventArgs(); public void Account1(string number, string name, double balanced, string password) /存款 this.Number = number; this.Name = name; this.Balanced += balance

16、d; this.Password = password; public void Account2(string number, double balanced, string password) /取款 this.Number = number; this.Balanced -= balanced; this.Password = password; public void Outb() Console.WriteLine(帳號:0, Number); Console.WriteLine(姓名:0, Name); Console.WriteLine(密碼:0, Password); Cons

17、ole.WriteLine(餘額:0, Balanced); class Test public static void Main(string args) Account d = new Account(); /将事件处理程序添加到事件的调用列表中即订阅事件 d.Changed += new Account.ChangedEventHander(d_Changed); d.Account1(12345678567887112, 陈好, 2000.0, 543221); d.Outb(); d.Account2(12345678567887112, 300.0, 543221); d.Outb

18、(); string str = ; while (str != 0) Console.WriteLine(Please enter a string:); str = Console.ReadLine(); d.Balance = System.Convert.ToDouble(str); d.Outb(); /事件处理函数 private static void d_Changed(object sender, EventArgs e) Console.WriteLine(此人的余额已改变为:0n, (Account)sender).Balance); 3运行并测试编译并运行程序,在提示命

19、令符中输入5000,显示结果如图4-1所示。图4-1 账户信息变动图实验5 文本编辑器的设计与实现实验目的要求目的:掌握面向对象程序设计方法以及WinForm开发技术。要求:设计并实现一个文本编辑器(1)实现新建文件、打开文件、保存文件、选择字体、设置颜色功能;(2)添加下拉菜单和弹出菜单,用于选择不同复制、粘贴、查找等文本编辑功能;(3)添加工具栏,工具栏设置若干按钮,用于选择不同的文本编辑功能;(4)添加状态栏,显示状态提示信息。实验准备和说明(1)具备知识:WinForm的应用、菜单、工具栏、状态栏。(2)准备本次上机所需要的程序。(3)创建本次实验项目文件夹“Visual Studio

20、 2010Projects实验5”实验内容和步骤1启动Visual Studio 2010打开计算机,启动Microsoft Visual Studio2010系统。2创建一个默认的对话框用用程序Form1选择“文件”“新建项目”菜单命令,显示出“新建项目”对话框。在左边的列表框中选择Visual C#语言,在右边的列表框中选择“Windows窗体应用程序”,在项目名称框中输入Wen_ben。单击浏览按钮.将项目定位到文件夹 “ Visual Studio 2010Projects实验5”。3添加菜单在左边的“工具箱”中选择,在Form1窗体上单击即可显示出菜单栏,在MenuStrip1属性窗

21、口中选择“Items”属性,点击打开“项集合编辑器”,在左上方下拉条中选择MenuItem,点击“添加”,然后选中被添加的ToolStripMenuItem1,将其Text属性更改为“文件(F)”。在项集合编辑器中按照上述步骤一次添加“编辑(E)”、“格式(O)”、“查看(V)”、“帮助(H)”菜单项,显示效果如图下图。选中“文件”,单击DropDownItems属性,打开项集合编辑器,在左上方选择MenuItem,单击“添加”,在成员列表中出现“ToolStripMenuItem1”,在右边的属性列表中选择Text属性,将ToolStripMenuItem1改为“新建”,在Shortcutk

22、eys属性中添加Ctrl+N快捷键。根据表5-1所示菜单项,参照图5-1设计“文件”菜单。表5-1 “文件”菜单添加的成员成员NameTextShortcutkeys新建(N)新建ToolStripMenuItem新建Ctrl+N打开(O)打开OToolStripMenuItem打开Ctrl+O保存(S)保存SToolStripMenuItem保存Ctri+S另存为另存为ToolStripMenuItem另存为页面属性页面属性ToolStripMenuItem页面属性打印(P)打印PToolStripMenuItem打印退出退出ToolStripMenuItem退出Ctrl+E根据表5-2所示

23、菜单项,参照图5-2设计“编辑”菜单。表5.2 “编辑”菜单添加的成员成员NameTextShortcutkeys撤销(U)退出ToolStripMenuItem撤销Ctri+U复制(C)复制CToolStripMenuItem复制Ctrl+C剪切(X)剪贴XToolStripMenuItem剪贴Ctrl+X粘贴(P)粘贴ToolStripMenuItem粘贴Ctrl+P删除(L)删除LToolStripMenuItem删除Delete查找(F)查找ToolStripMenuItem查找Ctrl+F替换(R)替换ToolStripMenuItem替换Ctrl+H全选(A)全选AToolStri

24、pMenuItem全选Ctrl+A时间/日期(D)时间/日期ToolStripMenuItem时间/日期F5根据表5-3所示菜单项,参照图5-3设计“格式”菜单。表5.3 “格式”菜单添加的成员成员NameTextShortcutkeys自动换行(W)自动换行ToolStripMenuItem自动换行字体(F)字体ToolStripMenuItem字体颜色颜色ToolStripMenuItem颜色根据表5-4所示菜单项,参照图5-4设计“查看”菜单。表5.4 “查看”菜单添加的成员成员NameTextShortcutkeys状态栏状态栏ToolStripMenuItem状态栏根据表5-5所示菜

25、单项,参照图5-5设计“帮助”菜单。表5.5 “帮助”菜单添加的成员成员NameTextShortcutkeys关于记事本(A)关于记事本ToolStripMenuItem关于记事本 图5-1文件菜单项 图5-2 编辑菜单项 图5-3 格式菜单项 图5-4 查看菜单项 图5-5 帮助菜单项4添加文本框在左边的“工具箱”中选择,在Form1窗体上单击即可显示出来。5添加窗体 在Form1窗体中添加一个窗体命名为FormFind,Text属性为“查找”,参看图5-6的控件布局,为FormFind对话框添加表5-6的一些控件图5-6 “查看”对话框布局添加的控件NameTextLabel1Label1查找内容:Textbox1textBox1Button1But

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 技术资料 > 课程设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922