C++员工管理小程序

来源:互联网 发布:centos 6.5 ip 编辑:程序博客网 时间:2024/04/27 20:40

#include <iostream>
#include "gongneng.h"
#include <vector>


using namespace std;


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

g.jiemian();
cin>>n;
cout<<endl;
switch(n)
{
case 0:
cout<<"退出"<<endl;
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<<"没有这号码"<<endl;
break;

        }



}while(n != 0);


}



#ifndef LIST_H
#define LIST_H


#include <iostream>
#include <string>
#include <vector>


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 <string>
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 <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include "staff.h"


using namespace std;


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




};


#endif 


#include "gongneng.h"



#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>


using namespace std;


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


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


void Gongneng::chaxun(std::vector<Staff> &ver)
{
string number;
cout<<"id"<<endl;
cin>>number;
vector<Staff>::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<<endl;
return;
}

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


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


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

cout<<"请输入新数据...";
cout<<endl<<"请输入id:";
cin>>(*i).m_id;
cout<<endl<<"请输入名字:";
cin>>(*i).m_name;
cout<<endl<<"请输入bumen:";
cin>>(*i).m_bm;
cout<<endl<<"请输入yb:";
cin>>(*i).m_yb;
cout<<endl<<"请输入xingbie:";
cin>>(*i).m_sex;
cout<<endl<<"请输入nianling:";
cin>>(*i).m_age;

        return;
}
}


}


void Gongneng::tianjia(std::vector<Staff> &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"<<endl;
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<Staff> &ver)    //删除员工信息
{
string id;

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


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


void Gongneng::liulan(std::vector<Staff>&ver)  //浏览员工信息
{
vector<Staff>::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<<endl;
}
return;
}




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





0 0
原创粉丝点击