| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c++类与对象 学生管理 -> 正文阅读 |
|
[C++知识库]c++类与对象 学生管理 |
1.
学生类
Cstudent
及完整程序的设计
(1)
公有数据成员:姓名
name
、学号
studentId
、成绩
score
。
(2)
成员函数:
modify()
用于修改信息,
print()
负责显示数据成员的值;构造函数对数据成员初始
化。
(3)
主函数:创建类的对象
student_a
,初始化姓名为“张三”、学号
20170301001
、成绩
86
,创建
对象
student_b
,
student_b
调用
modify()
设置姓名为“李四”、学号
20170301002
、成绩
66.5
;然后,
对象调用
print()
显示如下信息:
#
创建
Cstudent
类的对象
student_a
,信息如下
Name:
张三
StudentId: 20170301001
成绩
score: 86
#
创建
Cstudent
类的对象
student_b
,信息如下
Name:
李四
StudentId: 20170301002
成绩
score: 66.5
2.
班级类
Cclass
及完整程序的设计(
30
分)
(
1
)数据成员:
Cstudent
类对象
student_1
的信息为“张三”、学号
20170301001
、成绩
86
,
student_2
的信息为“李四”、学号
20170301001
、成绩
66.5
,
student_3
的信息为“王五”、学号
20170301001
、
成绩
40
;
Num
存放班级人数;
(2)成员函数:
find()
计算班级中及格与不及格人数,
print()
获取(读取)有关数据后显示信息,
以及构造函数。
(3)主函数:创建类
Cclass
的对象
class_c
,采用合适的设计,通过成员函数
find()
等方法计算班
级人数、及格与不及格人数;然后,对象调用
print()
显示如下信息:
#
创建班级对象并显示该班信息
班级成员:张三,李四,王五
班级人数
: 3
班级及格人数
: 2
班级不及格人数
: 1
3.
班级统计类
Canalysis
(派生类)
及完整程序的设计(
30
分)
(1) Canalysis
类是
Cclass
类(基类)的派生类,继承方式为
public
方式;
(2)
数据成员:
Saver
存放班级平均成绩;构造函数对数据成员初始化(值为
0
);
(3)
成员函数:
Aver()
计算班级平均成绩并存到
Saver
,
find()
求出班级中的最高成绩,
print()
获取
有关数据后显示信息。
(4)
主函数:创建类
Cclass
的对象
class_c
,创建类
Canalysis
的对象
analysis_d
,采用合适的设计,
由成员函数
Aver()
计算班级平均成绩;设计合适的指针与方法来实现多态性,该指针调用成员函
数
find()
计算班级中及格与不及格人数,该指针调用成员函数
find()
求出班级中的最高成绩,该指
针调用
print()
显示如下信息:(主函数中
不允许用
cout
语句,但注释行
"#…"
例外)
#
统计计算班级的学生成绩情况
班级成员:张三,李四,王五
班级人数
: 3
班级及格人数
: 2
班级不及格人数
: 1
班级平均成绩
: 64.1
班级最高成绩
: 86
主函数也可以这样调用
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 4:07:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |