C++员工管理小程序

#include
#include "gongneng.h"
#include


using namespace std;


int main()
{
    
vector v;
Gongneng g;
int n;
do
{

g.jiemian();
cin>>n;
cout<switch(n)
{
case 0:
cout<<"退出"<break;
case 1:
g.chaxun(v);
break;
case 2:
g.xiugai(v);
break;
case 3:
g.shanchu(v);
break;
case 4:
g.tianjia(v);
break;
case 5:
g.paiming(v);
break;
case 6:
g.liulan(v);
break;


default:
cout<<"没有这号码"<break;

        }



}while(n != 0);


}



#ifndef LIST_H
#define LIST_H


#include
#include
#include


using namespace std;


class Staff
{
public:
string m_id;
string m_name;
string m_age;
string m_sex;
string m_yb;
string m_bm;
string m_money;
public:
Staff();
Staff(string,string,string,string,string,string,string);


};




#endif 


#include "staff.h"
#include
using namespace std;


Staff::Staff(){}
Staff::Staff(string id,string name,string age,string sex,string yb,string bm,string money)
{
m_id=id;
m_name=name;
m_age=age;
m_sex=sex;
m_yb=yb;
m_bm=bm;
m_money=money;
}

#ifndef GONGNENG_H
#define GONGNENG_H
#include
#include
#include
#include
#include
#include "staff.h"


using namespace std;


class Gongneng
{
public:
void jiemian();
void chaxun(std::vector &ver);    //查询员工信息
void xiugai(std::vector &ver);    //修改员工信息
void shanchu(std::vector &ver);   //删除员工信息
void tianjia(std::vector &ver);   //添加员工信息
void paiming(std::vector &ver);   //按员工工资查询排名
void liulan(std::vector &ver);    //浏览员工信息




};


#endif 


#include "gongneng.h"



#include
#include
#include
#include
#include


using namespace std;


bool greatgongzi(Staff& stu1, Staff& stu2) //比较两个员工工资
{
return stu1.m_money }


void Gongneng::jiemian()       //主菜单界面
{
cout< cout< cout<<"*******************************************"< cout<<"*       请选择您需要的操作!              *"< cout<<"*       (1)查询员工信息                   *"< cout<<"*       (2)修改员工信息                   *"< cout<<"*       (3)删除员工信息                   *"<
cout<<"*       (4)添加员工信息                   *"< cout<<"*       (5)员工工资排名                   *"< cout<<"*       (6)浏览员工信息                   *"< cout<<"*       (0)退出                           *"<
cout<<"*       选择相对的括号里的阿拉伯数字!     *"< cout<<"*******************************************";
cout< cout< return;
}


void Gongneng::chaxun(std::vector &ver)
{
string number;
cout<<"id"< cin>>number;
vector::iterator i;
for(i=ver.begin();  i!=ver.end(); ++i)
{
if((*i).m_id==number)
{   
cout<<"职工号 is"<<(*i).m_id<<"名字 "<<(*i).m_name<<"年龄 "<<(*i).m_age<<"性别 "<<(*i).m_sex<<"邮编 "<<(*i).m_yb<<"部门 "<<(*i).m_bm<<"工资 "<<(*i).m_money< return;
}

}
cout<<"没有这号码"< return;
}
void Gongneng::xiugai(std::vector &ver)   //修改员工信息
{
string id;


cout<<"id:"< cin>>id;


vector::iterator i;
    for(i=ver.begin();  i!=ver.end(); ++i)
{
if((*i).m_id==id)
{

cout<<"请输入新数据...";
cout< cin>>(*i).m_id;
cout< cin>>(*i).m_name;
cout< cin>>(*i).m_bm;
cout< cin>>(*i).m_yb;
cout< cin>>(*i).m_sex;
cout< cin>>(*i).m_age;

        return;
}
}


}


void Gongneng::tianjia(std::vector &ver)
{
Staff s;
string id;
string name;
string age;
string sex;
string yb;
string bm;
string money;
cout<<"input id name age sex yb bm money"< cin>>id>>name>>age>>sex>>yb>>bm>>money;
s.m_id=id;
s.m_name=name;
s.m_age=age;
s.m_sex=sex;
s.m_yb=yb;
s.m_bm=bm;
s.m_money=money;
ver.push_back(s);


}


void Gongneng::shanchu(std::vector &ver)    //删除员工信息
{
string id;

cout<<"请输入id:";
cin>>id;


vector::iterator i;
    for(i=ver.begin();  i!=ver.end(); ++i)
{
if((*i).m_id==id)
{
  ver.erase(i);
  return;   
}
}
cout<<"no number"< return;
}


void Gongneng::liulan(std::vector&ver)  //浏览员工信息
{
vector::iterator  i;
for(i=ver.begin(); i!=ver.end(); i++)
{
cout<<"id:"<<(*i).m_id<<" 姓名:"<<(*i).m_name<<" 部门:"<<(*i).m_bm<<" 邮编:"<<(*i).m_yb<<" 年龄:"<<(*i).m_age<<"性别:"<<(*i).m_sex< }
return;
}




void Gongneng::paiming(std::vector&ver)   //按员工工资查询排名
{
std::sort(ver.begin(), ver.end(),greatgongzi);     
liulan(ver);
return;
}





你可能感兴趣的:(C++员工管理小程序)