C#信息管理系统实现包括学生类并测试,实现老师类并测试和管理员类并测试
时间: 2024-10-21 08:07:46 浏览: 21
在C#中,创建一个信息管理系统通常涉及设计三个主要类:学生类、老师类和管理员类。这里我会简单地概述它们的设计以及如何进行基本的单元测试。
1. 学生类 (Student):
```csharp
public class Student
{
public string Name { get; set; }
public int ID { get; set; }
public string Course { get; set; }
// 构造函数
public Student(string name, int id, string course)
{
Name = name;
ID = id;
Course = course;
}
// 测试示例
public void DisplayInfo()
{
Console.WriteLine($"学生名字: {Name}, 学号: {ID}, 专业: {Course}");
}
}
// 单元测试
[Test]
public void TestStudent()
{
var student = new Student("张三", 001, "计算机科学");
student.DisplayInfo();
}
```
2. 老师类 (Teacher):
```csharp
public class Teacher
{
public string Name { get; set; }
public int ID { get; set; }
public List<Student> Students { get; set; }
// 构造函数
public Teacher(string name, int id)
{
Name = name;
ID = id;
Students = new List<Student>();
}
// 添加学生到列表
public void AddStudent(Student student)
{
Students.Add(student);
}
// 测试示例
public void ShowStudents()
{
foreach (var student in Students)
Console.WriteLine($"{student.Name} - {student.Course}");
}
}
// 单元测试
[Test]
public void TestTeacher()
{
var teacher = new Teacher("李四", 002);
var student = new Student("王五", 003, "数学");
teacher.AddStudent(student);
teacher.ShowStudents();
}
```
3. 管理员类 (Admin):
```csharp
public abstract class Admin
{
protected string Name { get; set; }
public Admin(string name)
{
Name = name;
}
// 公共方法
public virtual void Manage()
{
Console.WriteLine($"{Name}正在管理...");
}
}
public class SchoolAdmin : Admin
{
public override void Manage()
{
base.Manage();
Console.WriteLine("管理学生和教师信息...");
}
}
public class SystemAdmin : Admin
{
public override void Manage()
{
base.Manage();
Console.WriteLine("管理整个系统的数据...");
}
}
// 单元测试
[Test]
public void TestAdmin()
{
var schoolAdmin = new SchoolAdmin("赵六");
schoolAdmin.Manage();
var systemAdmin = new SystemAdmin("孙七");
systemAdmin.Manage();
}
```
阅读全文