C#编写出一个通用的人员类(Person),该类具有姓名(Name)、年龄(Age)、性别()等域。然后对Person 类的继承得到一个学生类(Student),该类能够存放学生的5门课的成绩,并能求出平均成绩
时间: 2024-01-10 18:03:17 浏览: 88
好的,我会为您提供C#的代码示例。
首先,我们可以定义一个Person类,具有姓名、年龄、性别等属性:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
public Person(string name, int age, string sex)
{
Name = name;
Age = age;
Sex = sex;
}
}
```
然后,我们可以定义一个Student类,它继承自Person类,新增加了成绩(Grades)属性:
```csharp
public class Student : Person
{
public double[] Grades { get; set; }
public Student(string name, int age, string sex, double[] grades)
: base(name, age, sex)
{
Grades = grades;
}
public double AverageGrade()
{
return Grades.Average();
}
}
```
在Student类中,我们可以新增一个方法,用来计算学生的平均成绩。
这样,我们就可以使用Student类来存储学生的信息,并计算其平均成绩了。
下面是一个使用示例:
```csharp
// 创建一个学生对象
double[] grades = new double[] { 80, 90, 85, 92, 88 };
Student student = new Student("张三", 18, "男", grades);
// 计算学生的平均成绩
double averageGrade = student.AverageGrade();
// 输出学生的信息和平均成绩
Console.WriteLine("姓名:{0}", student.Name);
Console.WriteLine("年龄:{0}", student.Age);
Console.WriteLine("性别:{0}", student.Sex);
Console.WriteLine("平均成绩:{0}", averageGrade);
```
输出结果如下:
```
姓名:张三
年龄:18
性别:男
平均成绩:87
```
阅读全文