求高手用C++程序设计一个公司人员管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:59:50
主要内容
公司人员管理系统实现对公司人员按姓名或者编号显示、查找、增加、删除和保存各类人员信息的操作。
具体要求及应提交的材料
某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部信息。
要求:
其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
程序对所有人员有提升级别的功能
薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿固定月薪也领取销售提成。
能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息
在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++ ClassWizard 设计(选作)。
ps:有满意的我再追加400分 拜托了

#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <fstream.h>
const int Maxr=100;
class Employee //职工类
{
int tag;//删除标记
int no;//职工编号
char name[20];
char zw[20];//职工姓名
int salary;//职工工资
public:
Employee(){}
char *getname() {return name;}//获取名字
int gettag() {return tag;}//获取标记
int getno() {return no;}//获取编号
int getsalary(){return salary;}
void setzw(char q[])//设置名字
{
strcpy(zw,q);
}
void setname(char na[])//设置名字
{
strcpy(name,na);
}
void getsalary(int sa){salary=sa;}
void delna(){tag=1;}//删除
void addemp(int n,int sa,char *na,char *q)//增加
{
tag=0;
no=n;
salary=sa;
strcpy(name,na);
strcpy(zw,q);
}

void disp()//显示职工信息
{

cout<<"│"<<setw(10)<<no<<"│"<<setw(10