题目要求
设计一个Windows应用程序,在该程序中首先构造一个学生基本类,在分别构造小学生、中学生、中职生、大学生等派生类,要求具有不同的特征和行为,能通过静态成员自动记录不同的学生人数。
代码段
部分功能尚有缺陷==
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;
using System.IO;
namespace 第四章_学生信息
{
public partial class Form1 : Form
{
int a=0, b=0, c=0, d=0; //缺点:每次打开程序,a都将从零开始计算,无法累计!!!
public Form1()
{
InitializeComponent();
}
public class Student
{
public String name; //姓名
public String sex; //性别
public String school; //学校
public String score; //成绩
public String Name
{
get {
return name; }
set {
name = value; }
}
public String Sex
{
get {
return sex; }
set {
sex = value; }
}
public String School
{
get {
return school; }
set {
school = value; }
}
public String Score
{
get {
return score; }
set {
score = value; }
}
}
public class Academician : Student //大学生
{
}
public class Secondary : Student //中职生
{
}
public class Middle : Student //中学生
{
}
public class Primary : Student //小学生
{
}
public void add_1_Click(object sender, EventArgs e) //添加大学生
{
result1.Text = " "; //设置文件时可以写的
if(n1.Text=="")
{
MessageBox.Show("姓名不能为空", "错误提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
}
else if(s1.Text=="")
{
MessageBox.Show("性别不能为空", "错误提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
}
else if(sch1.Text=="")
{
MessageBox.Show("学校不能为空", "错误提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
}
else if(sco1.Text=="")
{
MessageBox.Show("成绩不能为空", "错误提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
}
else
{
a = a + 1;
Academician stu = new Academician();
stu.name = n1.Text;
stu.sex = s1.Text