用C#语言写一个包含小学生,中学生,大学生三个子类的学生信息管理系统
时间: 2024-03-26 12:36:49 浏览: 63
好的,我来给您提供一个简单的示例代码。
首先,我们定义一个名为`Student`的父类,包含学生的基本属性和方法:
```csharp
class Student
{
public string Name { get; set; } // 姓名
public int Age { get; set; } // 年龄
public string Gender { get; set; } // 性别
public string School { get; set; } // 学校
public virtual void PrintInfo() // 打印学生信息的方法
{
Console.WriteLine($"姓名:{Name}\n年龄:{Age}\n性别:{Gender}\n学校:{School}");
}
}
```
接下来,我们定义三个不同级别的学生类,分别继承自`Student`类,以便于管理不同级别学生的信息:
```csharp
class PrimaryStudent : Student
{
public string Grade { get; set; } // 年级
public string Class { get; set; } // 班级
public override void PrintInfo() // 重写打印学生信息的方法
{
Console.WriteLine($"姓名:{Name}\n年龄:{Age}\n性别:{Gender}\n学校:{School}\n年级:{Grade}\n班级:{Class}");
}
}
class MiddleStudent : Student
{
public string Grade { get; set; } // 年级
public string Class { get; set; } // 班级
public override void PrintInfo() // 重写打印学生信息的方法
{
Console.WriteLine($"姓名:{Name}\n年龄:{Age}\n性别:{Gender}\n学校:{School}\n年级:{Grade}\n班级:{Class}");
}
}
class UniversityStudent : Student
{
public string Major { get; set; } // 专业
public string StudentId { get; set; } // 学号
public override void PrintInfo() // 重写打印学生信息的方法
{
Console.WriteLine($"姓名:{Name}\n年龄:{Age}\n性别:{Gender}\n学校:{School}\n专业:{Major}\n学号:{StudentId}");
}
}
```
最后,我们定义一个包含学生信息的列表,并对其进行操作:
```csharp
class StudentSystem
{
private List<Student> students = new List<Student>(); // 学生信息列表
public void AddStudent(Student student) // 添加学生信息
{
students.Add(student);
}
public void ShowAllStudents() // 显示所有学生信息
{
foreach (Student student in students)
{
student.PrintInfo();
Console.WriteLine();
}
}
}
```
这样,我们就可以在`Main`函数中创建不同级别的学生,并添加到学生信息列表中,最后显示所有学生的信息:
```csharp
static void Main(string[] args)
{
StudentSystem studentSystem = new StudentSystem();
PrimaryStudent primaryStudent = new PrimaryStudent()
{
Name = "张三",
Age = 10,
Gender = "男",
School = "小学",
Grade = "三年级",
Class = "2班"
};
studentSystem.AddStudent(primaryStudent);
MiddleStudent middleStudent = new MiddleStudent()
{
Name = "李四",
Age = 14,
Gender = "女",
School = "初中",
Grade = "九年级",
Class = "3班"
};
studentSystem.AddStudent(middleStudent);
UniversityStudent universityStudent = new UniversityStudent()
{
Name = "王五",
Age = 20,
Gender = "男",
School = "大学",
Major = "计算机科学与技术",
StudentId = "20180001"
};
studentSystem.AddStudent(universityStudent);
studentSystem.ShowAllStudents();
}
```
输出结果如下:
```
姓名:张三
年龄:10
性别:男
学校:小学
年级:三年级
班级:2班
姓名:李四
年龄:14
性别:女
学校:初中
年级:九年级
班级:3班
姓名:王五
年龄:20
性别:男
学校:大学
专业:计算机科学与技术
学号:20180001
```
希望这个示例代码能够帮到您。
阅读全文