m0_61447293 2021-10-08 20:54 采纳率: 92.9%
浏览 16
已结题

c++测试希望看一下

编写一个输出学生和教师信息的程序。

学生类的相关数据包括编号、姓名和总成绩;教师类的相关数据包括编号、姓名和职称;

设计一个基类Person,该类中包括有关编号和姓名的输出。

另设计个Student类和Teacher类作为Person的派生类,可以分别输出学生和教师的所有信息。最后使用一个主函数来验证该程序的功能。

  • 写回答

1条回答 默认 最新

  • bingbingyihao 2021-10-08 21:50
    关注

    回答如下:不知道如何对类的函数(方法)进行重载,需要找点资料,简单代码如下:

    #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);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月17日
  • 已采纳回答 10月9日
  • 创建了问题 10月8日