用C# 写一个详细的有小学生,中学生,大学生子类的信息管理系统完整代码
时间: 2024-03-29 18:39:15 浏览: 72
C#写的学生信息管理系统
好的,以下是一个简单的学生信息管理系统的代码示例,包括小学生、中学生和大学生三个子类。请注意,此代码仅供参考,您可能需要根据自己的需求进行修改和扩展。
```csharp
using System;
using System.Collections.Generic;
// 学生类
public class Student
{
public string name; // 姓名
public int age; // 年龄
public string gender; // 性别
public string school; // 学校
public Student(string name, int age, string gender, string school)
{
this.name = name;
this.age = age;
this.gender = gender;
this.school = school;
}
// 显示学生信息
public void ShowInfo()
{
Console.WriteLine("姓名:{0}", name);
Console.WriteLine("年龄:{0}", age);
Console.WriteLine("性别:{0}", gender);
Console.WriteLine("学校:{0}", school);
}
}
// 小学生类,继承自学生类
public class PrimaryStudent : Student
{
public string grade; // 年级
public PrimaryStudent(string name, int age, string gender, string school, string grade) : base(name, age, gender, school)
{
this.grade = grade;
}
// 重写显示学生信息方法
public new void ShowInfo()
{
base.ShowInfo();
Console.WriteLine("年级:{0}", grade);
}
}
// 中学生类,继承自学生类
public class MiddleStudent : Student
{
public string grade; // 年级
public string major; // 专业
public MiddleStudent(string name, int age, string gender, string school, string grade, string major) : base(name, age, gender, school)
{
this.grade = grade;
this.major = major;
}
// 重写显示学生信息方法
public new void ShowInfo()
{
base.ShowInfo();
Console.WriteLine("年级:{0}", grade);
Console.WriteLine("专业:{0}", major);
}
}
// 大学生类,继承自学生类
public class CollegeStudent : Student
{
public string major; // 专业
public string id; // 学号
public CollegeStudent(string name, int age, string gender, string school, string major, string id) : base(name, age, gender, school)
{
this.major = major;
this.id = id;
}
// 重写显示学生信息方法
public new void ShowInfo()
{
base.ShowInfo();
Console.WriteLine("专业:{0}", major);
Console.WriteLine("学号:{0}", id);
}
}
// 学生信息管理系统
public class StudentInfoSystem
{
private List<Student> students; // 学生列表
public StudentInfoSystem()
{
students = new List<Student>();
}
// 添加学生
public void AddStudent(Student student)
{
students.Add(student);
Console.WriteLine("添加学生成功!");
}
// 显示所有学生信息
public void ShowAllStudents()
{
Console.WriteLine("所有学生信息:");
foreach (var student in students)
{
student.ShowInfo();
Console.WriteLine();
}
}
}
// 测试代码
class Program
{
static void Main(string[] args)
{
StudentInfoSystem system = new StudentInfoSystem();
// 添加小学生
PrimaryStudent primaryStudent = new PrimaryStudent("小明", 8, "男", "XX小学", "二年级");
system.AddStudent(primaryStudent);
// 添加中学生
MiddleStudent middleStudent = new MiddleStudent("小红", 15, "女", "XX中学", "九年级", "文科");
system.AddStudent(middleStudent);
// 添加大学生
CollegeStudent collegeStudent = new CollegeStudent("张三", 20, "男", "XX大学", "计算机科学", "20190001");
system.AddStudent(collegeStudent);
// 显示所有学生信息
system.ShowAllStudents();
Console.ReadLine();
}
}
```
以上是一个简单的学生信息管理系统的代码示例,包括小学生、中学生和大学生三个子类。您可以根据自己的需求进行修改和扩展。
阅读全文