用C#写一个60分合格,80分良好,90分优秀
时间: 2024-10-14 11:17:18 浏览: 6
如果你想在C#中定义一个评分系统,可以根据题目描述,使用enum(枚举)来表示不同等级,并在每个等级上设置相应的分数阈值。以下是代码示例:
```csharp
public enum ScoreGrade
{
Fail = 0, // 不合格,60分以下
Pass = 60, // 合格,60到80分
Good = 80, // 良好,80到90分
Excellent = 90 // 优秀,90分以上
}
public static class GradeCalculator
{
public static string DetermineGrade(int score)
{
switch (score)
{
case int s when s < 60:
return "不合格";
case int s when s >= 60 && s < 80:
return "合格";
case int s when s >= 80 && s < 90:
return "良好";
case int s when s >= 90:
return "优秀";
default:
throw new ArgumentException("输入的分数不在有效范围内");
}
}
}
// 使用示例
int studentScore = 75;
string grade = GradeCalculator.DetermineGrade(studentScore);
Console.WriteLine($"学生的得分{studentScore}对应为:{grade}");
```
上面的代码首先定义了一个名为`ScoreGrade`的枚举,然后`GradeCalculator`类有一个方法用于根据分数返回相应的评价。
阅读全文