c#语言。定义一个描述学生基本情况得类,数据成员包括姓名,学号以及c++,英语和数学成绩,成员函数包括输出数据,设置姓名和学号,设置三门课的成绩,求出总成绩和平均成绩。
时间: 2024-11-27 08:16:06 浏览: 26
在C#中,我们可以创建一个名为`Student`的类来描述学生的基本信息。以下是该类的一个基本定义:
```csharp
public class Student
{
// 数据成员(属性)
public string Name; // 姓名
public int ID; // 学号
private float[] Grades; // 成绩数组,存储三科成绩
// 构造函数
public Student(string name, int id)
{
Name = name;
ID = id;
Grades = new float[3]; // 初始化成绩数组长度为3(假设只有三科)
}
// 成员函数(公共方法)
// 输出数据
public void Display()
{
Console.WriteLine($"姓名:{Name}, 学号:{ID}");
Console.WriteLine("成绩:");
for (int i = 0; i < Grades.Length; i++)
{
Console.WriteLine($"科目{i + 1}:{Grades[i]}");
}
}
// 设置姓名和学号
public void SetNameAndID(string newName, int newId)
{
Name = newName;
ID = newId;
}
// 设置三门课的成绩
public void SetGrades(float mathScore, float cppScore, float englishScore)
{
Grades[0] = mathScore; // 数学
Grades[1] = cppScore; // C++
Grades[2] = englishScore; // 英语
}
// 计算总成绩和平均成绩
public void CalculateTotalAndAverage()
{
float total = Grades.Sum();
float average = total / Grades.Length;
Console.WriteLine($"总成绩:{total}, 平均成绩:{average}");
}
}
```
现在你可以实例化这个类,并调用其方法来操作学生的数据:
```csharp
var student = new Student("张三", 12345);
student.SetGrades(90, 85, 95);
student.Display();
student.CalculateTotalAndAverage();
```
阅读全文