private void btPupil_Click(object sender, EventArgs e) { Button bt = (Button)sender; if (tbName.Text == "" || tbAge.Text == "" || tbChinese.Text == "" || tbMath.Text == "") { MessageBox.Show("不能为空!", "警告", MessageBoxButtons.OK); } else { if (bt.Text == "中学生") { if (tbEnglish.Text == "") { MessageBox.Show("英语不能为空!", "警告", MessageBoxButtons.OK); return; } } string name = tbName.Text; int age = Convert.ToInt32(tbAge.Text); double chinese = Convert.ToDouble(tbChinese.Text); double math = Convert.ToDouble(tbMath.Text); if (age > 0 && age <= 150 && chinese >= 0 && chinese <= 100 && math >= 0 && math <= 100) { if (bt.Text == "中学生") { double english = Convert.ToDouble(tbEnglish.Text); Middle middle = new Middle(name, age, chinese, math, english); tbManifest.Text += string.Format("总人数:{0},姓名:{1},中学生,平均成绩为:{2}{3}", Middle.number, middle.Name, middle.Average(), System.Environment.NewLine); } else { Pupil pupil = new Pupil(name, age, chinese, math); tbManifest.Text += string.Format("总人数:{0},姓名:{1},{2},平均成绩为:{3}{4}", Pupil.number, pupil.Name, bt.Text, pupil.Average(), System.Environment.NewLine); } } } }