编写一个person类,包含身份证号,姓名,输入和显示等成员。 由person类作为基类派生出student类和teacher类,学生类包含学号,姓名,班级和成绩;老师类包含编号,姓名,职称和部门。
#include<iostream>
#include<string>
using namespace std;class Person
{public: Person(string i,string na):id(i),name(na){} void display() {cout<<"name:"<<name<<endl;} private: string id; string name;
}; class Student:public Person
{ public: Student(string i,string na,string nu,string cl,double sc):Person(i,na),number(nu),_class(cl),score(sc){} void show1() { display();cout<<"number:"<<number<<endl;cout<<"_class:"<<_class<<endl;cout<<"score:"<<score<<endl;} private: string number; string _class; double score;
}; class Teacher:public Person
{ public: Teacher(string i,string na,string n,string sec,string ti):Person(i,na),num(n),section(sec),title(ti){} void show2() {display();cout<<"num:"<<num<<endl; cout<<"section:"<<section<<endl; cout<<"title:"<<title<<endl; } private:string num; string section; string title;
}; int main()
{Student stu("110122xxxxxxxx","小钱","2017112900","17级气2班",99.5);cout<<"学生:"<<endl; stu.show1();cout<<endl; Teacher tea("110122xxxxxxxx","老章","201800000","物电学院","讲师"); cout<<"教师:"<<endl; tea.show2(); return 0;
}
