#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;
}