设计一个表示学习成绩的类,至少包括3门课程的成绩,可以设置,显示每门课程的成绩,可以计算,显示平均成绩,在main方法中引用。使用c#程序设计
时间: 2024-09-29 11:16:20 浏览: 16
在 C# 中,你可以创建一个名为 `StudentGrade` 的类来表示学生的成绩。这个类可以包含三门课程的成绩属性,并提供设置、显示和计算平均成绩的方法。下面是简单的代码实现:
```csharp
public class StudentGrade
{
// 定义每门课程的成绩私有变量
private double course1Score;
private double course2Score;
private double course3Score;
// 构造函数用于初始化成绩
public StudentGrade(double course1, double course2, double course3)
{
Course1Score = course1;
Course2Score = course2;
Course3Score = course3;
}
// 设置课程成绩的公共方法
public void SetCourseScore(int courseNumber, double score)
{
switch (courseNumber)
{
case 1:
Course1Score = score;
break;
case 2:
Course2Score = score;
break;
case 3:
Course3Score = score;
break;
default:
throw new ArgumentException("Invalid course number");
}
}
// 显示课程成绩的公共方法
public void DisplayCourseScore(int courseNumber)
{
switch (courseNumber)
{
case 1:
Console.WriteLine($"Course 1: {Course1Score}");
break;
case 2:
Console.WriteLine($"Course 2: {Course2Score}");
break;
case 3:
Console.WriteLine($"Course 3: {Course3Score}");
break;
default:
Console.WriteLine("Invalid course number.");
break;
}
}
// 计算并显示平均成绩的公共方法
public double CalculateAverage()
{
return (Course1Score + Course2Score + Course3Score) / 3.0;
}
// 主方法示例
static void Main(string[] args)
{
StudentGrade student = new StudentGrade(85, 90, 95);
student.DisplayCourseScore(1); // 显示第1门课成绩
student.SetCourseScore(2, 92); // 更新第2门课成绩
double average = student.CalculateAverage(); // 计算平均成绩并显示
Console.WriteLine($"Average grade: {average}");
}
}
```
在这个例子中,我们首先创建了一个 `StudentGrade` 类,它有三门课程的成绩属性和相应的设置和获取方法。在 `Main` 方法中,我们实例化了这个类,设置了初始成绩,然后分别显示了一门课程的成绩,更新了第二门课程的成绩,并最后计算并显示了平均成绩。
阅读全文