CSharp设计一个控制台应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩
时间: 2024-10-21 12:07:47 浏览: 105
在C#中,你可以通过创建一个简单的面向对象结构来设计这个控制台应用程序。首先,我们会定义两个类,一个是`Student`类表示学生,另一个是`Class`类表示班级。
```csharp
// Student.cs
public class Student
{
public int StudentId { get; set; }
public string Name { get; set; }
private double[] scores = new double[3]; // 学科分数数组
public void SetScores(double chinese, double math, double english)
{
scores[0] = chinese;
scores[1] = math;
scores[2] = english;
}
public override string ToString()
{
return $"学生ID: {StudentId}, 姓名: {Name}, 成绩: 中文{scores[0]}, 数学{scores[1]}, 英语{scores[2]}";
}
}
// Class.cs
public class Class
{
private List<Student> students;
public Class()
{
students = new List<Student>();
}
public void AddStudent(Student student)
{
students.Add(student);
}
public void DisplayStudents()
{
foreach (var student in students)
{
Console.WriteLine(student);
}
}
}
```
在这个例子中,我们定义了`Student`类有学号、姓名和3门课程的成绩字段。`SetScores`方法用于设置成绩,`ToString`方法用于方便地打印学生信息。`Class`类包含一个学生列表,并提供添加学生和显示所有学生信息的方法。
要在控制台应用中使用这些类,你可以这样做:
```csharp
static void Main(string[] args)
{
var classInstance = new Class();
classInstance.AddStudent(new Student { StudentId = 1, Name = "小明", SetScores(90, 85, 95) });
classInstance.AddStudent(new Student { StudentId = 2, Name = "小红", SetScores(95, 92, 98) });
classInstance.DisplayStudents();
Console.ReadKey();
}
```
这将创建一个班级,添加两位学生并显示他们的信息。
阅读全文