1.问题描述
设计一个计算机程序,能够实现简单的员工管理功能。
2.实习要求
(1)每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。
(2)系统的功能包括:
(a)查询:按特定条件查找员工。
(b)修改:按编号对某个员工的某项信息进行修改。
(c)插入:加入新员工的信息。
(d)删除:按编号删除已离职员工的信息。
(e)排序:按特定条件对所有员工的信息进行排序。
员工基类:staff.h
class Staff{
private:
string id; //编号
string name; //姓名
string sex; //性别
string birthday; //生日
string study; //学历
string job; //职务
string tel; //电话
string address; //住址
public:
//数据的get set方法
void setId(string Id);
string getId();
void setName(string Name);
string getName();
void setSex(string Sex);
string getSex();
void setBirthday(string Birthday);
string getBirthday();
void setStudy(string Study);
string getStudy();
void setJob(string Job);
string getJob();
void setTel(string Tel);
string getTel();
void setAddress(string Address);
string getAddress();
};
void Staff::setId(string Id){
id = Id;
}
string Staff::getId(){
return id;
}
void Staff::setName(string Name){
name = Name;
}
string Staff::getName(){
return name;
}
void Staff::setSex(string Sex){
sex = Sex;
}
string Staff::getSex(){
return sex;
}
void Staff::setBirthday(string Birthday){
birthday = Birthday;
}
string Staff::getBirthday(){
return birthday;
}
void Staff::setStudy(string Study){
study = Study;
}
string Staff::getStudy(){
return study;
}
void Staff::setJob(string Job){
job = Job;
}
string Staff::getJob(){
return job;
}
void Staff::setTel(string Tel){
tel = Tel;
}
string Staff::getTel(){
return tel;
}
void Staff::setAddress(string Address){
address = Address;
}
string Staff::getAddress(){
return address;
}
功能文件:util.h
#include "staff.h"
#include <algorithm>
Staff S[1000000], S1[1000000];
int NUMBER = 0;
int chooes = 1, chooes1 = 1;
string temp, temp1, temp2, temp3, temp4;
bool cmp(Staff a, Staff b){
if(a.getId().length() != b.getId().length()) return a.getId().length() > b.getId().length();
else return a.getId() > b.getId();
}
/*------------初始化系统--------------*/
void init(){
S[0].setId("10");S[0].setName("dancheng");S[0].setSex("男");S[0].setBirthday("19970211");S[0].setStudy("本科");S[0].setJob("无");S[0].setTel("15043646837");S[0].setAddress("通榆");
S[1].setId("2");S[1].setName("xinyu");S[1].setSex("男");S[1].setBirthday("19970211");S[1].setStudy("专科");S[1].setJob("无");S[1].setTel("15043646837");S[1].setAddress("通榆");
S[2].setId("8");S[2].setName("baolei");S[2].setSex("男");S[2].setBirthday("19970211");S[2].setStudy("硕士");S[2].setJob("无");S[2].setTel("15043646837");S[2].setAddress("通榆");
S[3].setId("1");S[3].setName("xiaoming");S[3].setSex("男");S[3].setBirthday("19970211");S[3].setStudy("博士");S[3].setJob("无");S[3].setTel("15043646837");S[3].setAddress("通榆");
S[4].setId("5");S[4].setName("fei");S[4].setSex("男");S[4].setBirthday("19970211");S[4].setStudy("专科");S[4].setJob("无");S[4].setTel("15043646837");S[4].setAddress("通榆");
S[5].setId("7");S[5].setName("baixin");S[5].setSex("男");S[5].setBirthday("19970211");S[5].setStudy("本科");S[5].setJob("无");S[5].setTel("15043646837");S[5].setAddress("通榆");
S[6].setId("9");S[6].setName("chou");S[6].setSex("男");S[6].setBirthday("19970211");S[6].setStudy("专科");S[6].setJob("无");S[6].setTel("15043646837");S[6].setAddress("通榆");
S[7].setId("6");S[7].setName("duang");S[7].setSex("男");S[7].setBirthday("19970211");S[7].setStudy("专科");S[7].setJob("无");S[7].setTel("15043646837");S[7].setAddress("通榆");
S[8].setId("11");S[8].setName("weige");S[8].setSex("男");S[8].setBirthday("19970211");S[8].setStudy("本科");S[8].setJob("无");S[8].setTel("15043646837");S[8].setAddress("通榆");
S[9].setId("3");S[9].setName("haisong");S[9].setSex("男");S[9].setBirthday("19970211");S[9].setStudy("硕士");S[9].setJob("无");S[9].setTel("15043646837");S[9].setAddress("通榆");
S[10].setId("4");S[10].setName("zhipeng");S[10].setSex("男");S[10].setBirthday("19970211");S[10].setStudy("博士");S[10].setJob("无");S[10].setTel("15043646837");S[10].setAddress("通榆");
NUMBER += 11;
}
/*-------------查询-------------------*/
//查询全部员工信息
void findAll(){
if(NUMBER == 0){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 该系统暂时没有员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
} else {
for(int i = 0; i < NUMBER; i++){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
}
}
}
//按id查询员工信息
void findStaffById(string Id){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按名字查询员工信息
void findStaffByName(string Name){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getName() == Name){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按性别查询员工信息
void findStaffBySex(string Sex){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getSex() == Sex){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按生日查询员工信息
void findStaffByBirthday(string Birthday){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getBirthday() == Birthday){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按学历查询员工信息
void findStaffByStudy(string Study){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getStudy() == Study){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按职位查询员工信息
void findStaffByJob(string Job){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getJob() == Job){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按电话号码查询员工信息
void findStaffByTel(string Tel){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getTel() == Tel){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
//按地址查询员工信息
void findStaffByAddress(string Address){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getAddress() == Address){
cout<<"编号:"<<S[i].getId()<<" ";
cout<<"姓名:"<<S[i].getName()<<" ";
cout<<"性别:"<<S[i].getSex()<<" ";
cout<<"生日:"<<S[i].getBirthday()<<" ";
cout<<"学历:"<<S[i].getStudy()<<" ";
cout<<"职务:"<<S[i].getJob()<<" ";
cout<<"电话:"<<S[i].getTel()<<" ";
cout<<"地址:"<<S[i].getAddress()<<endl;
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要查找的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
/*-------------修改-------------------*/
//修改员工Id
void updateId(string Id, string Ids){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setId(Ids);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工姓名
void updateName(string Id, string Name){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setName(Name);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工性别
void updateSex(string Id, string Sex){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setSex(Sex);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工生日
void updateBirthday(string Id, string Birthday){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setBirthday(Birthday);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工学历
void updateStudy(string Id, string Study){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setStudy(Study);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工职务
void updateJob(string Id, string Job){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setJob(Job);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工电话
void updateTel(string Id, string Tel){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setTel(Tel);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
//修改员工地址
void updateAddress(string Id, string Address){
int i = 0;
for(; i < NUMBER; i++){
if(S[i].getId() == Id){
S[i].setAddress(Address);
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有您要修改的员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 修改成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
/*-------------插入-------------------*/
void add(string Id, string Name, string Sex, string Birthday, string Study, string Job, string Tel, string Address){
S[NUMBER].setId(Id);
S[NUMBER].setName(Name);
S[NUMBER].setSex(Sex);
S[NUMBER].setBirthday(Birthday);
S[NUMBER].setStudy(Study);
S[NUMBER].setJob(Job);
S[NUMBER].setTel(Tel);
S[NUMBER].setAddress(Address);
NUMBER++;
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 添加成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
/*-------------删除-------------------*/
void deleteById(string Id){
int i;
for(i = 0; i < NUMBER; i++){
if(S[i].getId() == Id){
break;
}
}
if(i == NUMBER){
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 没有这个员工!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
} else if(i == NUMBER - 1) {
NUMBER--;
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 删除成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
} else {
for(;i < NUMBER - 1; i++){
S[i] = S[i + 1];
}
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 删除成功!!! |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;;
}
}
/*-------------排序-------------------*/
void sortId(){
for(int i = 0; i < NUMBER; i++){
S1[i] = S[i];
}
sort(S1, S1 + NUMBER, cmp);
for(int i = 0; i < NUMBER; i++){
cout<<"编号:"<<S1[i].getId()<<" ";
cout<<"姓名:"<<S1[i].getName()<<" ";
cout<<"性别:"<<S1[i].getSex()<<" ";
cout<<"生日:"<<S1[i].getBirthday()<<" ";
cout<<"学历:"<<S1[i].getStudy()<<" ";
cout<<"职务:"<<S1[i].getJob()<<" ";
cout<<"电话:"<<S1[i].getTel()<<" ";
cout<<"地址:"<<S1[i].getAddress()<<endl;
}
}
主执行文件:staff.cpp
#include <iostream>
#include <stdlib.h>
using namespace std;
#include "util.h"
int main(){
while(1){
cout<<" +-------------------------------+"<<endl;
cout<<" | 欢迎来到员工管理系统 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 选择空数据的管理系统 按1|"<<endl;
cout<<" | 选择有基础数据的管理系统 按2|"<<endl;
cout<<" | 退出 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp;
cout<<endl;
if(temp >= "0" && temp <= "2" && temp.length() == 1){
if(temp == "1"){
chooes = 1;
while(chooes){
cout<<" +-------------------------------+"<<endl;
cout<<" | 有基础数据的员工管理系统 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询 按1|"<<endl;
cout<<" | 修改 按2|"<<endl;
cout<<" | 插入 按3|"<<endl;
cout<<" | 删除 按4|"<<endl;
cout<<" | 排序 按5|"<<endl;
cout<<" | 返回(即删除当前所有数据) 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp1;
cout<<endl;
if(temp1 >= "0" && temp1 <= "5" && temp1.length() == 1){
chooes1 = 1;
//------------------查询
if(temp1 == "1"){
while(chooes1){
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询全部员工信息 按1|"<<endl;
cout<<" | 按id查询员工信息 按2|"<<endl;
cout<<" | 按名字查询员工信息 按3|"<<endl;
cout<<" | 按性别查询员工信息 按4|"<<endl;
cout<<" | 按生日查询员工信息 按5|"<<endl;
cout<<" | 按学历查询员工信息 按6|"<<endl;
cout<<" | 按职位查询员工信息 按7|"<<endl;
cout<<" | 按电话号码查询员工信息 按8|"<<endl;
cout<<" | 按地址查询员工信息 按9|"<<endl;
cout<<" | 返回上一层 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp2;
cout<<endl;
if(temp2 >= "0" && temp2 <= "9" && temp2.length() == 1){
if(temp2 == "1"){
findAll();
} else if(temp2 == "2"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的Id:";
cin>>temp3;
findStaffById(temp3);
} else if(temp2 == "3"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的姓名:";
cin>>temp3;
findStaffByName(temp3);
} else if(temp2 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的性别:";
cin>>temp3;
findStaffBySex(temp3);
} else if(temp2 == "5"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的生日:";
cin>>temp3;
findStaffByBirthday(temp3);
} else if(temp2 == "6"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的学历:";
cin>>temp3;
findStaffByStudy(temp3);
} else if(temp2 == "7"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的职位:";
cin>>temp3;
findStaffByJob(temp3);
} else if(temp2 == "8"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的电话号码:";
cin>>temp3;
findStaffByTel(temp3);
} else if(temp2 == "9"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的地址:";
cin>>temp3;
findStaffByAddress(temp3);
} else {
chooes1 = 0;
}
}
}
//------------------修改
} else if(temp1 == "2"){
while(chooes1){
cout<<" +-------------------------------+"<<endl;
cout<<" | 修改 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 修改员工Id 按1|"<<endl;
cout<<" | 修改员工姓名 按2|"<<endl;
cout<<" | 修改员工性别 按3|"<<endl;
cout<<" | 修改与员工生日 按4|"<<endl;
cout<<" | 修改员工学历 按5|"<<endl;
cout<<" | 修改员工职位 按6|"<<endl;
cout<<" | 修改员工电话号 按7|"<<endl;
cout<<" | 修改员工地址 按8|"<<endl;
cout<<" | 返回上一层 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp2;
cout<<endl;
if(temp2 >= "0" && temp2 <= "8" && temp2.length() == 1){
findAll();
if(temp2 == "1"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工Id:";
cin>>temp4;
updateId(temp3, temp4);
} else if(temp2 == "2"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工姓名:";
cin>>temp4;
updateName(temp3, temp4);
} else if(temp2 == "3"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工性别:";
cin>>temp4;
updateSex(temp3, temp4);
} else if(temp2 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工生日:";
cin>>temp4;
updateBirthday(temp3, temp4);
} else if(temp2 == "5"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工学历:";
cin>>temp4;
updateStudy(temp3, temp4);
} else if(temp2 == "6"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工职位:";
cin>>temp4;
updateJob(temp3, temp4);
} else if(temp2 == "7"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工电话:";
cin>>temp4;
updateTel(temp3, temp4);
} else if(temp2 == "8"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工地址:";
cin>>temp4;
updateAddress(temp3, temp4);
} else {
chooes1 = 0;
}
}
}
//------------------插入
} else if(temp1 == "3"){
string iid, nname, ssex, bbirthday, sstudy, jjob, ttel, aadress;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要添加员工的Id:";
cin>>iid;
cout<<" | 请输入你要添加员工的姓名:";
cin>>nname;
cout<<" | 请输入你要添加员工的性别:";
cin>>ssex;
cout<<" | 请输入你要添加员工的生日:";
cin>>bbirthday;
cout<<" | 请输入你要添加员工的学历:";
cin>>sstudy;
cout<<" | 请输入你要添加员工的职位:";
cin>>jjob;
cout<<" | 请输入你要添加员工的电话:";
cin>>ttel;
cout<<" | 请输入你要添加员工的地址:";
cin>>aadress;
add(iid, nname, ssex, bbirthday, sstudy, jjob, ttel, aadress);
//------------------删除
} else if(temp1 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要删除员工的Id:";
cin>>temp3;
deleteById(temp3);
//------------------排序
} else if(temp1 == "5"){
sortId();
} else {
chooes = 0;
NUMBER = 0;
}
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 输入有误,请重新输入。 |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
} else if(temp == "2"){
init();
chooes = 1;
while(chooes){
cout<<" +-------------------------------+"<<endl;
cout<<" | 有基础数据的员工管理系统 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询 按1|"<<endl;
cout<<" | 修改 按2|"<<endl;
cout<<" | 插入 按3|"<<endl;
cout<<" | 删除 按4|"<<endl;
cout<<" | 排序 按5|"<<endl;
cout<<" | 返回(即删除当前所有数据) 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp1;
cout<<endl;
if(temp1 >= "0" && temp1 <= "5" && temp1.length() == 1){
chooes1 = 1;
//------------------查询
if(temp1 == "1"){
while(chooes1){
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 查询全部员工信息 按1|"<<endl;
cout<<" | 按id查询员工信息 按2|"<<endl;
cout<<" | 按名字查询员工信息 按3|"<<endl;
cout<<" | 按性别查询员工信息 按4|"<<endl;
cout<<" | 按生日查询员工信息 按5|"<<endl;
cout<<" | 按学历查询员工信息 按6|"<<endl;
cout<<" | 按职位查询员工信息 按7|"<<endl;
cout<<" | 按电话号码查询员工信息 按8|"<<endl;
cout<<" | 按地址查询员工信息 按9|"<<endl;
cout<<" | 返回上一层 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp2;
cout<<endl;
if(temp2 >= "0" && temp2 <= "9" && temp2.length() == 1){
if(temp2 == "1"){
findAll();
} else if(temp2 == "2"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的Id:";
cin>>temp3;
findStaffById(temp3);
} else if(temp2 == "3"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的姓名:";
cin>>temp3;
findStaffByName(temp3);
} else if(temp2 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的性别:";
cin>>temp3;
findStaffBySex(temp3);
} else if(temp2 == "5"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的生日:";
cin>>temp3;
findStaffByBirthday(temp3);
} else if(temp2 == "6"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的学历:";
cin>>temp3;
findStaffByStudy(temp3);
} else if(temp2 == "7"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的职位:";
cin>>temp3;
findStaffByJob(temp3);
} else if(temp2 == "8"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的电话号码:";
cin>>temp3;
findStaffByTel(temp3);
} else if(temp2 == "9"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要查询的地址:";
cin>>temp3;
findStaffByAddress(temp3);
} else {
chooes1 = 0;
}
}
}
//------------------修改
} else if(temp1 == "2"){
while(chooes1){
cout<<" +-------------------------------+"<<endl;
cout<<" | 修改 |"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" | 修改员工Id 按1|"<<endl;
cout<<" | 修改员工姓名 按2|"<<endl;
cout<<" | 修改员工性别 按3|"<<endl;
cout<<" | 修改与员工生日 按4|"<<endl;
cout<<" | 修改员工学历 按5|"<<endl;
cout<<" | 修改员工职位 按6|"<<endl;
cout<<" | 修改员工电话号 按7|"<<endl;
cout<<" | 修改员工地址 按8|"<<endl;
cout<<" | 返回上一层 按0|"<<endl;
cout<<" +-------------------------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 你的选择是:";
cin>>temp2;
cout<<endl;
if(temp2 >= "0" && temp2 <= "8" && temp2.length() == 1){
findAll();
if(temp2 == "1"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工Id:";
cin>>temp4;
updateId(temp3, temp4);
} else if(temp2 == "2"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工姓名:";
cin>>temp4;
updateName(temp3, temp4);
} else if(temp2 == "3"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工性别:";
cin>>temp4;
updateSex(temp3, temp4);
} else if(temp2 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工生日:";
cin>>temp4;
updateBirthday(temp3, temp4);
} else if(temp2 == "5"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工学历:";
cin>>temp4;
updateStudy(temp3, temp4);
} else if(temp2 == "6"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工职位:";
cin>>temp4;
updateJob(temp3, temp4);
} else if(temp2 == "7"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工电话:";
cin>>temp4;
updateTel(temp3, temp4);
} else if(temp2 == "8"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要修改员工的Id:";
cin>>temp3;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你修改后的员工地址:";
cin>>temp4;
updateAddress(temp3, temp4);
} else {
chooes1 = 0;
}
}
}
//------------------插入
} else if(temp1 == "3"){
string iid, nname, ssex, bbirthday, sstudy, jjob, ttel, aadress;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要添加员工的Id:";
cin>>iid;
cout<<" | 请输入你要添加员工的姓名:";
cin>>nname;
cout<<" | 请输入你要添加员工的性别:";
cin>>ssex;
cout<<" | 请输入你要添加员工的生日:";
cin>>bbirthday;
cout<<" | 请输入你要添加员工的学历:";
cin>>sstudy;
cout<<" | 请输入你要添加员工的职位:";
cin>>jjob;
cout<<" | 请输入你要添加员工的电话:";
cin>>ttel;
cout<<" | 请输入你要添加员工的地址:";
cin>>aadress;
add(iid, nname, ssex, bbirthday, sstudy, jjob, ttel, aadress);
//------------------删除
} else if(temp1 == "4"){
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" +-------------****--------------+"<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 请输入你要删除员工的Id:";
cin>>temp3;
deleteById(temp3);
//------------------排序
} else if(temp1 == "5"){
sortId();
} else {
chooes = 0;
NUMBER = 0;
}
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 输入有误,请重新输入。 |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
} else {
exit(0);
}
} else {
cout<<endl<<endl;
cout<<" /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" | 输入有误,请重新输入。 |"<<endl;
cout<<" +------------------------------------------+"<<endl;
cout<<" \\__________________________________________/"<<endl;
cout<<endl<<endl;
}
}
return 0;
}