版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上攀 枝 花 学 院 实 验 报 告实验课程:Visual C#.NET程序设计教程 实验项目:上机实验6 实验日期:2015.05.12系:数计学院 成绩: 1、 实验目的1、 初步掌握常用集合的创建和操作方法。2、 初步掌握索引器的定义和使用。3、 初步掌握泛型接口、泛型类、泛型属性和泛型方法的使用。2、 实验要求1. 熟悉Visual Studio.Net2010的基本操作方法。2. 认真阅读本章相关内容,尤其是案例。3. 实验前进行程序设计,完成源程序的编写任务。4. 反复操作,直到不需要参考教材、能熟练操作为止。 3、 实验步骤1、 设计一个Windows应用
2、程序,定义一个Teacher类,包含姓名和职称两个字段和一个输出自己信息的方法,并用ArrayList实现与实例6_1相同的功能。源程序如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Collections;namespace Test4_1 public par
3、tial class Form1 : Form public Form1() InitializeComponent(); public class Teacher private string name; private string job; public Teacher(string name, string job) = name; this.job = job; public string GetMessage() return string.Format("姓名:0n职称:1。", , this.job); ArrayLis
4、t a = new ArrayList(); private void Show() foreach (object btObj in a) Teacher btErgodic = (Teacher)btObj; lblShow.Text += "n" + btErgodic.GetMessage(); private void btAdd_Click(object sender, EventArgs e) Teacher x = new Teacher(txtName.Text, txtJob.Text); a.Add(x); lblShow.Text = "&
5、quot; Show(); private void btInster_Click(object sender, EventArgs e) int Index = Convert.ToInt32(txtIndex.Text); Teacher x = new Teacher(txtName.Text,txtJob.Text); a.Insert(Index, x); lblShow.Text = "" Show(); private void btDelete_Click(object sender, EventArgs e) int Index = Convert.ToI
6、nt32(txtIndex.Text); a.RemoveAt(Index); lblShow.Text = "" Show(); private void btErgodic_Click(object sender, EventArgs e) lblShow.Text = "" Show(); 运行结果如图所示:2、 设计一个Windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList,该类包括一个Student集合,使用索引器访问该集合,实现与实例6_3类似的功能。源程序如下:using System;
7、using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Test4_2 public partial class Form1 : Form public Form1() InitializeComponent(); public class Student private string number; pri
8、vate string name; public Student(string number,string name) this.number = number; = name; public string Number get return number; public string Name get return name; public class ClassList private Student student; public ClassList(int x) student = new Studentx; public Student thisint index
9、 get if (index < 0 | index >= student.Length) return null; return studentindex; set if (index < 0 | index >= student.Length) return; studentindex = value; public Student thisstring get get foreach (Student s in student) if (s.Name.IndexOf(get) != -1 | s.Number.IndexOf(get) != -1) return
10、s; return null; ClassList a = new ClassList(50); private void btAdd_Click(object sender, EventArgs e) int index = Convert.ToInt32(txtFigure.Text) - 1; Student s = new Student(txtNumber.Text, txtName.Text); aindex=s; lblShow.Text = string.Format("第0位同学信息添加成功!n 学号:1!姓名:2", index + 1,s.Number
11、,s.Name); private void btNumber_Click(object sender, EventArgs e) Student s = atxtNumber.Text; if (s != null) lblShow.Text = string.Format("找到学号为:0的同学的信息!n学号:1!姓名:2", txtNumber.Text, s.Number, s.Name); else lblShow.Text = string.Format("没有找到学号为:0的同学的信息",txtNumber.Text); private v
12、oid btName_Click(object sender, EventArgs e) Student s = atxtName.Text; if (s != null) lblShow.Text = string.Format("找到姓名为:0的同学的信息!n学号:1!姓名:2", txtName.Text, s.Number, s.Name); else lblShow.Text = string.Format("没有找到姓名为:0的同学的信息",txtName.Text); private void btShow_Click(object sen
13、der, EventArgs e) int index = Convert.ToInt32(txtFigure.Text)-1; Student s = aindex; if (s != null) lblShow.Text = string.Format("第0位同学的信息为:n学号:1姓名:2", index + 1, s.Number, s.Name); else lblShow.Text = string.Format("没有第0位同学的信息!",index+1); 运行结果如图所示:3、 设计一个Windows应用程序,要求如下。(1) 构造一
14、个产品基本类。(2) 分别定义家电、日用百货、衣服等派生类,要求具有不同的特征和行为。(3) 定义一个泛型货架类,约束参数类型为产品类,该泛型的货架类包括一个泛型集合,用于存放各种产品对象,并包含一个方法,用于输出每个产品的相关信息。(4) 再仿照实例6_4,定义泛型的货架类对象,完成对产品的添加和信息的输出。源程序如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using S
15、ystem.Text;using System.Windows.Forms;namespace Test4_3 public partial class Form1 : Form public Form1() InitializeComponent(); Product<Shangpin> sh = new Product<Shangpin>(); private void btAdd1_Click(object sender, EventArgs e) sh.shangpings.Add(new Jiadian(txtName.Text); lblShow.Text
16、+= string.Format("n添加家电类:0成功", txtName.Text); private void btAdd2_Click(object sender, EventArgs e) sh.shangpings.Add(new Bauhuo(txtName.Text); lblShow.Text += string.Format("n添加日用百货类:0成功", txtName.Text); private void btAdd3_Click(object sender, EventArgs e) sh.shangpings.Add(new
17、 Yifu(txtName.Text); lblShow.Text += string.Format("n添加衣服类:0成功", txtName.Text); private void btPut_Click(object sender, EventArgs e) lblShow.Text = sh.ShangjiaTo(); public abstract class Shangpin public string name; public Shangpin(string name) = name; public abstract string Shan
18、gjia(); public class Jiadian : Shangpin public Jiadian(string name) : base(name) public override string Shangjia() return string.Format("0:家电类:请轻拿轻放!", name); public class Bauhuo : Shangpin public Bauhuo(string name) : base(name) public override string Shangjia() return string.Format("
19、;0:日用百货类:请仔细清点数目!", name); public class Yifu : Shangpin public Yifu(string name) : base(name) public override string Shangjia() return string.Format("0:衣服类:材质易损,请托管保留!", name); public class Product<T> where T : Shangpin private List<T> shs = new List<T>(); public Lis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽省林业局选聘法律顾问的备考题库及一套答案详解
- 2026年天峨现代林业投资有限公司、天峨现代投资发展集团有限公司联合公开招聘中基层员工的备考题库及参考答案详解
- 2025年甘南州事业编招聘26人大专可报备考题库完整参考答案详解
- 2026年上海鼎牛饲料有限公司招聘备考题库及一套参考答案详解
- 2026年关于宜丰县卫健系统公开招聘合同制卫技人员42人的备考题库完整参考答案详解
- 2026年佛山市南海区九江职业技术学校招聘语文教师(临聘)备考题库带答案详解
- 2026年九江一中招聘备考题库及一套答案详解
- 2026年上海市第六人民医院部分职能部门空缺管理岗位招聘备考题库附答案详解
- 2025年常山县机关事业单位公开招聘编外人员备考题库及参考答案详解1套
- 2026年中共普兰县委宣传部关于公开招聘普兰县新华书店经理的备考题库及答案详解1套
- 2026年卫浴洁具安装合同协议
- 2025年宁波市数据局直属事业单位公开招聘工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025秋苏少版七年级上册美术期末测试卷(三套)
- 2026年及未来5年市场数据中国EPP保温箱行业市场调研及投资战略规划报告
- 2025锦泰财产保险股份有限公司招聘理赔管理岗等岗位54人(公共基础知识)综合能力测试题附答案解析
- 2025浙江宁波象山县水质检测有限公司招聘及对象笔试历年参考题库附带答案详解
- 四川农商银行2026年校园招聘1065人考试题库附答案
- dosm新人落地训练全流程课程第五步三次面谈
- JJF 1798-2020隔声测量室校准规范
- GB/T 29516-2013锰矿石水分含量测定
- 石湖矿综采放顶煤可行性技术论证1
评论
0/150
提交评论