求C++编程题代码

编写一个学生和教师数据输入和显示程序,学生数据要求有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成一个类person,并作为... 编写一个学生和教师数据输入和显示程序,学生数据要求有编号、姓名、班号和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成一个类person,并作为学生数据操作类student和教师数据操作类teacher的基类,学生数据中的班号和成绩的输入和显示在student类中实现,教师数据中的职称和部门的输入和显示在teacher类中实现。最后在主函数中进行该类的测试。
下面给出了基类person的主要成员:
(1) 私有成员:
 int no;编号
 char name[10]; 姓名
(2) 公有成员:
 void input(); 编号和姓名的输入
 void display(); 编号和姓名的显示
展开
 我来答
E_FLOW
2011-12-19
知道答主
回答量:30
采纳率:0%
帮助的人:15.4万
展开全部

CODE:

class Person

{

private:

int number;

//The name can use string in c++

string name;

public:

void input()

{

cout<<"Please input the number and the name: "<<endl;

cin>>number>>name;

}

void display()

{

cout<<"The message you input is: ";

cout<<number<<", "<<name<<endl;

}

};

class Student : public Person

{

private:

int classNumber;

double grade;

public:

void inputStudentMessage()

{

cout<<"OK, the classNumber and the grade: "<<endl;

cin>>classNumber>>grade;

}

void displayStudentMessage()

{

cout<<"And the student's class number and grade are: ";

cout<<classNumber<<", "<<grade<<endl<<endl;

}

};

class Teacher : public Person

{

private:

string position;

string department;

public:

void inputTeacherMessage()

{

cout<<"OK, the position and the department: "<<endl;

cin>>position>>department;

}

void displayTeacherMessage()

{

cout<<"And the teacher's position and department are: ";

cout<<position<<", "<<department;

}

};

void main()

{

//Student testing

cout<<"Student testing ----------------------------------"<<endl;

Student s;

s.input();

s.inputStudentMessage();

s.display();

s.displayStudentMessage();

//Teacher testing

cout<<"Teacher testing ----------------------------------"<<endl;

Teacher t;

t.input();

t.inputTeacherMessage();

t.display();

t.displayTeacherMessage();

}

THE RESULT:

sinxiang
2011-12-19 · TA获得超过194个赞
知道答主
回答量:77
采纳率:0%
帮助的人:44.1万
展开全部
#include <iostream>
using namespace std;

class Person
{
int no;//编号
char name[10];//姓名

public:
void intput();
void display();

};
void Person::intput()
{
cout<<"请输入编号和姓名,以空格隔开"<<endl;
cin>>no>>name;
}

void Person::display()
{
cout<<"编号:"<<no<<"姓名:"<<name<<endl;
}

class Student :public Person
{
int cno;//班号
float score1;//成绩1
float score2;//成绩2
float score3;//成绩3

public:
void Sinput();
void Sshow();
};

void Student::Sinput()
{
cout<<"请输入班号和三科成绩,以空格间开"<<endl;
cin>>cno>>score1>>score2>>score3;
}
void Student::Sshow()
{
cout<<"班号:"<<cno<<"三科成绩:"<<score1<<" "<<score2<<" "<<score3<<endl;
}

class Teacher :public Person
{
char post[10];//职称
char department[20];//部门

public:
void Tinput();
void Tshow();
};

void Teacher::Tinput()
{
cout<<"请输入教师职称、部门,以空格间开"<<endl;
cin>>post>>department;
}
void Teacher::Tshow()
{
cout<<"职称:"<<post<<"部门:"<<department<<endl;
}

int main()
{
cout<<"学生信息"<<endl;
Student std;
std.intput();
std.Sinput();
std.display();
std.Sshow();

cout<<"教师信息"<<endl;
Teacher tech ;
tech.intput();
tech.Tinput();
tech.display();
tech.Tshow();
getchar();//查看结果
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专业保证
2011-12-19 · TA获得超过473个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:251万
展开全部
#include<iostream>
using namespace std;

class person
{
person();
~person();
private:
int no;\\编号
char name[10];\\ 姓名
public:
void input() \\编号和姓名的输入
{
cout<<“please input your no!”<<endl;
cin>>no;
cout<<"please input your name!"<<endl;
cin>>name;
}
void display() \\编号和姓名的显示
{
cout<<no<<endl;
cout<<name<<endl;
}
}
class student :public person
{
private:
char classname[20];
int scores;
public:
void student_input() \\输入
{
input();
cout<<“please input your classname!”<<endl;
cin>>classname;
cout<<"please input your scores!"<<endl;
cin>>scores;
}
void student_display() \\显示
{
display();
cout<<classname<<endl;
cout<<scores<<endl;
}
}
class teacher :public person
{
private:
char position[20];
char department[20];
public:
void teacher_input() \\输入
{
input();
cout<<“please input your position!”<<endl;
cin>>position;
cout<<"please input your department!"<<endl;
cin>>department;
}
void teacher_display() \\显示
{
display();
cout<<position<<endl;
cout<<department<<endl;
}
}
int main()
{
class student stu;
class teacher tea;
stu.student_input();
stu.student_display();
tea.teacher_input();
tea.teacher_display();
return 0;
}
直接写的代码,没有编译测试。可能有些标点会不正确。你自己测试下。
更多追问追答
追问
测试有一个错误。但我太菜了。实在找不出哪里错了。麻烦帮下忙
追答
额 我编译下 调试下
你QQ多少,我发文件给你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式