C++程序设计小型公司员工信息管理系统
本系统是一个基于C++语言开发的小型公司员工信息管理系统,旨在实现对公司员工的基本信息管理,包括查找、删除、退出等功能。该系统采用面向对象的编程思想,使用C++语言实现了员工信息的管理。
员工信息管理系统的设计
在设计该系统时,我们首先定义了一个基类person,用于存储员工的基本信息,包括姓名、职位、年龄等。然后,我们定义了三个派生类:business、technician和sell,分别对应经理、技术人员和销售经理三个职位。这三个派生类继承自基类person,并添加了各自特有的属性和方法。
查找功能
查找功能是系统的核心功能之一,允许用户根据员工的编号、姓名或职位等信息进行查找。我们使用选择结构来实现查找功能,用户可以输入要查找的信息,然后系统将返回相应的员工信息。
删除功能
删除功能允许用户删除不需要的员工信息。我们使用公有类型的函数来实现删除功能,用户可以输入要删除的员工编号,然后系统将删除相应的员工信息。
退出功能
退出功能允许用户退出系统。我们使用选择结构来实现退出功能,用户可以选择退出系统或继续使用系统。
编程思想
在设计该系统时,我们采用了面向对象的编程思想,使用C++语言实现了员工信息的管理。我们使用基类和派生类来实现继承,使用公有类型的函数来实现数据的封装和继承。
技术难点
在实现该系统时,我们遇到了许多技术难点,例如如何实现查找功能、如何实现删除功能等。我们使用选择结构和公有类型的函数来解决这些技术难点,并经过了反复的测试和调试。
参考文献
在设计该系统时,我们参考了多篇文献,包括《C++程序设计教程》、《Visual C++程序设计基础》、《C++程序设计教程(第四版)》、《标准 C++程序设计教程》等。
源代码
以下是该系统的源代码:
```
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
class person{
public:
char name[20],post[20],hour[20];
int age,number;
};
class business :public person{
public :
int time;
};
class mgr : public person{
public:
int monthpay;
mgr :: mgr(){
monthpay=8000 ;
}
void out(){
cout<<"请输入职工的编号:";cin>>number ;
cout<<"请输入职工的姓名:";cin>>name ;
cout<<"请输入职工的年龄:";cin>>age ;
cout<<"该职工的月薪为:"<<monthpay<<endl;
}
void in(){
cout<<"编号:"<<number<<' '<<"姓名:"<<name<<' '<<"年龄:"<<age<<' '<<"职称:"<<"经理 "<<' '<<"月薪:"<<monthpay<<endl;
}
};
class technician :public person{
public:
int hourlyRate ;
int workHours ;
int pay;
technician :: technician(){
hourlyRate=100 ;
};
void in(){
cout<<"编号:"<<number<<' '<<"姓名:"<<name<<' '<<"年龄:"<<age<<' '<<"职称:"<<"技术人员"<<' '<<"月薪:"<<pay<<endl ;
}
void out(){
cout<<"请输入职工的编号:";cin>>number ;
cout<<"请输入职工的名字:";cin>>name ;
cout<<"请输入工作的小时:";cin>>workHours ;
cout<<"请输入职工的年龄:";cin>>age ;
pay=hourlyRate*workHours;
cout<<"该职工的月薪为:"<<pay<<endl;
}
};
class sell :public business{
public:
int phpay,monthpay;
sell :: sell(){
phpay=1,monthpay=5000;
}
void in(){
cout<<"编号:"<<number<<" "<<"姓名:"<<name<<" "<<"销售额:"<<time<<" "<<"年龄:"<<age<<" "<<"职称:"<<"销售经理"<<" "<<"月薪:"<<pay()<<endl ;
}
int pay(){
return(phpay*time+monthpay);
}
void out(){
cout<<"请输入职工的编号:";cin>>number ;
cout<<"请输入职工的名字:";cin>>name ;
cout<<"请输入销售额 :";cin>>time ;
cout<<"请输入职工的年龄:";cin>>age ;
}
};
```
本系统是一个基于C++语言开发的小型公司员工信息管理系统,旨在实现对公司员工的基本信息管理,包括查找、删除、退出等功能。我们采用了面向对象的编程思想,使用C++语言实现了员工信息的管理。