c#定义一个描述学生基本情况的类,数据包括姓名、学号以及C++、英语和数学成绩,成员函数包括输出数据、设置姓名和学号、设置三门课的成绩,求出总成绩和平均成绩。
时间: 2024-10-25 15:14:54 浏览: 47
在C#中,你可以定义一个名为`Student`的类来描述学生的基本情况,以下是该类的一个简单实现:
```csharp
public class Student
{
// 定义字段(data members)
public string Name { get; set; }
public int ID { get; set; }
private double[] SubjectScores = new double[3]; // C++, English, Math
// 构造函数(constructor)
public Student(string name, int id)
{
Name = name;
ID = id;
}
// 成员函数(methods)
// 设置成绩
public void SetScore(int subjectIndex, double score)
{
if (subjectIndex >= 0 && subjectIndex < 3)
SubjectScores[subjectIndex] = score;
else
throw new ArgumentException("Invalid subject index.");
}
// 输出学生信息
public void DisplayInfo()
{
Console.WriteLine($"Name: {Name}, ID: {ID}");
Console.WriteLine("Subject Scores:");
for (int i = 0; i < 3; i++)
{
Console.WriteLine($"C{++i}: {SubjectScores[i]}");
}
}
// 计算总成绩和平均成绩
public double CalculateTotalAndAverage()
{
double totalScore = SubjectScores.Sum();
double averageScore = totalScore / SubjectScores.Length;
return totalScore, averageScore;
}
}
// 使用示例
public static void Main()
{
Student student = new Student("张三", 12345);
student.SetScore(0, 90); // 设置C++成绩
student.SetScore(1, 85); // 设置英语成绩
student.SetScore(2, 95); // 设置数学成绩
student.DisplayInfo();
double total, average;
(total, average) = student.CalculateTotalAndAverage();
Console.WriteLine($"Total Score: {total}, Average Score: {average}");
}
```
阅读全文