【C++】实验十二

news2024/9/19 11:08:24

题目:

1、事先编好程序,上机调试和运行程序,分析结果。

  1. 将教材第11章例11.1的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程序中包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。
  2. 将教材第11章例11.3的程序修改、补充和改写成一个完整、正确的程序,用保护继承的方式。在程序中应包括输入数据的函数。
  3. 修改上面第2题的程序,改为用公用继承方式。运行得到正确结果
  4. 分别声明Teacher (教师)类和Cadre(干部)类,采用多重继承方式由这个类派生出新类Teacher_Cadre(教师兼干部)。

要求:

1在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员

   2在Teache类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务)。在Teacher­­­­_Cadre类中还包含数据成员wages(工资)。

3对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引用这些数据成员是,指定作用域。

4在类体中声明成员函数,在类外定义成员函数

5在派生类Teacher_Cadre的成员函数show中调用Teacher类中的display函数,输出姓名、年龄、性别、职称、地址、电话、然后再用cout语句输出职务与工资。

参考代码:

1、

#include<iostream>
#include<string>
using namespace std;

class Student{
public:
    void get_value(){
      cin>>num>>name>>sex;
    }
    void display(){
      cout<<"num:"<<num<<endl;
      cout<<"name:"<<name<<endl;
      cout<<"sex:"<<sex<<endl;
    }
private:
    int num;
    string name;
    string sex;
};

class Student1:public Student{
public:
    void get_value_1(){
      cin>>age>>addr;
    }
    void display_1(){
      cout<<"age:"<<age<<endl;
      cout<<"address:"<<addr<<endl;
    }
private:
    int age;
    string addr;
};

int main(){
  Student1 stud;
      cout<<"请输入学生编号,姓名,性别,年龄,住址"<<endl;
  stud.get_value();
  stud.get_value_1();
  stud.display();
  stud.display_1();
  return 0;
}

2、

#include<iostream>
#include<string>
using namespace std;

class Student{
public:

protected:
    int num;
    string name;
    string sex;
};

class Student1:protected Student{
public:
    void get_valuel();
    void display();
private:
    int age;
    string addr;
};

void Student1::get_valuel(){
  cin>>num>>name>>sex;
  cin>>age>>addr;
}

void Student1::display(){
  cout<<"num:"<<num<<endl;
  cout<<"name:"<<name<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"age:"<<age<<endl;
  cout<<"address:"<<addr<<endl;
}

int main(){
  Student1 stud1;
      cout<<"请输入学生编号,姓名,性别,年龄,住址"<<endl;
  stud1.get_valuel();
  stud1.display();
  return 0;
}

3、

#include<iostream>
#include<string>
using namespace std;

class Student{
public:

protected:
    int num;
    string name;
    string sex;
};

class Student1:public Student{
public:
    void get_valuel();
    void display();
private:
    int age;
    string addr;
};

void Student1::get_valuel(){
  cin>>num>>name>>sex;
  cin>>age>>addr;
}

void Student1::display(){
  cout<<"num:"<<num<<endl;
  cout<<"name:"<<name<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"age:"<<age<<endl;
  cout<<"address:"<<addr<<endl;
}

int main(){
  Student1 stud1;
  cout<<"请输入学生编号,姓名,性别,年龄,住址"<<endl;
  stud1.get_valuel();
  stud1.display();
  return 0;
}

4、

#include<iostream>
#include<string>
using namespace std;

class Teacher{//教师类
public:
    Teacher (string man,char se,int ag,string add,string te,string til);
    void display();
protected:
    string name;
    char sex;
    int age;
    string addr;
    string tel;
    string title;
};

class Cadre{//干部类
public:
    Cadre(string man,char se,int ag,string add,string te,string po);
    void display();
protected:    
    string name;
    char sex;
    int age;
    string addr;
    string tel;
    string post;
};

class Teacher_Cadre:public Teacher,public Cadre{//教师干部类
public:
    Teacher_Cadre::Teacher_Cadre(string man,char se,int ag,string add,string te,string til,string po,double wag);
    void show();
    
private:
    double wages;
};

Teacher::Teacher (string man,char se,int ag,string add,string te,string til){
      name = man;
      sex = se;
      age = ag;
      addr = add;
      tel = te;
      title = til;
    }

void Teacher::display(){
      cout<<name<<' '<<sex<<' '<<age<<' '<<addr<<' '<<tel<<' '<<title<<endl;
}

Cadre::Cadre(string man,char se,int ag,string add,string te,string po){
      name = man;
      sex = se;
      age = ag;
      addr = add;
      tel = te;
      post = po;
    }

void Cadre::display(){
      cout<<name<<' '<<sex<<' '<<age<<' '<<addr<<' '<<tel<<' '<<post<<endl;
    }

Teacher_Cadre::Teacher_Cadre(string man,char se,int ag,string add,string te,string til,string po,double wag):Teacher(man,se,ag,add,te,til),Cadre(man,se,ag,add,te,po){
      wages = wag;
    }

void Teacher_Cadre::show(){
        Teacher::display();
        cout <<Cadre::post <<' '<<wages<<endl;
}
int main(){
  Teacher_Cadre ca("xiaowang",'n',23,"xinhuadalu","1234565432","资深教师","书记",10000.0);
  ca.show();
  return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1963292.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能与机器学习原理精解【11】

文章目录 广义线性模型基础理论泊松分布的基本公式一、基本公式二、泊松分布的特点三、泊松分布的应用场景四、泊松分布与二项分布的关系五、总结 泊松回归例子1例子背景模型设定数据收集模型拟合结果解释预测应用场景 泊松回归例子2背景数据准备模型设定模型拟合结果解释预测 …

红外视觉简介:近红外图像与中远红外图像

在本教程中,您将学习红外成像的基础知识,包括: 什么是红外图像:近红外与中远红外红外摄像机的类型它们有什么用处什么是红外图像?近红外图像 在开始处理这种奇怪的图像之前,我们应该了解它们的来源。 我们都熟悉常见的数字彩色可见图片(图 1,左),因为我们每年都会用…

“华数杯”全国大学生数学建模竞赛含金量如何?

“华数杯”全国大学生数学建模竞赛是由华中师范大学主办的一项全国性的大学生数学建模竞赛。该竞赛旨在提高大学生的数学建模能力和实践能力,增强大学生的创新意识和团队协作精神。 搜集一些评价,有人说该竞赛的含金量较高,但是也有一些人认为其认可度不高,报名费用较贵。…

【漏洞复现】华天动力OA downloadWpsFile.jsp 任意文件读取漏洞

0x01 产品简介 华天动力OA是一款将先进的管理思想、 管理模式和软件技术、网络技术相结合&#xff0c;为用户提供了低成本、 高效能的协同办公和管理平台。 0x02 漏洞概述 华天动力OA downloadWpsFile.jsp 接口处存在任意文件读取漏洞&#xff0c;未经身份认证的攻击者可利用…

springboot民办高校科研项目管理系统-计算机毕业设计源码54009

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

Chat2DB新推Chat2Excel,让数据对话跃然纸上

Excel 智能问答 Chat2Excel 1. 创建新聊天 点击左侧AI对话&#xff0c;进入对话界面。点击加号""按钮以开始一个新的对话。 新建对话选择表格类型, 选择上传excel文档。 双击对话名称可以修改对话名称。现在我们就可以开始针对于Excel进行智能问答了。 2. 智能…

小程序开发_02项目构成

一、项目的基本结构 二、小程序的页面组成部分 三、json配置文件 ① project.config.json文件 作用&#xff1a;项目的配置文件&#xff0c;用来记录对小程序开发工具所作的个性化配置 ② sitemap.json 作用&#xff1a;是否允许被微信引擎搜索,不希望被搜索dis ③ app.jso…

Pycharm打开 .xlsx文件 使用系统自带的软件

问题由来 最初默认是使用自带的软件打开 同事电脑默认打开方式是pycharm&#xff0c;有点不好弄&#xff0c;希望打开方式是默认系统默认&#xff1b; 自己尝试修改了一下自己的.xlsx打开方式&#xff0c;无法解决同事问题&#xff0c;后删除默认&#xff0c;自己电脑就出现乱码…

软考网络工程师 VS 华为认证HCIP,中级认证里哪个更香?

在网络工程师的专业发展道路上&#xff0c;技能的提升可以说是升职加薪的第一要点。 如果有想要考证的网工朋友&#xff0c;想来软考和华为认证&#xff0c;基本都是绕不开的。 很多朋友都会在软考中级的网络工程师认证和华为HCIP之间感到犯难&#xff0c;一样都是中级认证&…

GIT版本管理与分支控制

目录 1、了解Git功能 2、第一次使用Git&#xff08;首次配置好&#xff0c;后续不用再操作&#xff09; 打开git后端 设置用户签名 结果 3、初始项目架构 创建本地新仓库并初始化 文件添加到本地仓库 a.文件添加缓存区 b.缓存区内容提交到本地仓库 c.改写提交的注释 …

Miniconda快速安装conda

关注B站可以观看更多实战教学视频&#xff1a;hallo128的个人空间 安装官方网址&#xff1a;https://docs.anaconda.com/miniconda/#quick-command-line-install 1. Miniconda for Windows curl https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -o …

Python酷库之旅-第三方库Pandas(048)

目录 一、用法精讲 171、pandas.Series.nlargest方法 171-1、语法 171-2、参数 171-3、功能 171-4、返回值 171-5、说明 171-6、用法 171-6-1、数据准备 171-6-2、代码示例 171-6-3、结果输出 172、pandas.Series.nsmallest方法 172-1、语法 172-2、参数 172-3、…

刷新历史新高后又大跌!剖析黄金现在适合投资吗?

近期现货黄金价格的波动再度受到世界投资者的瞩目&#xff0c;先是七月上旬受美国CPI数据走弱、美联储降息预期增强等因素的影响&#xff0c;金价出现了十分强势的上涨&#xff0c;而且刷新历史高点2482。但从七月下旬开始&#xff0c;市场开始消化降息的预期&#xff0c;并且部…

Kimi与AiPPT合作:一键生成PPT的新体验

Kimi AiPPT 又是一次强强联手&#xff01;这次 Kimi 与 AiPPT 达成协作&#xff0c;作为国内领先的智能助手和宏大的PPT制作平台&#xff0c;两者携手推出的一键生成PPT功能。这次合作直接合并了双方各自的优势&#xff0c;通过“一键生成PPT”的创新服务&#xff0c;极大地提…

昇思25天学习打卡营第20天|ShuffleNet 图像分类案例:模块、训练与评估

目录 基于 MindSpore 的分组卷积类定义与实现 基于 MindSpore 的 ShuffleV1Block 类定义与数据处理 基于 MindSpore 的 ShuffleNetV1 网络定义与构建 Cifar-10 数据集的获取、预处理与分批操作 基于 ShuffleNetV1 模型在 CPU 上的训练配置与执行 ShuffleNetV1 模型在 CPU …

【神器分享】自从用了这个神器,大规模RNA-seq数据挖掘我也可以

咱不来虚的&#xff0c;只分享干货&#xff0c;不谈枯燥的理论&#xff0c;只来通俗易懂的操作。先来看一张图&#xff1a; 通过这张图展示的是 GEO数据库中的 RNA-seq数据与芯片数据积累随时间的变化&#xff0c;很显然测序数据从2015年开始就已经超过了芯片数据的累积 &#…

EtherCAT运动控制器上位机之Python+Qt(一):链接与单轴运动

ZMC408CE硬件介绍 ZMC408CE是正运动推出的一款多轴高性能EtherCAT总线运动控制器&#xff0c;具有EtherCAT、EtherNET、RS232、CAN和U盘等通讯接口&#xff0c;ZMC系列运动控制器可应用于各种需要脱机或联机运行的场合。 ZMC408CE支持8轴运动控制&#xff0c;最多可扩展至32轴…

AI初学者必看: 什么是大型语言模型 (LLM)?

介绍 “人工智能&#xff08;AI&#xff09;”一词于 1956 年问世&#xff0c;如今已为大家所熟知。然而&#xff0c;在 ChatGPT 迅速流行之前&#xff0c;AI 的使用和讨论大多局限于科学研究或虚构电影。如今&#xff0c;AI 尤其是生成式 AI 已成为大家热议的话题。 初学者生…

使用Process Explorer和Dependency Walker排查dll动态库加载失败的问题

目录 1、问题描述 2、如何调试Release版本的代码&#xff1f; 3、使用Process Explorer查看exe主程序加载的dll库列表&#xff0c;发现mediaplay.dll没有加载起来 4、使用Dependency Walker查看rtcmpdll.dll的库依赖关系和接口调用情况&#xff0c;定位问题 4.1、使用Depe…

html+css+js 实现3D透视倾斜按钮,javascript库之vanilla-tilt.js详解

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽效果&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 文…