C#面向对象编程:定义学生与人员类
需积分: 50 157 浏览量
更新于2024-09-17
收藏 69KB DOC 举报
"本次实验是《C#程序设计教程》的一部分,主要目标是深入理解和实践面向对象编程,涉及类的声明、对象的实例化、成员函数的定义以及派生类的使用。实验要求定义一个描述学生基本信息的STU类,包含姓名、学号和三门课程的成绩,并提供相应的成员函数。此外,还要求从人员类CPerson派生出学生类CStudent和教师类CTeacher,分别添加成绩和教龄属性,并实现输入输出功能。"
在C#编程中,类是面向对象编程的基础,它是一种自定义的数据类型,可以封装数据和行为。在实验中,首先定义了一个名为STU的类,代表学生的基本情况。这个类有以下数据成员:
1. `sName`:学生的姓名,类型为字符串。
2. `sNumber`:学生的学号,同样为字符串。
3. `cScore`:C#课程的成绩,浮点型。
4. `eScore`:英语课程的成绩,浮点型。
5. `mScore`:数学课程的成绩,浮点型。
为了方便操作这些数据,每个数据成员都有对应的get和set访问器,允许外部代码读取或修改这些值。例如,`Name`属性通过`set`和`get`方法控制`sName`的赋值和读取。
此外,STU类还包括计算总成绩和平均成绩的方法:
- `Sum`属性返回三门课程成绩之和。
- `Average`属性返回三门课程的平均分,计算方式为总成绩除以3。
实验还要求定义一个基类CPerson,包含姓名、编号和性别的数据成员,以及相关的输入输出成员函数。接着,从CPerson派生出CStudent类,增加对成绩的管理,同时派生出CTeacher类,增加教龄属性。这些派生类将继承基类的属性和方法,并可以根据需求扩展新的功能。
实例化是创建对象的过程,通过`new`关键字可以创建类的实例。例如,在Main方法中,可以创建STU类的对象,并调用其成员函数来设置和获取属性值,或者执行其他操作。对于派生类CStudent和CTeacher,也可以同样方式实例化并使用它们的特有功能。
实验结果部分通常会展示源代码的实现以及运行输出,这有助于检查代码的正确性和功能完整性。通过这样的实验,学生能够巩固类的声明格式、构造函数、对象实例化、方法的声明与重载等面向对象编程的关键概念。
2012-12-23 上传
2010-05-08 上传
2020-12-31 上传
2015-11-16 上传
2009-04-06 上传
2010-05-21 上传
点击了解资源详情
zhengli0109
- 粉丝: 1
- 资源: 11
最新资源
- Smoker-Generator:给我照片,我帮你抽烟!
- 三菱包装-mt 高级运动_PLC_q173_三菱_包装机_运动
- Research-report-Classification-system:爬取东方财富的宏观研究的研报,基于LSTM进行情感分析,分类为正向,负向和中性三类
- Sichem:C到C#代码转换器
- 毕业设计&课设--大学毕业设计-校园小助手.zip
- gulp-starter:gulp-starter 项目
- 毕业设计&课设--仿知乎社区问答类App,吉林大学计算机科学与技术学院毕业设计.zip
- oceanhonki
- Excel模板客户登记表格式.zip
- yii2-system-info:有关服务器的信息
- notence:not受notion.so(Alpha:pushpin:)启发的开源个人笔记应用程序
- 对数音符
- protonmail-api::envelope:ProtonMail的Node.js API
- incubator_labview_TCP断线重连_tcp通信
- xiuxian:修仙之路 - 小游戏 玩法同2048
- MyAdGuardFilter:我的AdGuard过滤器