1、); 2、编写一个简单的 dows 应用程序,在窗体 Load 事件中书写代码,标签中显示你的姓名。 using System.ComponentModel; using System.Data; using System.Drag; using System.Linq;using System.dows.Forms;namespace one.second public partial class Form1 : Formpublic Form1InitializeComponent;private void Form1_Load(object sender, EventArgs e)thi
2、s.Te_t = dows 程序;Label lblShow = new Label;lblShow.Location = new Point(20, 30);lblShow.AutoSize = true;lblShow.Te_t = 王蕾!this.Controls.Add(lblShow); 3、编写一个一个程序,用来判断输入的是大写字母,小写字母,数字还是其他的字符。namespace one.third Console.WriteLine(请输入一个字符:char c = Convert.ToChar(Console.ReadLine);if (c=a&c=Ac7、实现数组型数组的输
3、入和输出。namespace first.seven int a = new int new int 1, 2, 3 , new int 4, 5, 6 ;for (int i = 0; i 心得体会)刚开始编程的时候觉得无从下手,尽管我们已经学了好几种高级编程语言,但每个都有其独特的地方,稍不留神就会混淆。通过这次实验,我体会到课后复习巩固的重要性。在编程的时候,很多内容都不记得,需要去翻书。不得不说,实验是巩固课程的好方法!本次实验,我熟悉 Visual Studio . 开发环境;掌握了 C#应用程序的基本操作过程;掌握了 C#的数据类型,运算符以及表达式的使用;掌握了分支和循环语句的使
4、用方法以及一维数组,二维数组及数组型数组的使用。实验项目名称:类与对象实验学时:6同组学生姓名:实验地点:1318实验日期:10 月 26 日-11 月 9 日 实验成绩:批改教师:批改时间:实验 2一、实验目的、要求(1)掌握类的定义和使用;(2)掌握类的数据成员,属性的定义和使用;(3)掌握方法的定义,调用和重载以及方法参数的传递;(4)掌握构造函数的定义和使用。(1)编写程序要规范、正确,上机调试过程和结果要有记录;(2)做完实验后给出本实验的实验报告。1、分析p 题意;题目要求,新建项目;3、编写并输入相关的程序代码;5、运行与调试项目;1、定义一个方法,实现两个数的交换(分别把参数按
5、值传递和按引用传递)。using System.Collections.Generic;namespace second.one Swaper s = new Swaper;输入 _ 的值:int a = Convert.ToInt32(Console.ReadLine);输入 y 的值:int b=Convert.ToInt32(Console.ReadLine);Console.WriteLine(s.Swap(a, b);Console.WriteLine(s.Swap(ref a,ref b);class Swaperpublic string Swap(int _, int y)in
6、t temp;temp = _;_ = y;y = temp;return string.Format(按值传参交换之后:_=0,y=1,_,y);public string Swap(ref int _, ref int y)按引用传参交换之后:, _, y); 2、定义一个方法,实现数组的排序。namespace second.two public class sortpublic void change(int a)排序前,数组顺序为:show(a);int i, j, m;for (i = 0; i = 0 & m aj)/判断 i 下标的数是否大于 j 下标的数aj + 1 = aj
7、;/如果 i 下标大于j 把 j 往后移一个位j-;aj+1 = m; /当不大于 j 的时候就把 M的值放到 i 下标下面 j+1 是为了下标减到最前时考虑 -1 + 1 还是下标的最前面排序后,数组顺序为:void show(int a)int i; i stuk.sumScore) k = j;if (k != i)Student temp;temp = stuk;stuk = stui;stui = temp;/显示单科成绩的最高分public int HighScore(int k)int p = 0;if (k = 0)for (int i = 1; i stup.math) p
8、= i;else if (k = 1) i stup.chinese) p = i;elsereturn p;/显示不及格public stringBuhgName(int k)string name= i 90) & (stui.chinese 90) &(stui.math 90) & (stui.english 心得体会)通过本次实验,我掌握了类的定义与使用;掌握了类的数据成员,属性的定义和使用;掌握了方法的定义,调用和重载以及方法参数的传递以及构造函数的定义和使用。值得注意的是:本次实验中 return的使用以及所在的位置,类型转换时也经常用到继承与多态11 月 16 日-11 月 3
9、0 日 实验成绩:实验 3(1)掌握类的继承性与多态性;(2)掌握虚方法的定义以及如何使用虚方法实现多态;(3)掌握抽象类的定义以及如何使用抽象方法实现多态;五 、实验内容1、设计一个 dows 应用程序,在该程序中首先构造一个学生基本类,再分别构造小学生、中学生、大学生派生类,当输入相关数据,单击不用的按钮时,将分别创建不同的学生类对象,并输出当前学生的总人数,该学生的姓名,学生类型,平均成绩。Student 类: namespace Test3_1 public abstract class Studentprotected string name;protected int age;pu
10、blic static int number;public Student(string name, int age)this.name = name;this.age = age;number+;public string Nameget return name; public abstract double Average;public class Pupil : Studentprotected double chinese;protected double math;public Pupil(string name, int age, double chinese, double ma
11、th): base(name, age)this.chinese = chinese;this.math = math;public override double Averagereturn (chinese + math) / 2;public class Middle :protected double english;public Middle(string name, int age, double chinese, double math, double english)this.english = english;return (chinese + math + english)
12、 / 3;public class College :protected double required;protected double elective;public College(string name, int age, double required, double elective)this.required = required;this.elective = elective;return (required + elective) / 2; Form 窗体内的代码: using System.dows.Forms;private void btnSmall_Click(ob
13、ject sender, EventArgs e)Pupil p = new Pupil(t_tName.Te_t,Convert.ToInt32(t_tAge.Te_t),Convert.ToDouble(t_tChinese.Te_t),Convert.ToDouble(t_tMath.Te_t);lblShow.Te_t += 总 人 数 : +Convert.ToString( Student.number) + , + 姓名: + p.Name + 小学生平均成绩为: + p.Average +nprivate void btnMiddle_Click(object sender,
14、EventArgs e)Middle m = new Middle(t_tName.Te_t, Convert.ToInt32(t_tAge.Te_t), Convert.ToDouble(t_tChinese.Te_t), Convert.ToDouble(t_tMath.Te_t),Convert.ToDouble(T_tEnglish.Te_t); + Convert.ToString(Student.number) + + m.Name + 中学生 + m.Average + private void btnBig_Click(object sender, EventArgs e)Co
15、llege c = new College(t_tName.Te_t, Convert.ToInt32(t_tAge.Te_t), Convert.ToDouble(t_tChinese.Te_t), Convert.ToDouble(t_tMath.Te_t); + c.Name + 大学生 + c.Average + 2、设计一个 dows 应用程序,在该程序中定义平面图形抽象类和派生类圆,矩形和三角形。Figure 类代码: namespace Test3_2 public abstract class Figurepublic abstract double Area;public c
16、lass Circle:Figuredouble radius;public Circle(double r)radius = r;public override double Areareturn radius _radius _3.14;public class JU_ing:double chang;double kuan;public JU_ing(double c, double k) this.chang = c;this.kuan = k;return chang _kuan;public class San:double bian;double heigth;public Sa
17、n(double b, double h)this.bian = b;this.heigth = h;return bian _heigth / 2; Form 窗体代码: namespace Test3_2 private void btnCircle_Click(object sender, EventArgs e)Circle c=new Circle(Convert.ToInt32(T_tChang.Te_t);圆的面积为: + c.Area;private void btnJu_Click(object sender, EventArgs e)JU_ing j = new JU_in
18、g(Convert.ToInt32(T_tChang.Te_t),Convert.ToInt32(T_tHigh.Te_t);矩形的面积为: + j.Area;private void btnSan_Click(object sender, EventArgs e)San s = new San(Convert.ToInt32(T_tChang.Te_t), Convert.ToInt32(T_tHigh.Te_t);三角形的面积为: + s.Area; 3、定义一个 Person 类,包含姓名字段和一个方法,早上 8:30学生开始上课,教师开始讲课。分别用 new 关键字,虚方法,抽象类实现
19、多态性。New 关键字:namespace third.three Student s=new Student(学生Teacher t=new Teacher(教师Console.WriteLine(s.name+s.work);Console.WriteLine(t.name+t.work);Console.ReadLine;public class Person public string name;public interface method string work;public class Student:Personpublic Student(string name) this.name = name;public string work return 早上 8:30 开始上课public class Teacher:public Teacher (string name)开始讲课 虚方法:namespace third.three.two Student s = new Student(张三PersonWork(s);李斯PersonWork(t);private static void Pe
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1