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) 弹出1到100之间的所有奇数(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. 类名:Animal(1分)
ii. 属性:(2分)
1. 动物重量:Weight
2. 动物颜色:Color
iii. 方法:(4分)
1. 吃
a) 方法名字:Eat
b) 方法参数:strFoodName(食物名字)
c) 方法返回类型:无返回值类型
d) 方法功能:弹出“我要吃食物名字”,食物名字为执行方法的时候传入进来的参数值,
* 例如方法参数的值为“虫子”,则弹出“我要吃虫子”
b) 创建鸟类:(7分)
i. 类名:Bird(1分)
ii. 关系:属于动物类(Animal)的子类(1分)
iii. 方法:(5分)
1. 飞
a) 方法名字:Fly
b) 方法参数:无参
c) 方法返回类型:无返回值类型
d) 方法功能:弹出“我是鸟,我正在飞”
c) 创建鱼类:(7分)
i. 类名:Fish(1分)
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. 枚举名字:EnumHeroType(2分)
ii. 枚举值:Fighter(战士)、Magic(魔法师)、Bow(弓箭手)(3分)
b) 创建英雄类:(18分)
i. 类名:Hero(1分)
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分)
*/
}
- C#第一次测试
- 第一次测试
- 第一次测试
- 第一次测试
- 第一次测试
- 第一次测试
- 第一次测试
- 第一次【测试】
- 第一次测试
- 第一次测试Blog
- 第一次使用,测试一下
- 第一次发帖测试
- 第一次测试:王者归来
- 第一次使用,测试
- 第一次发,测试
- 第一次博客测试
- 第一次英语测试,记忆犹新!
- 记第一次回归测试
- 无聊
- 李开复对话云惟彬:不是每个人都适合创业
- 异型窗体
- 初试中标普华
- CommandBehavior.CloseConnection有何作用
- C#第一次测试
- 十二生肖
- DNS服务器,硝烟渐起
- 我的DNS,我作主(Linux禁止修改DNS)
- 跑马灯效果
- OpenOffice Writer设置表格单元格内容垂直居中对齐
- 每个月值得我们花上一天的事
- 运算符
- 医生秘而不宣的23条秘密