prog11.cpp
来自「C++语言程序设计题典」· C++ 代码 · 共 112 行
CPP
112 行
#include <iostream.h>
class person
{
protected:
int no;
char name[8];
public:
void getdata()
{
cout << " 编号 姓名:";
cin >> no >> name;
}
void dispdata()
{
cout << " 编号:" << no << " 姓名:" << name << endl;
}
};
class teacher : public person
{
protected:
char prof[10];
char depart[10];
public:
void getdata()
{
cout << "输入一个教师数据:" << endl;
person::getdata();
cout << " 职称 教研室:";
cin >> prof >> depart;
}
void dispdata()
{
cout << "输出一个教师数据:" << endl;
person::dispdata();
cout << " 职称:" << prof << " 教研室:" << depart << endl;
}
};
class student : public person
{
protected:
char sex[2];
char cname[10];
public:
void getdata()
{
person::getdata();
cout << " 性别 班号:";
cin >> sex >> cname;
}
void dispdata()
{
person::dispdata();
cout << " 性别:" << sex << " 班号:" << cname << endl;
}
};
class unstudent:public student
{
private:
int deg1;
int deg2;
int deg3;
public:
void getdata()
{
cout << "输入一个大学生数据:" << endl;
student::getdata();
cout << " 英语 高等数学 数据结构:";
cin >> deg1 >> deg2 >> deg3;
}
void dispdata()
{
cout << "输出一个大学生数据:" << endl;
student::dispdata();
cout << " 英语:" << deg1 << " 高等数学:" << deg2 << endl;
cout << " 数据结构:" << deg3 << " 平均分:" << (deg1+deg2+deg3)/3 << endl;
}
};
class mistudent:public student
{
private:
int deg1;
int deg2;
int deg3;
public:
void getdata()
{
cout << "输入一个中学生数据:" << endl;
student::getdata();
cout << " 英语 数学 语文:";
cin >> deg1 >> deg2 >> deg3;
}
void dispdata()
{
cout << "输出一个中学生数据:" << endl;
student::dispdata();
cout << " 英语:" << deg1 << " 数学:" << deg2 << endl;
cout << " 语文:" << deg3 << " 平均分:" << (deg1+deg2+deg3)/3 << endl;
}
};
void main()
{
teacher t;
t.getdata();
unstudent s1;
s1.getdata();
mistudent s2;
s2.getdata();
t.dispdata();
s1.dispdata();
s2.dispdata();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?