首页 > 其他分享 >人,学生,教师类

人,学生,教师类

时间:2023-04-19 17:13:06浏览次数:26  
标签:教师 name People int age 学生 teacherID void

设计一个类people,有保护数据成员:age(年龄,整型),name(姓名,string),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setValue(int m, string str)给age和name赋值;有一个void类型的纯虚函数display()。

设计一个学生类student,公有继承类people,有私有成员:studentID(学号,整型),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setID(int m)给studentID赋值;display()函数输出学生的姓名,年龄,学号。

设计一个教师类teacher,公有继承类people,有私有成员:teacherID(工号,整型),行为成员:两个构造函数(一个默认,另一个有参数);默认析构函数;void setID(int m)给teacherID赋值; display()函数输出教师的姓名,年龄,工号。

在main函数定义学生对象和教师对象,给对象初始化赋值或调用setValue()和setID()赋值,并输出学生和老师的信息。

代码:


#include<iostream>
using namespace std;
class People {
protected:
int age;
string name;
public:
People() {};//默认构造函数
People(int a, string n) {//有参数的构造函数
age = a;
name = n;
}
~People() {};//析构函数
void setValue(int m, string str) {
age = m;
name = str;
}
virtual void display() const = 0;//纯虚函数
};

void fun(People* ptr) {//抽象类的指针和引用
ptr->display();
}

class Student : public People {
private:
int studentID;//
public:
Student() {};//默认构造
Student(int age, string name, int studentID) :People(age, name) {//含参构造
this->studentID = studentID;
}
~Student() {};//析构
void setID(int m) {//studentID赋值
this->studentID = m;
}
void display() const {//覆盖基类的虚函数,输出学生的姓名、年龄、学号
cout << name << "," << age << "," << studentID << endl;
}
};

class Teacher : public People {//Teacher类公有继承People类
private:
int teacherID;//teacherID(工号,整型)
public:
Teacher() {};//默认构造
Teacher(int age, string name, int teacherID) :People(age, name) {//含参构造
this->teacherID = teacherID;
}
~Teacher() {};//析构函数
void setID(int m) {//给teacherID赋值
this->teacherID = m;
}
void display() const {//输出教师的姓名、年龄、工号
cout << name << "," << age << "," << teacherID << endl;
}
};


int main() {
//定义对象
People* people;
Student student;
Teacher teacher;
int age;
string name;
int id;
cout << "请输入年龄age、姓名name" << endl;
cin >> age >> name;
people = &student;
people->setValue(age, name);
people = &teacher;
people->setValue(age, name);
cout << "请输入学号" << endl;
cin >> id;
student.setID(id);
cout << "请输入工号" << endl;
cin >> id;
teacher.setID(id);
fun(&student);
fun(&teacher);
return 0;
}

标签:教师,name,People,int,age,学生,teacherID,void
From: https://www.cnblogs.com/pinganxile/p/17333934.html

相关文章

  • P1271 【深基9.例1】选举学生会
    【深基9.例1】选举学生会题目描述学校正在选举学生会成员,有\(n\)(\(n\le999\))名候选人,每名候选人编号分别从\(1\)到\(n\),现在收集到了\(m\)(\(m\le2000000\))张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。输入格式输入\(n......
  • 【Python毕业设计】基于Python+Flask+MySQL的学生信息管理系统(附完整源码)
    1、项目说明基于python+Flask+mysql的学生信息管理系统项目实战项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块创建数据库名称db_online_notes,然后执行sql文件生成数据表和数据项目需要安装flask,pymysql以及其他的一些模块安装命令如下:pipinstall-ihttps://......
  • 设计并实现计算不同职称的教师工资
    设计教师接口,该接口包含教师工资计算方法。应用(一)中的高校人员信息包,设计不同职称的教师类:教授,副教授,讲师,教师的基本信息包括姓名、性别、出生年月、职称、课时工作量等属性。注意学校对教师每月工资的计算规定如下:固定工资+课时补贴;教授的固定工资为5000元,每个课时补贴50元;副教授......
  • 2022年江西省大学生程序设计竞赛 K.Peach Conference 线段树 懒标记清空
    传送门大致题意:  给定一个n和m,表示有区间大小为n,进行m次操作。  输入m行,每行3个数字v,l,r。如果v等于0则表示查询[l,r]内桃子的数量,如果v不为0则表示给[l,r]区间修改全部加v,如果有某个点数量+v小于0,则修改为0即可。大致思路:  这个题和势能也还是有些关系的。如果要......
  • 湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)
    发现没有题解,我来随便记录下湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)VP情况队友卡I占了机时导致罚时有点爆炸,也是策略的失误6题837罚时补到GH就不补个位数题J判断斐波那契区间有没有一段的和等于\(n\)由于\(n\leq10^{15}\)直接暴力即可#include<bits/stdc++.......
  • 人工智能技术助力教育行业:智能化教学是否能够提高学生学习效率?
    智能化教学已经成为教育行业的一个热门话题,智能化教学是指利用人工智能技术来辅助教学,提高学生的学习效率和学习成果。那么,智能化教学是否能够提高学生学习效率呢?一、智能化教学的优势智能化教学的优势主要体现在以下几个方面:1.个性化教学智能化教学可以根据学生的学习情况和......
  • 2023高性价比学生手机选购攻略,预算不多入手这3款超值
    学生党在预算不多的情况,想要换颜值高的新手机,应该选什么样的手机才实惠?手机已经成为生活中的必需品,市场上的手机品牌和型号多种多样,价格逐年攀升,对于预算有限的学生党来说,在保证性能和外观的前提下,选择高性价比的手机显得尤其重要。所谓的高性价比手机,以我个人之见,就是花更少的钱,买......
  • 大学生活有感……
    我发现自己就像是一个女孩子,(多愁善感)不知不觉间我现在已经大二下学期,而且已经开学第八周了,看着我越来越少的课表,我第一次意识到我的大学生活好像快要结束了。大学生活真的和做梦一样。在大一的时候我一个人来到南京,十分内向连宿舍门都不敢迈出去,同时也遇到了很多不顺心的事情(那......
  • 13-ArrayList&学生管理系统
    1.ArrayList集合和数组的优势对比:长度可变(自动扩容)添加数据的时候不需要考虑索引,默认将数据添加到末尾1.1ArrayList类概述什么是集合提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点长度可以变化,只能存储引用数据类型。泛......
  • 地图和规则来啦!全国大学生智能汽车竞赛百度创意组正式发布
    「全国大学生智能汽车竞赛」是教育部倡导的大学生科技A类竞赛,是2022年全国普通高校大学生竞赛榜单内竞赛,中国高等教育学会将其列为含金量最高的大学生竞赛之一。在全国数百所高校的支持下,全国大学生智能汽车竞赛至今已成功举办了十七届,是提升学生创新实践能力和培养团队精神的国家......