1. 设计一个Windows应用措施,在该措施中首先结构一个学生根基类,在分袂结构小学生、中学生、中职生、大学生等派生类,要求具有差此外特征和行为,能通过静态成员自动记录差此外学生人数。
参考界面如下:
(1)改削一些控件的属性。
(2)核心代码如下:
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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Student
{
private String Name;
private String Sex;
private StringSchool;
private String Grade;
public String SName
{
get { return Name; }
set { Name = value; }
}
public String SSex
{
get { return Sex; }
set { Sex = value; }
}
public String SSchool
{
get { return School; }
set { School = value; }
}
public String SGread
{
get { return Grade; }
set { Grade = value; }
}
}
public class A : Student
{
}
public class B : Student
{
}
public class C : Student
{
}
public class D : Student
{
}
public List<A> a = new List<A>();
public List<B> b = new List<B>();
public List<C> c = new List<C>();
public List<D> d = new List<D>();
private void button2_Click(object sender, EventArgs e)
{
A p = new A();
p.SName = textBox1.Text;
p.SSex = textBox2.Text;
p.SSchool = textBox3.Text;
p.SGread = textBox4.Text;
a.Add(p);
textBox4.Text = "";
textBox3.Text = "";
textBox2.Text = "";
textBox1.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
foreach (A p in a)
{
if (p.SName.Equals(textBox1.Text))
{
label5.Text = "姓?名?:êo" + p.SName + "\n"+"性?别àe:êo" + p.SSex +"\n"+ "学?ì校?ê:êo" + p.SSchool+"\n" + "成¨|绩?§:êo" + p.SGread;
}
else
{
label5.Text = "对?不?起e,ê?没?有?D此??人¨?";
}
}
}
private void label5_Click(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
B p = new B();
p.SName = textBox5.Text;
p.SSex = textBox6.Text;
p.SSchool = textBox7.Text;
p.SGread = textBox8.Text;
b.Add(p);
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
textBox8.Text = "";
}
private void button4_Click(object sender, EventArgs e)
{
foreach (B p in b)
{
if (p.SName.Equals(textBox8.Text))
{
label6.Text = "姓?名?:êo" + p.SName + "性?别àe:êo" + p.SSex + "学?ì校?ê:êo" + p.SSchool + "成¨|绩?§:êo" + p.SGread;
}
else
{
label6.Text = "对?不?起e,ê?没?有?D此??人¨?";
}
}
}
private void button5_Click(object sender, EventArgs e)
{
C p = new C();
p.SName = textBox12.Text;
p.SSex = textBox11.Text;
p.SSchool = textBox10.Text;
p.SGread = textBox9.Text;
c.Add(p);
textBox12.Text = "";
textBox11.Text = "";
textBox10.Text = "";
textBox9.Text = "";
}
private void textBox12_TextChanged(object sender, EventArgs e)
{
}
private void textBox11_TextChanged(object sender, EventArgs e)
{
}
private void textBox10_TextChanged(object sender, EventArgs e)
{
}
private void textBox9_TextChanged(object sender, EventArgs e)
{
}
private void button6_Click(object sender, EventArgs e)
{
foreach (C p in c)
{
if (p.SName.Equals(textBox12.Text))
{
label11.Text = "姓?名?:êo" + p.SName + "性?别àe:êo" + p.SSex + "学?ì校?ê:êo" + p.SSchool + "成¨|绩?§:êo" + p.SGread;
}
else
{
label11.Text = "对?不?起e,,ê?没?有?D此??人¨?";
}
}
}
private void label11_Click(object sender, EventArgs e)
{
}
private void button7_Click(object sender, EventArgs e)
{
D p = new D();
p.SName = textBox16.Text;
p.SSex = textBox15.Text;
p.SSchool = textBox14.Text;
p.SGread = textBox13.Text;
d.Add(p);
textBox16.Text = "";
textBox15.Text = "";
textBox14.Text = "";
textBox13.Text = "";
}
private void textBox16_TextChanged(object sender, EventArgs e)
{
}
private void textBox15_TextChanged(object sender, EventArgs e)
{
}
private void textBox14_TextChanged(object sender, EventArgs e)
{
}
private void textBox13_TextChanged(object sender, EventArgs e)
{
}
private void button8_Click(object sender, EventArgs e)
{
foreach (D p in d)
{
if (p.SName.Equals(textBox16.Text))
{
label16.Text = "姓?名?:êo" + p.SName + "性?别àe:êo" + p.SSex + "学?ì校?ê:êo" + p.SSchool + "成¨|绩?§:êo" + p.SGread;
}
else
{
label16.Text = "对?不?起e,ê?没?有?D此??人¨?";
}
}
}
private void label16_Click(object sender, EventArgs e)