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;
}
- C++员工管理小程序
- android员工管理系统小程序
- 【小项目】OA系统-员工管理
- 企业员工管理系统 c语言版
- C语言实现员工管理系统
- 员工管理
- 员工管理
- 员工管理
- 员工管理
- 用C实现的哈西结构员工管理系统
- c语言版员工管理系统,linux终端运行
- 刚学完的c语言写了一个员工管理系统
- C#Xml文档员工管理系统(简单版)
- C(单链表)实现的员工管理系统
- 一些c小程序
- C语言小程序
- C测试小程序
- C语言小程序
- ios 生成IPA文件
- noip2016练习题(2.区间)
- 机器学习笔记 - 性能度量
- 基础练习 高精度加法
- weka学习[1]_Eclipse中读取arff文件
- C++员工管理小程序
- 【PAT】1059. Prime Factors
- HTML5本地存储——IndexedDB(二:索引)
- 详解shell语法检查模式
- Java经典算法(一)
- 用Html5和csss3做出漂亮的登录注册界面
- codeves天梯 FBI树
- 手动删除资源管理器不能删除的文件或者目录
- ajax对象的封装对回调函数的理解