定义一个人员类CPerson,包括数据成员姓名编号性别和用于输入输出的成员函数,在此基础上派生出学生类CStudent和教师类CTeacher并实现对学生和教师信息输入输出

发布时间:2020-08-03 15:40:36

如上

网友回答

1、实验内容或题目
(1)定义一个描述学生基本情况的类,数据成员包括姓名,学号,C#、英语和数学成绩。成员函数包括输出数据、置姓名和学号、置三门课的成绩,求出总成绩和平均成绩。
(2)定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入输出。
2、实验目的与要求
(1)加深理解面向对象编程的概念,如类、对象、实例化等;
(2)熟悉掌握类的声明格式,特别是类的成员定义、构造函数、初始化对象等。
(3)数量掌握方法的声明,理解并学会使用方法的参数传递,方法的重载等。
3、 实验源程序和实验结果(可以抓图粘贴)
⑴源代码:
namespace EX04
{
class STU
{
public string sName;
public string sNumber;
public float cScore;
public float eScore;
public float mScore;
public string Name
{
set
{ sName = value; }
get
{ return sName; }
}
public string Number
{
set
{ sNumber = value; }
get
{ return sNumber; }
}
public float CSore
{
set
{ cScore = value; }
get
{ return cScore; }
}
public float EScore
{
set
{ eScore = value; }
get
{ return eScore; }
}
public float MScore
{
set
{ mScore = value; }
get
{ return mScore; }
}
public float Sum
{
get
{ return (cScore + eScore + mScore); }
}
public float Average
{
get
{ return (cScore + eScore + mScore)/3; }
}
}
class Program
{
static void Main(string[] args)
{
STU stu = new STU();
stu.sName = "郑丽";
stu.sNumber = "BX080312";
stu.cScore = 85;
stu.eScore = 75;
stu.mScore = 88;
Console.WriteLine("学生的姓名为"+stu.Name );
Console.WriteLine("学生的学号为" + stu.Number);
Console.WriteLine("学生的C#成绩为" + stu.CSore);
Console.WriteLine("学生的英语成绩为" + stu.EScore);
Console.WriteLine("学生的数学成绩为" + stu.MScore);
Console.WriteLine("学生的总成绩为" + stu.Sum);
Console.WriteLine("学生的平均成绩为" +stu.Average );
Console.ReadLine();
}
}
}
实验结果:

⑵ 源代码:
namespace EX04_2
{
class CPerson
{
public string sName;
public string sNumber;
public string Sex;
public void Set()
{
Console.Write("姓名:");
this.sName = Console.ReadLine();
Console.Write("编号:");
this.sNumber = Console.ReadLine();
Console.Write("性别:");
this.Sex =Console.ReadLine();
}
public void Get()
{
Console.WriteLine();
Console.WriteLine("姓名为" + sName);
Console.WriteLine("编号为" + sNumber);
Console.WriteLine("性别为" + Sex);
}
}
class CStudent : CPerson
{
public float Score;
public new void Set()
{
Console.WriteLine("这是学生类! ");
base.Set();
Console.Write("成绩为");
this.Score = Convert.ToInt32(Console.ReadLine());
}
public new void Get()
{
base.Get();
Console.WriteLine("成绩为"+Score);
}
}
class CTeacher:CPerson
{
public int age;
public new void Set()
{
Console.WriteLine("这是教师类! ");
base.Set();
Console.Write("教龄为:");
this.age = Convert.ToInt32(Console .ReadLine ());
}
public new void Get()
{
base.Get();
Console.WriteLine("教龄为" + age);
}
}
class Program
{
static void Main(string[] args)
{
CStudent cstu = new CStudent();
CTeacher cteach = new CTeacher();
cstu.Set();
cstu.Get();
Console.WriteLine();
cteach.Set();
cteach.Get();
Console.ReadLine();
}
}
}


[附件:]7980.doc   售价:5金币    如何获得金币?
以上问题属网友观点,不代表本站立场,仅供参考!