资源简介

大一时期的C++课程设计,公司人事管理系统。附有报告书。代码有注释,需要自己建立company.dat文件存储人事信息。之后可直接运行,功能基本齐全,欢迎借鉴及指正。

资源截图

代码片段和文件信息

/*
1.增加了性别信息
2.查找员工信息时如果不存在会输出提示 
3.do while语句外的计数实现会导致连续保存时累加出错。
*/
#include 
#include 
#include 
#include 
using namespace std;
//菜单函数
void menu()
{
cout<<“\t\t**************************************************“< cout<<“\t\t*~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~ *“< cout<<“\t\t*---------------1 录入职工信息-----------------*“< cout<<“\t\t*---------------2 查询职工信息-----------------*“< cout<<“\t\t*---------------3 修改职工信息-----------------*“< cout<<“\t\t*---------------4 删除职工信息-----------------*“< cout<<“\t\t*---------------5 显示职工信息-----------------*“< cout<<“\t\t*---------------6 退出        -----------------*“< cout<<“\t\t*~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.*“< cout<<“\t\t**************************************************“< cout<<“输入所要实现的功能:{ }\b\b“;
}
//-----员工类----- 
class Staff  //基类 
{
        protected:
               int  numpost; //post职位编号         
               char name[20]; 
   char sex[20];            
               float income;     //   工资         
        public:
 friend class Boss;//在一个非成员函数中,要想访问类的私有数据成员
                      //,该函数必须声明为该类的友元函数
 Staff(){}  
               Staff (int idchar *Nameint postdouble paychar *Sex);//重载构造函数 
               virtual double Pay(){return 0;} //工资函数 虚函数以便子类重写                                                                                                                                                                                                                                                                                                                     
};
 Staff ::Staff (int idchar *Nameint Postdouble paychar *Sex)
{
                 num=id;
                 post=Post;
                 income= pay;
                 strcpy(nameName);
                 strcpy(sexSex);
}

//-----技术经理类------ 
class TechniqueManager:public Staff //公用继承  
{
        public:
            TechniqueManager(int idchar *Nameint postdouble paychar *Sex):Staff (idNamepostpaySex){}
//调用基类构造函数初始化成员 
            double Pay(){return income=5000;}
            void display();
};
void TechniqueManager::display()//显示信息的函数 
{
       Pay();
     cout<}

 //-----财务人员----- 
class Financial:public Staff 
{
        public:
                Financial(int idchar *Nameint postdouble paychar *Sex):Staff (idNamepostpaySex){}
            double Pay(){return income=2000;}
            void display();
};
void Financial::display()
{
                   Pay(); 
                   cout<}

//-----文秘类----- 
class Secretary:public  Staff 
{
    public:
Secretary(int idchar *Nameint postdouble paychar *Sex):Staff (idNamepostpaySex){}

double Pay(){return income

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       21137  2016-06-20 09:34  公司人事6.16.cpp
     文件      203039  2017-02-05 20:41  程设计报告书.docx

评论

共有 条评论