网友答案:1、实验内容或题目
(1)定义一个描述学生基本情况的类,数据成员包括姓名,学号,C#、英语和数学成绩。成员函数包括输出数据、置姓名和学号、置三门课的成绩,求出总成绩和平均成绩。
(2)定义一个人员类CPerson,包括数据成员:姓名、编号、性别和用于输入输出的成员函数。在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入输出。
2、实验目的与要求
(1)加深理解面向对象编程的概念,如类、对象、实例化等;
(2)熟悉掌握类的声明格式,特别是类的成员定义、构造函数、初始化对象等。
(3)数量掌握方法的声明,理解并学会使用方法的参数传递,方法的重载等。
3、实验源程序和实验结果(可以抓图粘贴)
⑴源代码:
namespaceEX04
{
classSTU
{
publicstringsName;
publicstringsNumber;
publicfloatcScore;
publicfloateScore;
publicfloatmScore;
publicstringName
{
set
{sName=value;}
get
{returnsName;}
}
publicstringNumber
{
set
{sNumber=value;}
get
{returnsNumber;}
}
publicfloatCSore
{
set
{cScore=value;}
get
{returncScore;}
}
publicfloatEScore
{
set
{eScore=value;}
get
{returneScore;}
}
publicfloatMScore
{
set
{mScore=value;}
get
{returnmScore;}
}
publicfloatSum
{
get
{return(cScore+eScore+mScore);}
}
publicfloatAverage
{
get
{return(cScore+eScore+mScore)/3;}
}
}
classProgram
{
staticvoidMain(string[]args)
{
STUstu=newSTU();
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();
}
}
}
实验结果:
⑵源代码:
namespaceEX04_2
{
classCPerson
{
publicstringsName;
publicstringsNumber;
publicstringSex;
publicvoidSet()
{
Console.Write("姓名:");
this.sName=Console.ReadLine();
Console.Write("编号:");
this.sNumber=Console.ReadLine();
Console.Write("性别:");
this.Sex=Console.ReadLine();
}
publicvoidGet()
{
Console.WriteLine();
Console.WriteLine("姓名为"+sName);
Console.WriteLine("编号为"+sNumber);
Console.WriteLine("性别为"+Sex);
}
}
classCStudent:CPerson
{
publicfloatScore;
publicnewvoidSet()
{
Console.WriteLine("这是学生类!");
base.Set();
Console.Write("成绩为");
this.Score=Convert.ToInt32(Console.ReadLine());
}
publicnewvoidGet()
{
base.Get();
Console.WriteLine("成绩为"+Score);
}
}
classCTeacher:CPerson
{
publicintage;
publicnewvoidSet()
{
Console.WriteLine("这是教师类!");
base.Set();
Console.Write("教龄为:");
this.age=Convert.ToInt32(Console.ReadLine());
}
publicnewvoidGet()
{
base.Get();
Console.WriteLine("教龄为"+age);
}
}
classProgram
{
staticvoidMain(string[]args)
{
CStudentcstu=newCStudent();
CTeachercteach=newCTeacher();
cstu.Set();
cstu.Get();
Console.WriteLine();
cteach.Set();
cteach.Get();
Console.ReadLine();
}
}
}
查看全文
false