C#面向对象编程:定义学生与人员类
需积分: 50 129 浏览量
更新于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 上传
2024-01-19 上传
2024-09-15 上传
2024-10-15 上传
2023-05-24 上传
2023-06-08 上传
2024-10-18 上传
zhengli0109
- 粉丝: 1
- 资源: 11
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码