#5
zhp2232011-03-23 12:19
1、“在类中设置一个变量来记录共有多少个学生,即共为该类生成多少个实例”,这个变量应该是静态的,并且在构造函数中进行加1
2、“重载输入/输出成员函数以便输入/输出新添加的数据”,不同类型的学生输入输出的数据是不一样的,重载CStudent中的输入/输出方法进行不同的操作,
CStudent中的输入/输出方法应该是虚方法
class CStudent
{
public string name;///名字
public string xingpie;///性别
public int nianling;///年龄
public int xurhao;///学号
public static int count = 0;///记录学生的个数
// 构造函数中count加1
public CStudent()
{
count++;
}
public virtual void shuru()
{
Console.Write("请输入名字:");
name = Console.ReadLine();
Console.Write("请输入性别:");
xingpie = Console.ReadLine();
Console.Write("请输入年龄:");
nianling = Convert.ToString(Console.ReadLine());
Console.Write("请输入学号:");
xurhao = Convert.ToString(Console.ReadLine());
}
public virtual void shuchu()
{
Console.WriteLine("名字:", name);
Console.WriteLine("性别:", xingpie);
Console.WriteLine("年龄:", nianling);
Console.WriteLine("学号:", xurhao);
Console .WriteLine ("学生的个数为:",count );
}
}
class CSgongong : CStudent
{
public string jianhuren;
public string dianhua;
public override void shuru()
{
base.shuru();
Console.Write("请输入监护人:");
jianhuren= Console.ReadLine();
Console.Write("请输入电话:");
dianhua= Convert.ToString(Console.ReadLine());
}
public override void shuchu()
{
base.shuchu();
Console.WriteLine("监护人:", xingpie);
Console.WriteLine("电话:", nianling);
}
}
class CSyuye : CStudent
{
public string gongzuodanwe;
public string lianxidian;
// 和CSgonggong类似
}
class Program
{
static void Main(string[] args)
{
CStudent a = new CStudent();
CStudent b=new CSgongong ();
CStudent c=new CSyuye ();
a.shuru();
b.shuru();
c.shuru();
a.shuchu();
b.shuchu();
c.shuchu();
}
}
}