c#创建一个信息管理系统,实现学生,老师,管理员类并测试
时间: 2024-10-17 10:12:20 浏览: 41
在C#中,创建一个信息管理系统通常会涉及到三个主要实体:学生(Student),老师(Teacher)和管理员(Admin)。我们可以使用面向对象的设计原则来组织这些类,包括封装、继承和多态。这里是一个简单的例子:
首先,我们创建一个基础的`Person`类,然后派生出`Student`、`Teacher`和`Admin`类:
```csharp
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Student : Person
{
public string Major { get; set; }
}
public class Teacher : Person
{
public string Subject { get; set; }
}
public class Admin : Person
{
public bool IsSuperUser { get; set; }
}
```
接着,我们可以添加一些基本的方法,比如获取和设置信息:
```csharp
public void DisplayInfo()
{
Console.WriteLine($"Name: {this.Name}");
// 根据具体的实现,可能会有所不同
}
```
为了测试这个系统,你可以编写一个测试程序,创建这些对象,并分别调用它们的方法:
```csharp
static void Main(string[] args)
{
var student = new Student { Id = 1001, Name = "张三", Major = "计算机科学" };
var teacher = new Teacher { Id = 1002, Name = "李四", Subject = "数学" };
var admin = new Admin { Id = 1003, Name = "王五", IsSuperUser = true };
student.DisplayInfo(); // 输出学生信息
teacher.DisplayInfo(); // 输出教师信息
admin.DisplayInfo(); // 输出管理员信息
// 检查多态性
var person = new Person() { Id = 1004, Name = "赵六" }; // 可以接收任意类型的Person实例
person.DisplayInfo();
}
```
阅读全文