急!!寻高手帮编一道题。C++

编写一个学生和教师相关数据输入和显示程序。学生数据有学号、姓名、性别、年龄、班级号和期末3门功课总分。教师数据有职工号、姓名、性别、年龄、职称和系别。请按下列要求编程。设... 编写一个学生和教师相关数据输入和显示程序。学生数据有学号、姓名、
性别、年龄、班级号和期末3 门功课总分。教师数据有职工号、姓名、性别、
年龄、职称和系别。
请按下列要求编程。
设计三个类。
(1)person 类,有两个公有成员函数,输入函数:void input();输入学生或
教师的姓名、性别和年龄;显示输出函数void display();显示学生或教师的姓
名、性别和年龄。该类中三个私有数据成员:姓名char name[20],性别和年龄。
(2)student 类,该类是person 类的派生类,它本身有两个公有成员函数:
void input();输入学生的学号、班级号和总分;该函数中应包含person::input();。
显示输出函数:viod display();显示输出学生的学号、班级号和总分,该函数
应包含peson::display();。该类中有三个私有数据成员:学号、班级号和总分。
(3)teacher 类,该类是person 类的派生类,它有两个公有成员函数:输入
函数void input();输入教师职工号、职称和系别;该函数中包含person::input();。
显示输出函数:viod display();显示输出教师的职工号、职称和系别,应包含
peson::display();。该类中有三个私有数据成员:职工号、职称和系别。
在主函数中,定义两个学生和两个教师,从键盘上输入他们的相关数据,并
再将输入数据输出显示在屏幕上。
按上述要求编写出程序并上机调试。
展开
 我来答
261074932
2010-05-08 · TA获得超过365个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:167万
展开全部
又是这道题……老师们就不能布置下其他作业么
直男救星来了
推荐于2016-03-15 · TA获得超过673个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:219万
展开全部
#include <iostream>
using namespace std;
class person
{
private:
char m_cName[20];
char m_cSex[2];
int m_nAge;
public:
person()
{
memset(m_cName,0,20);
memset(m_cSex,0,2);
m_nAge=0;
}
~person(){};
void input()
{
cout<<"请输入姓名:"<<endl;
cin>>m_cName;
cout<<"请输入性别:"<<endl;
cin>>m_cSex;
cout<<"请输入年龄:"<<endl;
cin>>m_nAge;
}
void display()
{
cout<<"姓名:"<<m_cName<<endl;
cout<<"性别:"<<m_cSex<<endl;
cout<<"年龄:"<<m_nAge<<endl;
}
};
class student:public person
{
private:
char m_cSno[20];
char m_cClass[20];
int m_nTotal;
public:
student()
{
memset(m_cSno,0,20);
memset(m_cClass,0,20);
m_nTotal=0;
}
~student(){};
void input()
{
person::input();
cout<<"请输入学生学号:"<<endl;
cin>>m_cSno;
cout<<"请输入学生班级号:"<<endl;
cin>>m_cClass;
cout<<"请输入该生总分:"<<endl;
cin>>m_nTotal;
}
void display()
{
person::display();
cout<<"学号:"<<m_cSno<<endl;
cout<<"班级号:"<<m_cClass<<endl;
cout<<"总分:"<<m_nTotal<<endl;
}
};
class teacher:public person
{
private:
char m_cTno[20];
char m_cPost[20];
char m_cDept[20];
public:
teacher()
{
memset(m_cTno,0,20);
memset(m_cPost,0,20);
memset(m_cDept,0,20);
}
~teacher(){};
void input()
{
person::input();
cout<<"请输入教师职工号:"<<endl;
cin>>m_cTno;
cout<<"请输入教师职称:"<<endl;
cin>>m_cPost;
cout<<"请输入教师系别:"<<endl;
cin>>m_cDept;
}
void display()
{
person::display();
cout<<"职工号:"<<m_cTno<<endl;
cout<<"职称:"<<m_cPost<<endl;
cout<<"系别:"<<m_cDept<<endl;
}
};
int main()
{
student SA,SB;
cout<<"请输入两名学生的信息"<<endl;
SA.input();
SB.input();
SA.display();
SB.display();
teacher TA,TB;
cout<<"请输入两名教师的信息"<<endl;
TA.input();
TB.input();
TA.display();
TB.display();
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式