运用C++、C语言的知识编写程序。 要求: 一、自拟题目,要求程序编写完整,调试、运行结果正确。 二、程序内容要求: 1.创建类,根据题目要求,设计类所需的成员函数、数据成员。(要求类包含构造函数、析构函数、复制构造函数、友元或静态成员、静态函数) 2.运用C++中继承,编写派生类,派生类中包含构造函数、析构函数。( 采用何种继承方式根据题目要求自定) 3.运用C++中多态,实现程序多态输出。(可以通过编写虚函数、函数重载、运算符重载实现程序目标。) 4.通过编写主函数,创建相关类的对象,通过对象调用类中的成员函数。 5.程序中包括动态对象或数组。 6.通过编写程序实现操作菜单编写。
时间: 2023-02-15 13:14:35 浏览: 49
好的,我来帮你编写一个程序,这个程序将实现一个员工管理系统,它将支持以下功能:
1. 添加员工:可以添加员工的基本信息,包括员工的姓名、年龄、工资和职位。
2. 删除员工:可以根据员工的名字删除员工。
3. 显示员工列表:显示员工的基本信息列表。
4. 修改员工信息:可以修改员工的基本信息。
5. 查询员工信息:可以根据员工的名字查询员工的信息。
下面是完整的 C++ 代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <cstring>
using namespace std;
// 员工基类
class Employee {
public:
Employee(string name, int age, int salary) : name_(name), age_(age), salary_(salary) {}
virtual ~Employee() {}
// 设置员工的基本信息
void setInfo(string name, int age, int salary) {
name_ = name;
age_ = age;
salary_ = salary;
}
// 获取员工的基本信息
string getName() const { return name_; }
int getAge() const { return age_; }
int getSalary() const { return salary_; }
virtual string getPosition() const = 0; // 虚函数,职位信息由子类实现
// 输出员工的基本信息
friend ostream& operator<<(ostream& out, const Employee& employee) {
out << "Name: " << employee.name_ << ", Age: " << employee.age_ << ", Salary: " << employee.salary_
<< ", Position: " << employee.getPosition();
return out;
}
private:
string name_; // 姓名
int age_; // 年