当前位置: 首页 > news >正文

c++期末考题笔试来咯

最后一道大题题目再现

写一个person类,有姓名,性别,年龄。然后在此基础上派生教师类学生类。教师类增加了以下数据:工号,职称,工资。学生类增加了以下数据成员:学号,专业,班级,入学成绩。要求在main函数中输出数据。

代码实现

#include <iostream>
#include <string>
using namespace std;
class Person{public:Person(string name1,string sex1,int age1){name=name1; sex=sex1; age=age1;}void show(){cout<<"姓名:"<<name<<" ";cout<<"性别:"<<sex<<" ";cout<<"年龄:"<<age<<endl;}private:string name;string sex;int age;
};
class Teacher:public Person{public:Teacher(string name1,string sex1,int age1,string Tsno1,string title1,double wage1):Person(name1,sex1,age1){Tsno=Tsno1; title=title1; wage=wage1;	}void show(){cout<<"Teacher:"<<endl;Person::show();cout<<"工号:"<<Tsno<<" ";cout<<"职称:"<<title<<" ";cout<<"工资:"<<wage<<endl;}private:string Tsno;string title;double wage;
};
class Student:public Person{public:Student(string name1,string sex1,int age1,string Ssno1,string speciality1,string Class1,double grade1):Person(name1,sex1,age1){Ssno=Ssno1; speciality=speciality1; Class=Class1; grade=grade1;}void show(){cout<<"Student:"<<endl;Person::show();cout<<"学号:"<<Ssno<<" ";cout<<"专业:"<<speciality<<" ";cout<<"班级:"<<Class<<" ";cout<<"入学成绩:"<<grade<<endl;}private:string Ssno;string speciality;string Class;double grade;
};
int main()
{Person P1("张三","男",30);cout<<"Person:"<<endl;P1.show();Teacher T1("郑强强","男",63,"20240102","教授",10000);T1.show();Student S1("董辉辉","男",30,"20230102","计算机","二班",100);S1.show();return 0;
}

输出

Person:
姓名:张三 性别:男 年龄:30
Teacher:
姓名:郑强强 性别:男 年龄:63
工号:20240102 职称:教授 工资:10000
Student:
姓名:董辉辉 性别:男 年龄:30
学号:20230102 专业:计算机 班级:二班 入学成绩:100--------------------------------
Process exited after 0.03635 seconds with return value 0
请按任意键继续. . .

注意细节

一个小细节,需要在头文件内包含string类。性别 “男” 或 “女” 如果用char类型会报错,因为 一个汉字=2字符。所有用string类型。以后只要有中文,通通用string。

最后

我在试卷上是没有把代码写完的。太长了~,而且真的不习惯手写代码~~

http://www.lryc.cn/news/273092.html

相关文章:

  • 目标检测篇:如何根据xml标注文件生成类别classes的json文件
  • spring见解2基于注解的IOC配置
  • Uncaught TypeError: Cannot read property ‘snj‘ of null
  • Jenkins基础教程
  • 嵌入式C语言--WatchDog最全概念
  • 数据结构【树篇】(二)
  • 2024上海城博会|上海国际城市与建筑博览会-官 网
  • Dockerfile - 基于 SpringBoot 项目自定义镜像(项目上线全过程)
  • 论文查重降重写成大白话可以吗
  • 【WPF.NET开发】WPF中的命令
  • 怎么将epub转换成txt文件?
  • Java单词排序
  • Moonsong Labs与Web3演变
  • 流媒体学习之路(WebRTC)——GCC分析(4)
  • k8s持久化存储(NFS-StorageClass)
  • java servlet软件缺陷库管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • 19|BabyAGI:根据气候变化自动制定鲜花存储策略
  • 面试经典150题(62-64)
  • 流量困境下,2024年餐饮商家的直播带货生意到底怎么做?
  • C++ 具名要求-基本概念-指定该类型对象可以默认构造
  • T527 Android13遥控适配
  • 第三部分使用脚手架:vue学习(61-65)
  • 【Linux学习笔记】解析Linux系统内核:架构、功能、工作原理和发展趋势
  • springboot连接oracle报错ORA-12505解决方案
  • 服务器为什么大多用 Linux?
  • C++上位软件通过Snap7开源库访问西门子S7-200/合信M226ES数据块的方法
  • 通信及信号处理领域期刊影响因子、分区及期刊推荐-2024版
  • cfa一级考生复习经验分享系列(十五)
  • 如潮好评!优秀选手视角下的第二届粤港澳大湾区(黄埔)国际算法算例大赛
  • 软件测试之冒烟测试