员工管理系统c++

#include <iostream>
#include <stdlib.h>
#include <algorithm>
using namespace std;
class Staff{
        private:
            string id;         //编号
            string name;       //姓名
            string sex;        //性别
            string birthday;      //生日
            string study;         //学历
            string job;         //职务
            string tel;         //电话
            string address;      //住址
        
        //数据的get set方法
        public:
            void setId(string Id){
                id = Id;
            }
            string getId(){
                return id;
            }
            void setName(string Name){
                name = Name;
            }
            string getName(){
                return name;
            }
            void setSex(string Sex){
                sex = Sex;
            }
            string getSex(){
                return sex;
            }
            void setBirthday(string Birthday){
                birthday = Birthday;
            }
            string getBirthday(){
                return birthday;
            }
            void setStudy(string Study){
                study = Study;
            }
            string getStudy(){
                return study;
            }
            void setJob(string Job){
                job = Job;
            }
            string getJob(){
                return job;
            }
            void setTel(string Tel){
                tel = Tel;
            }
            string getTel(){
                return tel;
            }
            void setAddress(string Address){
                address = Address;
            }
            string getAddress(){
                return address;
            }
};
        
/*增删改查方法*/
Staff S[1000000], S1[1000000];
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();
}
 
/*-------------插入-------------------*/
int NUMBER = 0;
void add(string Id, string Name, string Sex, string Birthday, string Study, string Job, string Tel, string Address){
    bool flag = true;
     for(int i = 0; i < NUMBER; i++){
        if(S[i].getId() == Id){
            cout<<endl<<endl;
            cout<<"                  /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
            cout<<"                  +------------------------------------------+"<<endl;
            cout<<"                  |          员工id重复,插入失败!!!      |"<<endl;
            cout<<"                  +------------------------------------------+"<<endl;
            cout<<"                  \\__________________________________________/"<<endl;
            cout<<endl<<endl;;
            flag = false;
            break;
        }
    }
    if(flag){
        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 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 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;
    }
}
/*主函数*/
 
int main(){
    while(1){
        cout<<"                       +-------------------------------+"<<endl;
        cout<<"                       |      欢迎来到员工管理系统     |"<<endl;
        cout<<"                       +-------------------------------+"<<endl;
        cout<<"                       |      进 入 管 理 系 统     按1|"<<endl;
        cout<<"                       +-------------------------------+"<<endl;
        cout<<"                       |            退出            按0|"<<endl;
        cout<<"                       +-------------------------------+"<<endl;
        cout<<"                  /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\\"<<endl;
        cout<<"                  +------------------------------------------+"<<endl;
        cout<<"                  |              你的选择是:";
        cin>>temp;
        cout<<endl;
        if(temp >= "0" && temp <= "1" && temp.length() == 1){
            if(temp == "1"){
                chooes = 1;
                while(chooes){
                    cout<<"                       +-------------------------------+"<<endl;
                    cout<<"                       |       员 工 管 理 系 统       |"<<endl;
                    cout<<"                       |  吉林建筑大学 软件161孙克强   |"<<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;
}

猜你喜欢

转载自blog.csdn.net/qq_37685457/article/details/85685057