c#定义全班学生的类,包括:姓名、学号、c++成绩、英语成绩、数学成绩、平均成绩。 设计下列四个方法: 1) 全班成绩的输入; 2) 求出全班每一个同学平均成绩; 3) 按平均成绩升序排序; 4) 输出全班成绩。
时间: 2024-10-25 11:15:07 浏览: 6
在C#中,我们可以定义一个名为`Student`的类来表示班级学生,包含姓名、学号以及三门课程的成绩。下面是一个简单的示例:
```csharp
public class Student
{
public string Name { get; set; }
public int ID { get; set; }
public double CPlusPlusScore { get; set; }
public double EnglishScore { get; set; }
public double MathScore { get; set; }
// 计算平均成绩
public double AverageScore()
{
return (CPlusPlusScore + EnglishScore + MathScore) / 3;
}
}
// 定义班级类,用于管理学生列表
public class Classroom
{
private List<Student> students = new List<Student>();
// 添加新学生
public void AddStudent(string name, int id, double cppScore, double englishScore, double mathScore)
{
Student student = new Student
{
Name = name,
ID = id,
CPlusPlusScore = cppScore,
EnglishScore = englishScore,
MathScore = mathScore
};
students.Add(student);
}
// 计算所有学生的平均成绩
public List<double> CalculateAverageScores()
{
return students.Select(s => s.AverageScore()).ToList();
}
// 按平均成绩升序排序
public List<Student> SortByAverageScoreAscending()
{
return students.OrderBy(s => s.AverageScore()).ToList();
}
// 输出全班成绩
public void DisplayClassPerformance()
{
foreach (Student student in students)
{
Console.WriteLine($"姓名:{student.Name}, 学号:{student.ID}, 平均成绩:{student.AverageScore()}");
}
}
}
```
在这个设计中,你可以通过`Classroom`类创建一个新的班级实例,并调用相应的方法来完成任务。例如,添加学生、计算平均成绩、排序和显示成绩。
阅读全文