首页 > 其他分享 >4/19打卡

4/19打卡

时间:2023-04-19 21:58:14浏览次数:30  
标签:studentID cout People 19 age int 打卡 name

class People {
protected:
    int age;
    string name;
public:
    People() {}
    People(int a, string n) : age(a), name(n) {}
    virtual ~People() {}
    void setValue(int m, string str) {
        age = m;
        name = str;
    }
    virtual void display() = 0;
};

class Student : public People {
private:
    int studentID;
public:
    Student() {}
    Student(int a, string n, int id) : People(a, n), studentID(id) {}
    ~Student() {}
    void setID(int m) {
        studentID = m;
    }
    void display() {
        cout << "Name: " << name << endl;
        cout << "Age: " << age << endl;
        cout << "Student ID: " << studentID << endl;
    }
};

class Teacher : public People {
private:
    int teacherID;
public:
    Teacher() {}
    Teacher(int a, string n, int id) : People(a, n), teacherID(id) {}
    ~Teacher() {}
    void setID(int m) {
        teacherID = m;
    }
    void display() {
        cout << "Name: " << name << endl;
        cout << "Age: " << age << endl;
        cout << "Teacher ID: " << teacherID << endl;
    }
};

int main() {
    People* ptr;
    Student s;
    Teacher t;
    int age, studentID, teacherID;
    string name;

    // 学生信息输入
    cout << "Enter student name: ";
    getline(cin, name);
    cout << "Enter student age: ";
    cin >> age;
    cout << "Enter student ID: ";
    cin >> studentID;

    // 利用父类指针给学生对象初始化赋值
    ptr = &s;
    ptr->setValue(age, name);
    s.setID(studentID);

    // 教师信息输入
    cin.ignore(); // 忽略掉前面输入时留下的回车符
    cout << "Enter teacher name: ";
    getline(cin, name);
    cout << "Enter teacher age: ";
    cin >> age;
    cout << "Enter teacher ID: ";
    cin >> teacherID;

    // 利用父类指针给教师对象初始化赋值
    ptr = &t;
    ptr->setValue(age, name);
    t.setID(teacherID);

    // 输出学生和教师信息
    cout << endl << "Student Information:" << endl;
    s.display();
    cout << endl << "Teacher Information:" << endl;
    t.display();

    return 0;
}

 

标签:studentID,cout,People,19,age,int,打卡,name
From: https://www.cnblogs.com/wlxdaydayup/p/17334752.html

相关文章

  • 第四天打卡
    #include<iostream>usingnamespacestd;intmain(){inta,c,x,i;for(a=0;a<=9;a++)for(c=0;c<=9;c++){if(a!=c){//cout<<a<<c<<endl;x=1000*a+100*a+10*c+c;//......
  • 4.19
    1#include<iostream>2usingnamespacestd;3intmain()4{5intx;6cin>>x;7cout<<"gongxinikaole90fen!";8return0;9} 1#include<iostream>2usingnamespacestd;3intmain()4{5......
  • 单调栈_20230419
    通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了739.每日温度题目说明请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置......
  • 2023 4 19
    #include<iostream>usingnamespacestd;voidspeed(doublea){doublev;v=(a-95859)/2;cout<<"汽车的车速为"<<v<<endl;}intmain(){inti,j;doubles;intA[5]={0};for(i=95860;i<100000;i++){intt=i;for(j=0;j<5......
  • 4.19每日总结
    今天完善了科技政策系统<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">......
  • 2023.4.19 那片段 像对未来留言
    加训大数据结构。「LG8528」[Ynoi2003]铃原露露lxl怎么一题多投,很坏啊!考虑哪些\((a_x,a_y)\)有约束力,一是\(a_z>a_x\)且\(a_z>a_y\),或者\(a_z<a_x\)且\(a_z<a_y\)。这也就相当于将\(l\in[L_l,R_l],r\in[L_r,R_r]\)的二元组\((l,r)\)均设为非法。对于一次询问,我......
  • 2023/04/19代码评审
    1、实体类成员变量一律用private修饰2、尽量多加注释,包括但不限于业务方法、枚举、常量等。3、变量范围校验,可以使用@Range注解,例如@Range(min=1,max=3,message="分类层级不符合规范")4、使用service自带方法查询业务数据时,无需注入deleted字段,因为拦截器已经做了该......
  • 每日打卡-8.2
    一.问题描述输入一个长度为n的整数序列。接下来再输入m个询问,每个询问输入一对l,r。对于每个询问,输出原序列中从第l个数到第r个数的和。二.设计思路 直接套用模板即可三.流程图四.伪代码 1五.代码实现 1#include<iostream>usingnamespacestd;constintN=1000......
  • 4.19团队
     调用百度智能识别的接口,制作了安卓使用界面,实现了图片的导入和活体识别,但尚且无法完成准确快速的人脸识别。......
  • 每日打卡-8.1
    一.问题描述  输入一个n行m列的整数矩阵,再输入q个询问,每个询问包含四个整数x1,y2,x1,y2,表示一个子矩阵的左上角坐标和右下角坐标。  对于每个询问输出子矩阵中所有数的和。二.设计思路很典型的二维前缀模板题 先求前缀和,再利用公式ans=s[x2][y2]-s[x2][y1-1]-s[x......