您好,欢迎访问三七文档
攀枝花学院实验报告实验课程:VisualC#,NET程序设计实验项目:上机实验6实验日期:2015年5月12日系:数学与计算机学院班级:2013级计算机科学与技术姓名:何静学号:201310801009同组人:指导教师:罗明刚成绩:实验目的:1.初步掌握常用集合的创建和操作的方法.2.初步掌握索引器的定义和使用.3.初步掌握泛型接口,泛型类,泛型属性和泛型方法的使用.实验仪器设备,药品,器材:Microsoftvisualstudio2010实验原理:1.熟悉visualstudio.net2010的基本操作方法.1.认真阅读本章相关内容,尤其是案例.2.实验前进行程序设计,完成源程序的编写任务.3.反复操作,直到不需要参考教材,能熟练操作为止.实验步骤:见下页1.设计一个windows应用程序,定义一个teacher类,包含姓名和职称两个字段和一个输出自己信息的方法,并用arraylist实现与是咧6-1相同的功能.实验源代码:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_18{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicclassTeacher{publicstringname;publicstringjob;publicTeacher(stringname,stringjob){this.name=name;this.job=job;}publicstringgetmessage(){returnstring.Format(姓名:{0}\n职称:{1},this.name,this.job);}}publicvoidForeach(){foreach(objectxina){Teachert=(Teacher)x;lblshow.Text=\n+t.getmessage();}}ArrayLista=newArrayList();privatevoidbutton1_Click(objectsender,EventArgse){Teacherx=newTeacher(txtname.Text,txtjob.Text);a.Add(x);lblshow.Text=;Foreach();}privatevoidbutton2_Click(objectsender,EventArgse){intindex=Convert.ToInt32(txtsuo.Text);Teacherx=newTeacher(txtname.Text,txtjob.Text);a.Insert(index,x);lblshow.Text=;Foreach();}privatevoidbutton3_Click(objectsender,EventArgse){intindex=Convert.ToInt32(txtsuo.Text);a.RemoveAt(index);lblshow.Text=;Foreach();}privatevoidbutton4_Click(objectsender,EventArgse){lblshow.Text=;Foreach();}}}实验截图:2.设计一个windows应用程序,定义一个student类,包含学号和姓名两个字段,并定义一个班级类classlist,该类包含一个student集合,使用索引器访问该集合,实现与实例6-3类似的功能.实验源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_19{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}publicclassStudent{stringnumber;stringname;publicStudent(stringnumber,stringname){this.number=number;this.name=name;}publicstringNumber{get{returnnumber;}}publicstringName{get{returnname;}}}publicclassClassList{privateStudent[]student;publicClassList(intx){student=newStudent[x];}publicStudentthis[intindex]{get{if(index0||index=student.Length){returnnull;}returnstudent[index];}set{if(index0||index=student.Length){return;}student[index]=value;}}publicStudentthis[stringget]{get{foreach(Studentsinstudent){if(s.Name.IndexOf(get)!=-1||s.Number.IndexOf(get)!=-1)returns;}returnnull;}}}ClassLista=newClassList(50);privatevoidbutton4_Click_1(objectsender,EventArgse){Students=a[txtNum.Text];if(s!=null)lblshow.Text=string.Format(找到学号为:{0}的同学的信息!\n学号:{1}!姓名:{2},txtNum.Text,s.Number,s.Name);elselblshow.Text=string.Format(没有找到学号为:{0}的同学的信息,txtNum.Text);}privatevoidbutton2_Click_1(objectsender,EventArgse){Students=a[txtName.Text];if(s!=null)lblshow.Text=string.Format(找到姓名为:{0}的同学的信息!\n学号:{1}!姓名:{2},txtName.Text,s.Number,s.Name);elselblshow.Text=string.Format(没有找到姓名为:{0}的同学的信息,txtName.Text);}privatevoidbutton1_Click(objectsender,EventArgse){inti=Convert.ToInt32(txt3.Text)-1;Students=newStudent(txtNum.Text,txtName.Text);a[i]=s;lblshow.Text=string.Format(第{0}位同学信息添加成功!\n学号:{1}!姓名:{2},i+1,s.Number,s.Name);}privatevoidbutton3_Click_1(objectsender,EventArgse){inti=Convert.ToInt32(txt3.Text)-1;Students=a[i];if(s!=null)lblshow.Text=string.Format(第{0}位同学的信息为:\n学号:{1}姓名:{2},i+1,s.Number,s.Name);elselblshow.Text=string.Format(没有第{0}位同学的信息!,i+1);}}}实验截图:3.设计一个windows应用程序,要求如下:(1)构造一个产品基本类;(2)分别定义家电,衣服等派生类,要求具有不同的特征和行为;(3)定义一个泛型货架类,约束参数类型为产品类,该泛型的货架类包括一个泛型集合,用于存放各种产品对象,并包含一个方法,用于输出么个产品的相关信息;(4)再仿照示例6-4,定义泛型的货架类对象,完成对产品的添加和信息的输出.实验源代码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace_20{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}PersonShangpinsh=newPersonShangpin();privatevoidbutton1_Click(objectsender,EventArgse){sh.shangpings.Add(newJiadian(txtName.Text));lblshow.Text+=string.Format(\n添加家电类:{0}成功,txtName.Text);}privatevoidbutton2_Click(objectsender,EventArgse){sh.shangpings.Add(newBauhuo(txtName.Text));lblshow.Text+=string.Format(\n添加日用百货类:{0}成功,txtName.Text);}privatevoidbutton3_Click(objectsender,EventArgse){sh.shangpings.Add(newYifu(txtName.Text));lblshow.Text+=string.Format(\n添加衣服类:{0}成功,txtName.Text);}privatevoidbutton4_Click(objectsender,EventArgse){lblshow.Text=sh.ShangjiaTo();}}publicabstractclassShangpin{publicstringname;publicShangpin(stringname){this.name=name;}publicabstractstringShangjia();}publicclassJiadian:Shangpin{publicJiadian(stringname):base(name){}publicoverridestringShangjia(){returnstring.Format([0]:家电类:请轻拿轻放!,name);}}publicclassBauhuo:Shangpin{publicBauhuo(stringname):base(name){}publicoverridestringShangjia(){returnstring.Format([0]:日用百货类:请仔细清点数目!,name);}}publicclassYifu:Shangpin{publicYifu(stringname):base(name){}publicoverridestringShangjia(){returnstring.Format([0]:衣服类:材质易损,请托管保留!,name);}}publicclassPersonTwhereT:Shangpin{privateList
本文标题:上机实验6
链接地址:https://www.777doc.com/doc-4694136 .html