• 大小: 15KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2023-12-21
  • 语言: C/C++
  • 标签: C++  

资源简介

这是一份关于公司员工管理系统的源代码,是以前上课时候的综合实验内容,希望对大家有所帮助。

资源截图

代码片段和文件信息

//头文件:类EmployeeBacicInfor的说明
#include
#include
#include
#include
using namespace std;
const int N=50;//设定员工的最大人数

class EmployeeBacicInfor{//类EmployeeBacicInfor员工基本信息
public: string Employeename;//姓名
  string Employeenum; //编号
      char Employeesex; //性别
      int Employeeage; //年龄
      char Employeemarriage;//是否接婚 
      int Employeedepart; //所在部门
      int Employeeposition; //职位
      int Employeedegree; //学历
      string Employeebirthday;//生日
public:
void NewInformation();//新建
int SearchInformation();//查找
    void ModefyInformation();//修改
void ShowInformation();//显示
void WriteIn(int flage);//写入
void WriteinMaxnum(int);//写入最大员工数
int Getmaxnum();//获得最大员工数
void Readout();//将记录从文件中读到全局变量
   int Search_Num(string );//通过员工编号查找记录
   int Search_Name(string );//通过员工姓名查找记录
   void Addrecord();//添加员工记录
   void Rmoverecord();//删除员工记录
   void ContinueInput();//继续录入录入员工记录(批录入)
   int Showway();//显示操作的途径,1--编号,2--姓名
      };
EmployeeBacicInfor employee[N];//定义全局对象


  void EmployeeBacicInfor::NewInformation()//输入员工信息数据函数
{   EmployeeBacicInfor emp;
    cout<<“\t-----------------“< cout<<“\t………………新建记录…………………“<    cout<<“\t-----------------“<    cout<<“\t输入此次要加入的员工记录个数(<50):“;
int num;
cin>>num;
emp.WriteinMaxnum(0);
for(int i=0;i{
cout<<“\t新员工姓名: “; 
cin>>employee[i].Employeename; 
cout<<“\t新员工编号: “; 
cin>>employee[i].Employeenum ;
cout<<“\t新员工性别 (F(f)为女性,M(m)为男性): “; 
cin>>employee[i].Employeesex; 
cout<<“\t新员工年龄: “; 
cin>>employee[i].Employeeage; 
cout<<“\t新员工婚姻状况(Y(y)为已婚,N(n)为未婚): “; 
cin>>employee[i].Employeemarriage; 
cout<<“\t新员工学历请输入相应学历的序号: “<cout<<“ \t[1:初中 2:高中 3:本科 4:硕士 5:博士] “; 
cin>>employee[i].Employeedegree; 
cout<<“\t新员工所在部门请输入相应部门的序号:“<cout<<“\t [1:董事会 2:市场部 3:公关部 4:客服中心 5:信息中心] “; 
cin>>employee[i].Employeedepart; 
cout<<“\t新员工职位 请输入相应职位的序号: “<cout<<“\t [1:临时职员 2: 正式职员 3:主任 4:部门经理 5:董事长] “; 
 cin>>employee[i].Employeeposition; 
cout<<“\t新员工生日:“;
cin>>employee[i].Employeebirthday ;
emp.WriteIn(1);//写入磁盘
}
emp.WriteinMaxnum (num);//把员工数写入文件
}

void EmployeeBacicInfor::ContinueInput()//继续录入,批录入
{EmployeeBacicInfor emp;
cout<<“\t请输入继续录入的员工记录个数:“;
int nummaxnum;
cin>>num;
    maxnum=num+emp.Getmaxnum ();
ofstream fout(“employeebasicInformation.txt“ios::app);//以添加的形式打开文件employeebasicInformation.txt
if(maxnum {
for(int i=emp.Getmaxnum ();i {cout<<“\t新员工姓名: “; 
     cin>>employee[i].Employeename; 
     cout<<“\t新员工编号: “; 
     cin>>employee[i].Employeenum ;
     cout<<“\t新员工性别 (F(f)为女性,M(m)为男性): “; 
     cin>>employee[i].Employeesex; 
     cout<<“\t新员工年龄: “; 
     cin>>employee[i].Employeeage; 
     cout<<“\t新员工婚姻状况(Y(y)为已婚,N(n)为未婚): “; 
     cin>>employee[i].Employeemarriage; 
     cout<<“\t新员工学历请输入相应学历的序号: “<     cout<<“ \t[1:初中 2:高中 3:本科 4:硕士 5:博士] “; 
     cin>>employee[i].Employeedegree; 
      cout<<“\t新员工所在部门

评论

共有 条评论