c#定义一个描述学生基本情况的类,数据成员包括姓名、学号以及C++、英语和数学成绩,成员函数包括输入输出数据、设置姓名和学号、设置三门课程的成绩,求出总成绩和平均成绩
时间: 2024-10-01 13:08:24 浏览: 40
在C#中,你可以定义一个名为`Student`的类来描述学生的基本情况,如下所示:
```csharp
public class Student
{
// 数据成员(属性)
public string Name; // 姓名
public int ID; // 学号
private double[] Grades; // C++, 英语, 数学成绩数组
// 构造函数
public Student(string name, int id)
{
Name = name;
ID = id;
Grades = new double[3];
}
// 成员函数(访问器和修改器)
// 输入输出数据
public void Display()
{
Console.WriteLine($"Name: {Name}, ID: {ID}");
Console.WriteLine("Grades:");
for (int i = 0; i < Grades.Length; i++)
{
Console.WriteLine($"Subject {i + 1}: {Grades[i]}");
}
}
// 设置姓名和学号
public void SetNameAndID(string name, int id)
{
Name = name;
ID = id;
}
// 设置成绩(假设成绩范围0-100)
public void SetGrade(int subjectIndex, double grade)
{
if (subjectIndex >= 0 && subjectIndex <= 2)
{
Grades[subjectIndex] = grade;
}
else
{
throw new ArgumentException("Invalid subject index.");
}
}
// 计算总成绩和平均成绩
public double CalculateTotalScoreAndAverage()
{
double total = Gradedges.Sum();
return average = total / Grades.Length;
}
}
```
在这个类中,我们定义了三个私有字段用于存储学生的成绩,并提供了一个公有的成绩数组供外部操作。`Display()`函数用于显示学生信息,`SetNameAndID()`设置基本身份信息,`SetGrade()`用于设定单科成绩,而`CalculateTotalScoreAndAverage()`则计算并返回总分和平均分。
阅读全文