实验报告四.docx

上传人:rrsccc 文档编号:9784070 上传时间:2021-03-25 格式:DOCX 页数:10 大小:92.23KB
返回 下载 相关 举报
实验报告四.docx_第1页
第1页 / 共10页
实验报告四.docx_第2页
第2页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验报告四.docx》由会员分享,可在线阅读,更多相关《实验报告四.docx(10页珍藏版)》请在三一文库上搜索。

1、实用文档攀枝花学院实验报告实验课程:Visual C#.NET程序设计教程实验项目:上机实验 6 实验日期:2015.05.12系:数计学院成绩:一、实验目的1、初步掌握常用集合的创建和操作方法。2、初步掌握索引器的定义和使用。3、初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。二、实验要求1. 熟悉Visual Studio.Net2010的基本操作方法。2. 认真阅读本章相关内容,尤其是案例。3. 实验前进行程序设计,完成源程序的编写任务。4. 反复操作,直到不需要参考教材、能熟练操作为止。三、实验步骤1、设计一个 Windows应用程序,定义一个Teacher类,包含姓名和职称两个字

2、 段和一个输出自己信息的方法,并用ArrayList实现与实例6_1相同的功能。源程序如下:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Wi ndows.Forms;using System.Collecti ons;n amespace Test4_1public partial class Form1

3、 : Formpublic Form1()In itializeComp onen t();public class Teacherprivate string name;private string job;public Teacher(string name, string job)this .n ame = n ame;this.job = job;public stri ng GetMessage(), this. name, this.job);return string.Format(姓名:0n 职称:1ArrayList a = new ArrayList();private v

4、oid Show()foreach (object btObj in a)Teacher btErgodic = (Teacher)btObj;IblShow.Text += n + btErgodic.GetMessage();private void btAdd_Click(object sen der, Even tArgs e)Teacher x = new Teacher(txtName.Text, txtJob.Text);a.Add(x);lblShow.Text =;Show();private void btI nster_Click(object sen der, Even

5、 tArgs e)int In dex = Con vert.ToI nt32(txtl ndex.Text);Teacher x = new Teacher(txtName.Text,txtJob.Text);a.ln sert(I ndex, x);lblShow.Text =;Show();private void btDelete_Click(object sen der, Even tArgs e)int In dex = Con vert.ToI nt32(txtl ndex.Text);a.RemoveAt(I ndex);lblShow.Text =;Show();privat

6、e void btErgodic_Click(object sen der, Even tArgs e)IblShow.Text =Show();运行结果如图所示:咱 Forml凉加到末匡插入到USin0 04 长长 零KWh副2、设计一个 Windows应用程序,定义一个Student类,包含学号和姓名两个字 段,并定义一个班级类ClassList,该类包括一个Student集合,使用索引器访问 该集合,实现与实例6_3类似的功能。源程序如下:using System;using System.Collecti on s.Ge neric;using System.Comp onen tMo

7、del;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Wi ndows.Forms;n amespace Test4_2public partial class Form1 : Formpublic Form1()In itializeComp onen t();public class Stude ntprivate str ing n umber;private str ing n ame;public Stude nt(stri ng n umber,st

8、ri ng n ame)this .n umber = n umber;this .n ame = n ame;public stri ng Numbergetretur n n umber;public stri ng Namegetreturn n ame;public class ClassListprivate Stude nt stude nt;public ClassList(i nt x)stude nt = new Stude ntx;public Stude nt thisi nt in dexgetif (in dex = stude nt.Le ngth)return n

9、 ull;retur n stude nt in dex;setif (in dex = stude nt.Le ngth)return;stude nti ndex = value;public Stude nt thisstri ng getgetforeach (Stude nt s in stude nt)if (s.Name.I ndexOf(get) != -1 | s.Number.l ndexOf(get) != -1)return s;return n ull;ClassList a = new ClassList(50);private void btAdd_Click(o

10、bject sen der, Even tArgs e)int index = Con vert.ToI nt32(txtFigure.Text) - 1;Stude nt s = new Stude nt(txtNumber.Text, txtName.Text);ai ndex=s;lblShow.Text= string.Format(”第0位同学信息添加成功! n 学号:1!姓名:2,in dex + 1,s.Number,s.Name);private void btNumber_Click(object sen der, Eve ntArgs e)Stude nt s = atxt

11、Number.Text;if (s != null)lblShow.Text = string.Format(”找到学号为:0的同学的信息! n 学号:1 !姓名:2, txtNumber.Text, s.Number, s.Name);elselblShow.Text = string.Format(”没有找到学号为:0的同学的信息”,txtNumber.Text);private void btName_Click(object sen der, Even tArgs e)Stude nt s = atxtName.Text;找到姓名为:0的同学的信息! n学号:1 !没有找到姓名为:0的

12、同学的信息if (s != null)IblShow.Text = stri ng.Format(”姓名:2, txtName.Text, s.Number, s.Name); elselblShow.Text = stri ng.Format(”,txtName.Text);private void btShow_Click(object sen der, Even tArgs e)int in dex = Con vert.ToI nt32(txtFigure.Text)-1;Stude nt s = ai ndex;if (s != null)lblShow.Text= string.F

13、ormat(”第0位同学的信息为:n 学号:1姓名:2,in dex + 1, s.Number, s.Name);elselblShow.Text = string.Format(”没有第0位同学的信息!,index+1);运行结果如图所示: FomnlL 检同学的if恳跋寃3、设计一个 Windows应用程序,要求如下。(1) 构造一个产品基本类。(2) 分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。(3) 定义一个泛型货架类,约束参数类型为产品类,该泛型的货架类包括一个 泛型集合,用于存放各种产品对象,并包含一个方法,用于输出每个产品的相关 信息。(4) 再仿照实例6_

14、4,定义泛型的货架类对象,完成对产品的添加和信息的输 出。源程序如下:using System;using System.Collecti on s.Ge neric;using System.Comp onen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Wi ndows.Forms;n amespace Test4_3public partial class Form1 : Formpublic Form1()In itializeComp

15、onen t();ProductvSha ngpin sh = new Product();private void btAdd1_Click(object sen der, Eve ntArgs e)sh.sha ngpin gs.Add( new Jiadia n( txtName.Text);lblShow.Text += string.Format(n添加家电类:0成功, txtName.Text);private void btAdd2_Click(object sen der, Eve ntArgs e)sh.sha ngpin gs.Add( new Bauhuo(txtName

16、.Text);lblShow.Text += str in g.Format(n添加日用百货类:0成功, txtName.Text);private void btAdd3_Click(object sen der, Eve ntArgs e)sh.sha ngpin gs.Add( new Yifu(txtName.Text);lblShow.Text += string.Format(n添加衣服类:0成功, txtName.Text);private void btPut_Click(object sen der. Even tArgs e)lblShow.Text = sh.Sha ng

17、jiaTo();public abstract class Shangpinpublic stri ng n ame;public Shangpin( stri ng n ame) this .n ame = n ame; public abstract stri ng Shan gjia();public class Jiadia n : Shangpinpublic Jiadia n( stri ng n ame) : base( name) public override str ing Shan gjia()return str in g.Format(0:家电类:请轻拿轻放!, na

18、me);public class Bauhuo : Shangpinpublic Bauhuo(stri ng n ame) : base( name) public override str ing Shan gjia()return str in g.Format(0:日用百货类:请仔细清点数目!, name);public class Yifu : Shangpinpublic Yifu(str ing n ame) : base (n ame) public override str ing Shan gjia()return string.Format(0:衣服类:材质易损,请托管保

19、留!, name);public class Product where T : Shangpinprivate List shs = new List();public List sha ngpingsget retur n shs; public stri ng Shan gjiaTo()stri ng msg = stri ng.Empty; foreach (T sh in shs)msg += n + sh.Sha ngjia();return msg;运行结果如图所示:oj Form!上舉四、实验总结通过这次实验,了解了常用集合的创建和操作方法,索引器的定义和使用, 泛型接口、泛型类、泛型属性和泛型方法的使用,这次实验中,对于泛型的使用 并不是十分熟练,还需要多加练习,实验过程中,对于理论知识有了更深层次的 理解,不再那么片面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1