用c#定义一个描述学生基本情况的类,数据成员包括姓名、学号以及C++、英语和数学成绩,成员函数包括输入输出数据、设置姓名和学号、设置三门课程的成绩,求出总成绩和平均成绩。
时间: 2024-10-01 20:06:53 浏览: 49
在C#中,你可以创建一个名为`Student`的类来描述学生的基本情况。下面是一个详细的类定义:
```csharp
public class Student
{
// 数据成员(属性)
public string Name; // 姓名
public int StudentID; // 学号
private double[] CourseScores = new double[3]; // C++, 英语和数学成绩
// 构造函数
public Student(string name, int id)
{
Name = name;
StudentID = id;
}
// 成员函数(方法)
// 输入输出数据
public void Display()
{
Console.WriteLine($"Name: {Name}, ID: {StudentID}");
for (int i = 0; i < 3; i++)
{
Console.WriteLine($"Course {i + 1}: {CourseScores[i]}");
}
}
// 设置姓名和学号
public void SetNameAndID(string name, int id)
{
Name = name;
StudentID = id;
}
// 设置课程成绩
public void SetCourseScore(int courseIndex, double score)
{
if (courseIndex >= 0 && courseIndex < 3)
{
CourseScores[courseIndex] = score;
}
else
{
throw new ArgumentException("Invalid course index.");
}
}
// 计算总成绩和平均成绩
public double CalculateTotalScore()
{
return CourseScores.Sum();
}
public double CalculateAverageScore()
{
if (CourseScores.Any(score => score == 0))
{
throw new DivideByZeroException("Cannot calculate average with zero scores.");
}
return CalculateTotalScore() / CourseScores.Length;
}
}
//
阅读全文