定义一个学生类,属性包括姓名,学号以及C#成绩,方法包括设置课程的成绩和输出学生的信息,最后求出所有学生的C#平均分。用静态属性记录学生人数
时间: 2024-10-25 16:04:44 浏览: 25
1_lower7y7_定义一个包含学生信息(学号_成绩)的顺序表和链表(二选一)_姓名_使其具有如下功能_
5星 · 资源好评率100%
可以定义一个名为`Student`的类,它包含以下属性:
```csharp
public class Student
{
public string Name; // 姓名
public int ID; // 学号
public double CSharpScore; // C#成绩
// 静态属性记录学生人数
private static int studentCount = 0;
public Student(string name, int id)
{
Name = name;
ID = id;
CSharpScore = 0;
}
// 方法:设置C#成绩
public void SetCSharpScore(double score)
{
CSharpScore = score;
}
// 方法:输出学生信息
public void DisplayInfo()
{
Console.WriteLine($"学生姓名:{Name}, 学号:{ID}, C#成绩:{CSharpScore}");
}
}
```
为了计算所有学生的C#平均分,你可以创建一个静态方法来统计并返回平均值:
```csharp
public static double CalculateAverage()
{
if (studentCount == 0)
{
return 0;
}
double totalScore = 0;
foreach (var student in GetStudents())
{
totalScore += student.CSharpScore;
}
return totalScore / studentCount;
}
// 获取当前所有的学生实例
private static List<Student> GetStudents()
{
// 这里假设有个全局的学生集合或数据库连接,实际应用中会有所不同
// 例如 List<Student> students = new List<Student>();
// 返回students列表
// ...
}
```
在这个例子中,每次有新学生实例化时,`studentCount`都会自动增加1。当你需要计算平均分时,只需要调用`CalculateAverage()`方法即可。
阅读全文