编写一个学生和教师数据输入和显示程序,要求:
学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类student和教师类数据操作类teacher的基类。
#include #include using namespace std; class Person { protected: int Num; char Name[10]; public: void Register(int num,char *name) { Num=num; strcpy(Name,name); } virtual void ShowMe() { cout<<\"编号:\"< }; class Teacher:public Person { char Title[20]; char Department[20]; public: Teacher(int num,char *name,char *dept,char *department); virtual void ShowMe() { Person::ShowMe(); cout<<\"职位:\"< }; Teacher::Teacher(int num,char *name,char *title,char *department) { Register(num,name); strcpy(Title,title); strcpy(Department,department); } class Student:public Person { int Score; char Class[12]; public: Student(int num,char *name,int score,char *classid); virtual void ShowMe() { Person::ShowMe(); cout<<\"成绩:\"< }; Student::Student(int num,char *name,int score,char *classid) { Register(num,name); Score=score; strcpy(Class,classid); } int main() { char name1[20]; char name2[20]; int num; char classid[10]; int score; cout<<\"请输进学生的编号,姓名,班级,成绩:\"; cin>>num>>name1>>score>>classid; Student s1(num,name1,score,classid); Student *ps=&s1; Ps->ShowMe(); char title[20],department[20]; cout<<\"输进老师、的编号,姓名,职称,部门:\"; cin>>num; cin>>name2; cin>>title; cin>>department; Teacher t1(num,name2,title,department); Teacher *pt=&t1; Pt->ShowMe (); return 0; } 因篇幅问题不能全部显示,请点此查看更多更全内容