C#第一次测试

来源:互联网 发布:风油精 副作用 知乎 编辑:程序博客网 时间:2024/05/28 22:08

using System;

using System.Windows.Forms;

 

namespace 第一题

{

    public partial class My_Frm01 : Form

    {

        public My_Frm01()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            for (int i = 1; i <= 100; i++)

            {

                if (i % 2 == 0)

                {

 

                }

                else

                {

                    this.labMessage.Text += i.ToString() + "/n";

                }

            }

        }

 

        /*1.创建WinForm程序,要求如下(10分):

        a)  弹出1100之间的所有奇数(10分)

        b)  使用for循环或者while循环完成程序设计,否则0

        */

    }

}

using System;

using System.Windows.Forms;

 

namespace 第二题

{

    public partial class My_Frm02 : Form

    {

        public My_Frm02()

        {

            InitializeComponent();

        }

 

        private void btnOK_Click(object sender, EventArgs e)

        {

            string strName = this.txtGetUserName.Text;

            if (this.txtGetUserName.Text == "")

            {

                MessageBox.Show("用户名不能为空");

            }

            else  if (strName != "admin")

            {

                MessageBox.Show("用户名错误");

            }

            else

            {

                if (this.txtGetPwd.Text != "admin")

                {

                    MessageBox.Show("密码错误");

                }

                else

                {

                    MessageBox.Show("登陆成功");

                }

            }

        }

 

        /*2.    创建WinForm程序,要求如下(15分):

        a)  制作登录界面,效果如图: (3分)

        b)  完成登录功能,如果用户名不是admin,则弹出提示用户名错误2分)

        c)  如果密码不是admin,则弹出提示密码错误5分)

        d)  只有当用户名和密码都是admin,则弹出提示登录成功5分)

        e)  使用if…else…完成程序设计,否则0

        */

    }

}

using System;

using System.Windows.Forms;

 

namespace 第三题

{

    public partial class My_Frm03 : Form

    {

        public My_Frm03()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            int[] charArrayNum = new int[] { 12, 36, 39, 11, 15, 57, 45, 49, 17, 50 };

            int Max = 0;

            for (int i = 1; i < 10; i++)

            {

                for (int j = 0; j < 10 - i; j++)

                {

                    if (charArrayNum[j] > charArrayNum[j + 1])

                    {

                        Max = charArrayNum[j];

                        charArrayNum[j] = charArrayNum[j + 1];

                        charArrayNum[j + 1] = Max;

                    }

                }  

            }

            foreach (int a in charArrayNum)

            {

                //this.labMessage.Text += a.ToString() + " ";

                MessageBox.Show(a.ToString());

            }  

        }

 

        /*3.创建WinForm程序,要求如下(20分):

        a)  创建一个整型数组,要求包含10个不相同的整数(5分)

        b)  对这个整型数组进行从小到大的排序(10分)

        c)  再将这个整型数组里面的10个数字依次弹出显示(5分)

        d)  使用冒泡排序法完成程序设计(for循环嵌套),否则0

        */

    }

}

using System;

using System.Windows.Forms;

 

namespace 第四题

{

    public partial class My_Frm04 : Form

    {

        public My_Frm04()

        {

            InitializeComponent();

        }

 

        private void btnshowBird_Click(object sender, EventArgs e)

        {

            Bird bird = new Bird();

            bird.IntWeight = 20;

            bird.StrColor = "红色";

            this.labMessageBird.Text += string.Format("重量:{0}/n颜色:{1}", bird.IntWeight, bird.StrColor);

            bird.Eat("虫子");

            bird.Fly();

        }

 

        private void btnshowFish_Click(object sender, EventArgs e)

        {

            Fish fish = new Fish();

            fish.IntWeight = 100;

            fish.StrColor = "金色";

            this.labMessageFish.Text += string.Format("重量:{0}/n颜色:{1}", fish.IntWeight, fish.StrColor);

            fish.Eat("蚯蚓");

            fish.Swim();

        }  

    }

 

    class Animal

    {

        private int intWeight;

 

        public int IntWeight

        {

            get { return intWeight; }

            set { intWeight = value; }

        }

 

        private string strColor;

 

        public string StrColor

        {

            get { return strColor; }

            set { strColor = value; }

        }

 

        public void Eat(string strFoodName)

        {

            MessageBox.Show("我要吃" + strFoodName);

        }

    }

 

    class Bird : Animal

    {

        public void Fly()

        {

            MessageBox.Show("我是鸟,我正在飞");

        }

    }

 

    class Fish : Animal

    {

        public void Swim()

        {

            MessageBox.Show("我是鱼,我正在游");

        }

    }

 

    /*4.创建WinForm程序,要求如下(25分):

        a)  创建动物类:(7分)

        i.  类名:Animal1分)

        ii. 属性:(2分)

        1.  动物重量:Weight

        2.  动物颜色:Color

        iii.    方法:(4分)

        1. 

        a)  方法名字:Eat

        b)  方法参数:strFoodName(食物名字)

        c)  方法返回类型:无返回值类型

        d)  方法功能:弹出我要吃食物名字,食物名字为执行方法的时候传入进来的参数值,

     * 例如方法参数的值为虫子,则弹出我要吃虫子

        b)  创建鸟类:(7分)

        i.  类名:Bird1分)

        ii. 关系:属于动物类(Animal)的子类(1分)

        iii.    方法:(5分)

        1. 

        a)  方法名字:Fly

        b)  方法参数:无参

        c)  方法返回类型:无返回值类型

        d)  方法功能:弹出我是鸟,我正在飞

        c)  创建鱼类:(7分)

        i.  类名:Fish1分)

        ii. 关系:属于动物类(Animal)的子类(1分)

        iii.    方法:(5分)

        1. 

        a)  方法名字:Swim

        b)  方法参数:无参

        c)  方法返回类型:无返回值类型

        d)  方法功能:弹出我是鱼,我正在游

        d)  实例化鸟类,设置其重量和颜色属性,执行吃和飞的方法(2分)

        e)  实例化鱼类,设置其重量和颜色属性,执行吃和游的方法(2分)

        */

}

using System;

using System.Windows.Forms;

 

namespace 第五题

{

    public partial class My_Frm05 : Form

    {

        public My_Frm05()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            Hero hero = new Hero(); // 实例化英雄类,调用无参构造函数(2分)

            MessageBox.Show(string.Format("姓名为:{0}/n等级为:{1}/n职业为:{2}", hero.HeroName, hero.HeroLevel, hero.HeroType));

 

        }

 

        private void btnshow1_Click(object sender, EventArgs e)

        {

            Hero hero = new Hero("尤里安");  //  d) 实例化英雄类,调用有一个参数的构造函数(2分)

            MessageBox.Show(string.Format("姓名为:{0}/n等级为:{1}/n职业为:{2}", hero.HeroName, hero.HeroLevel, hero.HeroType));

        }

 

        private void btnshow3_Click(object sender, EventArgs e)

        {

            Hero hero = new Hero("尤里安", 99, "");  //实例化英雄类,调用有三个参数的构造函数(3分)

            MessageBox.Show(string.Format("姓名为:{0}/n等级为:{1}/n职业为:{2}", hero.HeroName, hero.HeroLevel, hero.HeroType));

        }

      

    }

 

    enum EnumHeroType { Fighter, Magic, Bow }

    class Hero

    {

        private string heroName;

 

        public string HeroName

        {

            get { return heroName; }

            set { heroName = value; }

        }

       

        private int heroLevel;

 

        public int HeroLevel

        {

            get { return heroLevel; }

            set { heroLevel = value; }

        }

 

        private EnumHeroType heroType;

 

        public EnumHeroType HeroType 

        {

            get { return heroType; }

            set { heroType = value; }

        }

 

        public Hero()

        {

            this.HeroName = "尤迪安";

            this.HeroLevel = 99;

            this.HeroType = EnumHeroType.Fighter;

        }

 

        public Hero(string strName)

        {

            this.HeroLevel = 10;

            this.HeroType = EnumHeroType.Magic;

        }

 

        public Hero(string strHType, int intHeroLv, string MyHeroType)

        {

            this.HeroName = strHType;

            this.HeroLevel = intHeroLv;

            this.HeroType = EnumHeroType.Bow;

        }

    }

        /*5.创建WinForm程序,要求如下(30分):

        a)  创建英雄类型枚举:(5分)

        i.  枚举名字:EnumHeroType2分)

        ii. 枚举值:Fighter(战士)、Magic(魔法师)、Bow(弓箭手)(3分)

        b)  创建英雄类:(18分)

        i.  类名:Hero1分)

        ii. 属性:(3分)

        1.  英雄名字:HeroName

        2.  英雄等级:HeroLevel

        3.  英雄类型:HeroType;数据类型:EnumHeroType(枚举类型)

        iii.    方法1:(3分)

        1.  方法名字:Hero(构造函数)

        2.  方法参数:无参

        3.  方法功能:设置英雄名字属性为尤迪安,设置英雄级别属性为“99”,设置英雄类型属性为Fighter

         *

        iv. 方法2:(5分)

        1.  方法名字:Hero(构造函数)

        2.  方法参数:strHeroName(英雄名字)

        3.  方法功能:设置英雄名字属性为参数英雄名字的值,设置英雄级别属性为“10”,设置英雄类型属性为Magic

         *

        v.  方法3:(6分)

        1.  方法名字:Hero(构造函数)

        2.  方法参数:strHeroName(英雄名字);intHeroLevel(英雄等级);myHeroType(英雄类型,数据类型是EnumHeroType,枚举类型)

        3.  方法功能:设置英雄名字属性为参数英雄名字的值,设置英雄级别属性为参数英雄等级的值,设置英雄类型属性为参数英雄类型的值

         *

        c)  实例化英雄类,调用无参构造函数(2分)

        d)  实例化英雄类,调用有一个参数的构造函数(2分)

        e)  实例化英雄类,调用有三个参数的构造函数(3分)

        */

}

 

原创粉丝点击