c#语言。定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入/输出。
时间: 2024-11-27 15:21:39 浏览: 14
设计一个人类person,包括人员编号和姓名等数据成员以及相关的成员函数
C#(C Sharp)是一种由微软公司开发的面向对象的编程语言,它是.NET框架的核心部分,主要用于Windows应用程序、Web服务以及游戏开发。它支持结构化、面向对象和组件化的编程风格。
首先,让我们定义一个基础的`CPerson`类:
```csharp
public class CPerson
{
// 数据成员
public string Name { get; set; }
public int ID { get; set; }
public char Gender { get; set; }
// 成员函数
public void InputInfo()
{
Console.WriteLine($"请输入姓名、编号和性别:");
Name = Console.ReadLine();
ID = Convert.ToInt32(Console.ReadLine());
Gender = char.Parse(Console.ReadLine());
}
public void OutputInfo()
{
Console.WriteLine($"姓名:{Name}, 编号:{ID}, 性别:{Gender}");
}
}
```
接着,我们派生出`CStudent`和`CTeacher`两个类:
```csharp
public class CStudent : CPerson
{
// 学生特有的数据成员
public float Grade { get; set; }
// 输入/输出功能保持一致
public override void InputInfo()
{
base.InputInfo();
Console.WriteLine("请输入成绩:");
Grade = float.Parse(Console.ReadLine());
}
public override void OutputInfo()
{
base.OutputInfo();
Console.WriteLine($"成绩:{Grade}");
}
}
public class CTeacher : CPerson
{
// 教师特有的数据成员
public int TeachingYears { get; set; }
// 输入/输出功能保持一致
public override void InputInfo()
{
base.InputInfo();
Console.WriteLine("请输入教龄:");
TeachingYears = Convert.ToInt32(Console.ReadLine());
}
public override void OutputInfo()
{
base.OutputInfo();
Console.WriteLine($"教龄:{TeachingYears}年");
}
}
```
现在你可以创建`CStudent`和`CTeacher`的对象,并使用它们的`InputInfo`和`OutputInfo`方法来操作数据了:
```csharp
public static void Main(string[] args)
{
CStudent student = new CStudent();
student.InputInfo();
student.OutputInfo();
CTeacher teacher = new CTeacher();
teacher.InputInfo();
teacher.OutputInfo();
}
```
阅读全文