C#定义一个描述学生基本情况的类,数据成员包括姓名,学号以及C++,英语和数学成绩,成员函数包括输出数据,设置姓名和学号,设置三门课成绩,求出总成绩和平均成绩
时间: 2024-10-26 15:03:44 浏览: 52
在C#中,你可以定义一个名为`Student`的类来描述学生的基本情况。下面是一个简单的示例:
```csharp
public class Student
{
// 数据成员
public string Name; // 姓名
public int StudentID; // 学号
private double[] SubjectScores = new double[3]; // C++, 英语, 数学成绩
// 构造函数
public Student(string name, int studentID)
{
Name = name;
StudentID = studentID;
}
// 成员函数
// 输出数据
public void DisplayInfo()
{
Console.WriteLine($"Name: {Name}, Student ID: {StudentID}");
Console.WriteLine("Subject Scores:");
for (int i = 0; i < SubjectScores.Length; i++)
{
Console.Write($"C{i+1}: {SubjectScores[i]} ");
}
}
// 设置姓名和学号
public void SetNameAndID(string name, int id)
{
Name = name;
StudentID = id;
}
// 设置三门课程成绩
public void SetSubjectScores(double cppScore, double englishScore, double mathScore)
{
SubjectScores[0] = cppScore; // C++
SubjectScores[1] = englishScore; // 英语
SubjectScores[2] = mathScore; // 数学
}
// 计算总成绩和平均成绩
public double CalculateTotalAndAverage()
{
double totalScore = SubjectScores.Sum();
double averageScore = totalScore / SubjectScores.Length;
return totalScore, averageScore;
}
}
```
在这个类中,我们定义了学生的姓名、学号作为公共属性,可以直接访问和修改;成绩数组则是私有的,通过成员函数提供安全的设置入口。`DisplayInfo`函数用于展示信息,`SetNameAndID`用于设定基本身份信息,`SetSubjectScores`用于设置三门课程的成绩,而`CalculateTotalAndAverage`则计算总分和平均分。
阅读全文