.net开发技术定义一个描述学生基本情况的类,数据成员包括姓名、学号以及C++、英语和数学成绩,成员函数包括输入输出数据、设置姓名和学号、设置三门课程的成绩,求出总成绩和平均成绩。(要求有两个以上的构造函数,各个字段的读写访问)
时间: 2024-10-07 07:06:24 浏览: 9
在.NET开发中,我们可以创建一个名为`Student`的类来表示学生的基本信息。这个类将包含私有变量(data members)用于存储学生的姓名(Name)、学号(ID)和各科成绩(如C++Score, EnglishScore, MathScore),以及公共方法(member functions)来操作这些数据。这里是一个基本的设计:
```csharp
public class Student
{
// 数据成员
private string Name;
private int ID;
private double CppScore, EnglishScore, MathScore;
// 构造函数1:默认无参构造函数
public Student()
{
Name = "";
ID = 0;
CppScore = 0.0;
EnglishScore = 0.0;
MathScore = 0.0;
}
// 构造函数2:接受初始值
public Student(string name, int id, double cppScore, double englishScore, double mathScore)
{
Name = name;
ID = id;
CppScore = cppScore;
EnglishScore = englishScore;
MathScore = mathScore;
}
// 成员函数
// 输入输出数据
public void DisplayInfo()
{
Console.WriteLine($"Name: {Name}, ID: {ID}");
Console.WriteLine($"C++ Score: {CppScore}, English Score: {EnglishScore}, Math Score: {MathScore}");
}
// 设置姓名和学号
public void SetNameAndID(string name, int id)
{
Name = name;
ID = id;
}
// 设置成绩
public void SetScores(double cppScore, double englishScore, double mathScore)
{
this.CppScore = cppScore;
this.EnglishScore = englishScore;
this.MathScore = mathScore;
}
// 计算总成绩和平均成绩
public double CalculateTotalScoreAndAverage()
{
double totalScore = CppScore + EnglishScore + MathScore;
double averageScore = totalScore / 3;
return averageScore;
}
}
// 使用示例
var student = new Student("张三", 123456, 90.0, 85.0, 95.0);
student.DisplayInfo();
double avgScore = student.CalculateTotalScoreAndAverage();
```