编写一个输出学生和教师信息的程序。
学生类的相关数据包括编号、姓名和总成绩;教师类的相关数据包括编号、姓名和职称;
设计一个基类Person,该类中包括有关编号和姓名的输出。
另设计个Student类和Teacher类作为Person的派生类,可以分别输出学生和教师的所有信息。最后使用一个主函数来验证该程序的功能。
回答如下:不知道如何对类的函数(方法)进行重载,需要找点资料,简单代码如下:
#include <iostream>
using namespace std;
class Person{
public:
string ID;
string Name;
void show(string id,string name){
cout<<"编号:"<<id<<endl;
cout<<"姓名:"<<name<<endl;
}
};
class Student:public Person{
public:
string score;
void show(string id,string name,string sco){
cout<<"编号:"<<id<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"总成绩:"<<sco<<endl;
}
};
class Teacher:public Person{
public:
string Job;
void show(string id,string name,string job){
cout<<"编号:"<<id<<endl;
cout<<"姓名:"<<name<<endl;
cout<<"职称:"<<job<<endl;
}
};
int main()
{
Student student;
Teacher teacher;
cout<<"输入学生信息(编号,姓名,总成绩):";
string a=student.ID;
string b=student.Name;
string c=student.score;
cin>>a>>b>>c;
student.show(a,b,c);
cout<<"输入教师信息(编号,姓名,职称):";
string d=teacher.ID;
string e=teacher.Name;
string f=teacher.Job;
cin>>d>>e>>f;
teacher.show(d,e,f);
}