c#控制台应用程序定义一个学生成绩类StuScore,描述学生必修课程(语文、数学和英语)(float类型)、选修课程(物理和化学)成绩(char类型),通过给对象赋值,输出学生的成绩信息;计算学生三门必修课程的总分和平均分,并输出。
时间: 2024-10-23 19:04:33 浏览: 15
在 C# 中,你可以定义一个名为 `StuScore` 的类来表示学生的成绩情况。下面是一个简单的实现示例:
```csharp
public class StuScore
{
// 学生必修课程的成绩
public float Chinese { get; set; }
public float Math { get; set; }
public float English { get; set; }
// 学生选修课程的成绩
public char Physics { get; set; } = '0'; // 默认值设为0 (可以自定义)
public char Chemistry { get; set; } = '0';
// 计算必修课程总分和平均分
private float CalculateTotalAndAverage()
{
float total = Chinese + Math + English;
float average = total / 3f; // 注意除以3而不是硬编码3,以保持灵活性
return new { TotalScore = total, AverageScore = average };
}
// 输出学生信息和成绩
public void DisplayStudentInfo()
{
Console.WriteLine($"学生信息:");
Console.WriteLine($"语文:{Chinese}");
Console.WriteLine($"数学:{Math}");
Console.WriteLine($"英语:{English}");
Console.WriteLine($"选修课:物理{Physics},化学{Chemistry}");
var result = CalculateTotalAndAverage();
Console.WriteLine($"必修课程总分:{result.TotalScore}");
Console.WriteLine($"必修课程平均分:{result.AverageScore}");
}
}
// 使用示例
public static void Main(string[] args)
{
StuScore stu = new StuScore();
stu.Chinese = 85;
stu.Math = 90;
stu.English = 92;
stu.DisplayStudentInfo();
}
```
在这个例子中,我们创建了一个 `StuScore` 类,包含了必修课程和选修课程的成绩属性,并提供了一个 `DisplayStudentInfo` 方法用于显示学生的成绩信息以及计算必修课程的总分和平均分。在 `Main` 函数中,我们可以实例化这个类并设置具体的分数值。
阅读全文