• 大小: 983KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: C/C++
  • 标签: 公司  员工  管理  C++  

资源简介

第一实践写的C++,可能很多地方不完善 #include #include #include using namespace std;

资源截图

代码片段和文件信息

#include 
#include
#include
using namespace std; 
class company_staff////定义公司员工类
{friend void  register_1();//定义注册函数将注册函数设置为一般函数,并设置为class company_staff的友员函数
private:
char name[20];//定义私有数据name
char NO[15];//定义私有数据no
int wage;//定义私有数据wage
char job[20];//定义私有数据job
int age;//定义私有数据age
char sex[15];//定义私有数据sex
public:
void show_menu();//定义输出菜单选择函数
void search();//定义查询函数
void revise();//定义修改数据函数
void paixu();//对所有员工工资从小到大排序
int renshu();//查询已经注册了多少个人
void delete_1();//删除员工数据成员函数
void main_1();
};

class manager:public company_staff//建立经理派生类
{friend void  register_1();//设置注册函数为manager的友员函数
public:
int m_wage();//经理的工资计算函数
};
int manager::m_wage()//返回经理工资的成员函数
{
return 8000;//返回经理的工资
}

class sell_manager:public company_staff//建立销售经理派生类
{
public:
int s_m_wage();//销售经理的工资计算函数
};
int sell_manager::s_m_wage()
{   
cout<<“销售经理的工资为底薪(5000)+所辖部门销售额总额*0.5%;\n请输入销售部门销售额总额!“< int zong;
cin>>zong;
return (5000+zong*0.005);//返回销售经理的工资
}

class sellman:public company_staff//建立销售员派生类
{
public:
int sellman_wage();//销售员的工资计算函数
};
int sellman::sellman_wage()
{cout<<“销售员的工资为销售额*4%提成;\n请输入销售额!“<  int xiaoshoue;
  cin>>xiaoshoue;
return (xiaoshoue*0.04);//返回销售员的工资
}

class technician:public company_staff//建立技术员派生类
{
public:
int t_wage();//技术员的工资计算函数
};
int technician::t_wage()
{cout<<“技术员工资为工作时间*小时工资(100元每小时)\n请输入工作时间!“< int worktime;
 cin>>worktime;
return (worktime*100);//返回技术员的工资
}

int company_staff::renshu()//此函数实现返回已经注册多少人的数值
{
company_staff staff[50];
    fstream iofile(“员工信息.dat“ios::in|ios::binary);//打开二进制文件,以读入方式打开
    if(!iofile)//如果打不开直接退出程序
    {
    cerr<<“你的程序文件夹下文创建“员工信息.dat”文件,请先创建!“<    abort();
}
int k=0;
for(int j=0;j<50;j++)//对50人进行循环遍历
    {iofile.seekg(j*sizeof(staff[j])ios::beg);     //文件定位于第n个员工的数据
        iofile.read((char*)&staff[j]sizeof(staff[0]));//读出第n个员工的数据
 if(staff[0].age<0)
 k=0;
 else
   if(staff[j].age>0)//对第j人的数据的年龄进行判断,若有年龄j序号数组里有员工数据
       k=k+1;//有员工数据的,k值加1
   else
   break;
}
return(k);
iofile.close();
}

void company_staff::show_menu()//进入公司员工管理系统几面提示语函数
{
cout<<“★★☆☆☆欢迎进入公司员工管理系统☆☆☆★★  “<cout<<“★★☆☆       请选择所需服务       ☆☆★★  “<cout<<“★★☆         1.注册新职工;         ☆★★  “<cout<<“★★           2.查询职工信息;         ★★  “<cout<<“★             3.修改职工信息;           ★  “<cout<<“★             4.删除员工信息;           ★  “<cout<<“★             5.查看各职工工资;         ★  “<cout<<“★             6.退出系统。               ★  “<cout<<“★★★★★★★★☆☆☆☆☆☆★★★★★★★★  “<}
///////注册函数体
void  register_1()//员工注册成员函数
{  int company_staff::renshu();
company_staff staff[50];//定义company_staff staff[50]
    fstream iofile(“员工信息.dat“ios::out|ios::app|ios::in|ios::binary);//打开二进制文件,以可读可写的方式打开
   for(int i=staff[50].renshu();i<=50;i++)//循环注册,并且令i的初值等于现在要注册的员工的序号
  { 
cout<<“欢迎进入员工注册系统“<    if(staff[50].ren

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      33792  2010-06-10 14:00  公司员工管理系统\H1.ncb

     文件        238  2010-06-10 14:00  公司员工管理系统\H1.PLG

     文件      48640  2010-06-10 14:00  公司员工管理系统\H1.OPT

     文件        529  2010-06-10 14:00  公司员工管理系统\H1.DSW

     文件      20066  2010-06-10 14:00  公司员工管理系统\Cpp2.cpp

     文件      20066  2010-06-10 14:01  公司员工管理系统\Cpp1.cpp

     文件       3377  2010-06-10 14:01  公司员工管理系统\Cpp2.dsp

     文件      82944  2010-06-10 14:01  公司员工管理系统\Debug\vc60.idb

     文件     126976  2010-06-10 14:01  公司员工管理系统\Debug\vc60.pdb

     文件    2189872  2010-06-10 14:01  公司员工管理系统\Debug\Cpp2.pch

     文件     414553  2010-06-10 14:01  公司员工管理系统\Debug\Cpp2.obj

     文件     832468  2010-06-10 14:01  公司员工管理系统\Debug\Cpp2.ilk

     文件     577599  2010-06-10 14:01  公司员工管理系统\Debug\Cpp2.exe

     文件    1147904  2010-06-10 14:01  公司员工管理系统\Debug\Cpp2.pdb

     文件        736  2010-06-10 14:01  公司员工管理系统\Cpp2.plg

     文件          0  2010-06-10 14:01  公司员工管理系统\员工信息.DAT

     文件      48640  2010-06-10 14:01  公司员工管理系统\Cpp2.opt

     文件        533  2010-06-10 14:01  公司员工管理系统\Cpp2.dsw

     目录          0  2010-06-10 14:01  公司员工管理系统\Debug

     目录          0  2010-06-10 13:57  公司员工管理系统

----------- ---------  ---------- -----  ----

              5548933                    20


评论

共有 条评论