编写一个学生数据要有学号、姓名、性别、专业、年级等,职工数据要有职工号、姓名、性别、年龄、部门、职称、工资等。要求将姓名、性别和数据输出设计成一个类person,学生类student和职工类employee,由类person来派生。要求程序完整(包含主函数)。
时间: 2024-06-09 10:07:38 浏览: 178
以下是一个简单的C++程序,实现了上述要求:
```cpp
#include <iostream>
#include <string>
using namespace std;
// 定义person类
class person {
protected:
string name;
char gender;
public:
person(string n, char g) {
name = n;
gender = g;
}
void display() {
cout << "姓名:" << name << endl;
cout << "性别:" << gender << endl;
}
};
// 定义student类,继承自person类
class student : public person {
private:
int id;
string major;
int grade;
public:
student(string n, char g, int i, string m, int gr) : person(n, g) {
id = i;
major = m;
grade = gr;
}
void display() {
person::display();
cout << "学号:" << id << endl;
cout << "专业:" << major << endl;
cout << "年级:" << grade << endl;
}
};
// 定义employee类,继承自person类
class employee : public person {
private:
int id;
int age;
string department;
string title;
double salary;
public:
employee(string n, char g, int i, int a, string d, string t, double s) : person(n, g) {
id = i;
age = a;
department = d;
title = t;
salary = s;
}
void display() {
person::display();
cout << "职工号:" << id << endl;
cout << "年龄:" << age << endl;
cout << "部门:" << department << endl;
cout << "职称:" << title << endl;
cout << "工资:" << salary << endl;
}
};
int main() {
// 创建一个学生对象
student stu("张三", 'M', 1001, "计算机科学与技术", 3);
cout << "学生信息:" << endl;
stu.display();
cout << endl;
// 创建一个职工对象
employee emp("李四", 'F', 2001, 28, "人事部门", "经理", 8000);
cout << "职工信息:" << endl;
emp.display();
cout << endl;
return 0;
}
```
输出结果如下:
```
学生信息:
姓名:张三
性别:M
学号:1001
专业:计算机科学与技术
年级:3
职工信息:
姓名:李四
性别:F
职工号:2001
年龄:28
部门:人事部门
职称:经理
工资:8000
```
以上程序实现了一个简单的学生和职工信息管理系统,通过继承和多态的机制,实现了代码的复用和扩展性。
阅读全文