题目描述:
*6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。其中姓名定义为长度为18的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成绩,英语总成绩;要求所有数据成员为private访问权限,所有成员函数为public访问权限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。

#include<iostream>
#include<cstring>
using namespace std;
class Student {private:char name[18];//定义长度为18的姓名字符数组int num;//学号int mathScore, englishScore;//数学成绩,英语成绩static int count, mathTotalScore, englishTotalScore;//人数,数学总成绩,英语总成绩
public:Student(const char* nm, int nu, int math, int english) :num(nu), mathScore(math), englishScore(english) {strcpy(name, nm);count++;//计数器 mathTotalScore += math;//统计数学总成绩 englishTotalScore += english;//统计英语总成绩 }//析构函数,释放字符数组 ~Student() {delete[]name;}//显示基本数据:void showBase() {cout << "显示基本数据:\n" << endl;cout << "姓名:" << name << endl;cout << "学号:" << num << endl;cout << "数学成绩:" << mathScore << endl;cout << "英语成绩:" << englishScore << endl << endl;}//显示静态数据:static void ShowStatic() {cout << "显示静态数据:\n" << endl;cout << "总人数:" << count << endl;cout << "数学总成绩:" << mathTotalScore << endl;cout << "英语总成绩:" << englishTotalScore << endl;}
};
//静态成员数据初始化
int Student::count = 0;
int Student::mathTotalScore = 0;
int Student::englishTotalScore = 0;int main() {//对象数组Student stu[3] = {  {"张三",2018,89,76},{"李四",2019,79,86},{"王五",2020,69,96}};//遍历输出数组,打印基本数据for (int i = 0; i < 3; i++) {stu[i].showBase();}//打印静态数据stu->ShowStatic();return 0;
}

运行结果:

C++实验编程题:.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count相关推荐

  1. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  2. 类与对象实验:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)……

    定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数学总成绩(ma ...

  3. Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据

    Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据 Box类: /*** Java编程题:定义一个Box类,属性有:长,宽,高,并初始化数据*/package Box;public c ...

  4. (C++题目)定义一个描述学生基本情况的类Student,数据成员包括姓名、学号、英语成绩和高数成绩;成员函数包括构造函数、析构函数、获取姓名、获取学号、求出平均成绩,以及显示各

    定义一个描述学生基本情况的类Student,数据成员包括姓名.学号.英语成绩和高数成绩:成员函数包括构造函数.析构函数.获取姓名.获取学号.求出平均成绩,以及显示各科成绩和平均成绩的显示函数.编写ma ...

  5. C++学习记录2:定义一个描述学生基本情况的类

    定义一个描述学生基本情况的类,数据成员包括姓名.学号.英语.数学.计算机成绩.成员函数包括设置姓名.学号和三门课程的成绩.输出数据.以及求平均值.设计主函数,在主函数里调用设置"姓名.学号和 ...

  6. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  7. C# 定义一个描述学生基本信息的类,属性包括姓名、学以及C#、英语和数学成绩,方法包括设置姓名和学号、设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩。

    C# 定义一个描述学生基本信息的类,属性包括姓名.学以及C#.英语和数学成绩,方法包括设置姓名和学号.设置三门课的成绩和输出相关学生的信息,最后求出总成绩和平均成绩. ** 代码如下:  using ...

  8. C语言邮箱名字用什么存储,用c++定义一个描述学生通讯录的类数据成员包括姓名学校电话号码和邮箱...

    满意答案 egmwhy 2013.12.31 采纳率:54%    等级:12 已帮助:8300人 很简单 的 给个差不多的你看看就知道了 #include #include #include usi ...

  9. java设计一个形状shape_编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接......

    导航:网站首页 > 编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接... 编程定义一个图形接口 Shape, 内含2 ...

最新文章

  1. Linux下给PHP安装redis扩展
  2. think as a children
  3. linux 4.4内核是什么,Linux 内核 4.4 LTS 将于2016年1月10日发布
  4. 大学生创业交流会计算机二级,我校召开第三届“互联网+”大学生创新创业大赛选题交流讨论会...
  5. CNN:测试一下YoloV3
  6. JQuery 对控件的事件操作
  7. 多路平衡查找树 --- B(B-)树
  8. 设计师社区网站-交流、学习、展示
  9. STL 源代码分析 算法 stl_algo.h -- includes
  10. python wlsxwriter_python xlsxwriter模块的使用
  11. 如何使用 iCloud 钥匙串从 macOS Monterey 导入和导出密码?
  12. webstrom html校验css语法,webstorm ECMAScript 6 语法检查
  13. 40篇英语短文搞定高考3500个单词
  14. 时间片,从多任务系统说起
  15. 实战一个项目后,谈谈 Rust 语言的优点和缺点
  16. 程序员之路:Gmail邮箱客户端配置
  17. matlab里添加白噪声,转Matlab中添加高斯白噪声
  18. Weighted Graphs最短路径算法理解
  19. 《国际贸易术语解释通则》概述中关于2000年通则的主要内容
  20. 小心利用大家的爱国热情来传播Worm.Win32.AutoRun.dgk的网页

热门文章

  1. 华清远见22071班9.27作业
  2. Qt+python+爬虫
  3. C# Convert方法:数据类型转换
  4. 【数字基座·智慧物联】AIRIOT新品发布会在京举办
  5. 类选择器和搭配使用伪类选择器
  6. 熟练使用计算机word,如何熟练使用办公软件 轻松熟练操作Word办公软件宝典
  7. keystone获取令牌的几种方式及查看相关信息
  8. RethinkDB联合创始人分享的44条工程管理经验
  9. (原创)常见报错不常见原因之——org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  10. 图像清晰度计算的3种方法