#include
#include
#include
#include
#define N 100
using namespace std;
string p;
void menu();
class worker
{
public:
string num,name,sex,edu,address,tel;
int age,salary;
worker(){}
void show();
~worker(){}
};
class WorkerList:public worker
{
private:
worker w[N];
int NUM;
int count;
public:
void add();
void modify();
void dele();
void sort();
void search();
void showworker();
void save();
WorkerList(){
NUM=0;
count=0;
}
};
void menu()
{
cout< cout<<"***********************************************"< cout<<"** 职工信息管理系统主菜单 **"< cout<<"** 1.职工信息添加 2.职工信息修改 **"< cout<<"** 3.职工信息删除 4.职工信息统计 **"< cout<<"** 5.职工信息查询 6.职工信息显示 **"< cout<<"** 7.职工信息保存 0.退出 **"< cout<<"***********************************************"< cout< } void domain() { WorkerList wl; while(1) { menu(); cout<<"请选择数字编号~7"< int i1; cin>>i1; while(!(i1>=0&&i1<=7)) { cout<<"输入有误,请重新输入:"< cin>>i1; } switch(i1) { case 1: wl.add();break; case 2: wl.modify();break; case 3: wl.dele();break; case 4: wl.sort();break; case 5: wl.search();break; case 7: wl.save();break; case 6: wl.showworker();break; case 0: cout<<"系统退出!!"< exit(0); default: break; } cout<<"是否返回主菜单? Y/N"< cin>>p; if(p=="n"||p=="N") { cout<<"系统退出!!"< exit(0); } } } void WorkerList::add() { cout<<"请输入职工信息:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< string num; cin>>num; for(int i=0;i while(num==w[i].num) { cout<<"此职工编号已存在,请重新输入:"< cin>>num; } w[NUM].num=num; cin>>w[NUM].name>>w[NUM].sex>>w[NUM].edu>>w[NUM].age>>w[NUM].salary> >w[NUM].address>>w[NUM].tel; ++NUM; count=NUM; for(int k=0;k { cout<<"是否继续输入?Y/N"< cin>>p; if(p=="n"||p=="N") { break; } else if(p=="y"||p=="Y") { string num; cin>>num; for(int i=0;i while(num==w[i].num) { cout<<"此职工编号已存在,请重新输入:"< cin>>num; } w[NUM].num=num; cin>>w[NUM].name>>w[NUM].sex>>w[NUM].edu>>w[NUM].age>>w[NUM].salary>>w[NU M].address>>w[NUM].tel; ++NUM; count=NUM; } else { cout<<"输入有误,请重新输入:"; cin>>p; } } } void WorkerList::modify() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else { cout<<"职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< for(int i=0;i cout< } cout<<"请输入需要修改信息职工的工号:"< string num1; cin>>num1; int j=0,k; int flag=1; while(flag) { for(;j { if(num1==w[j].num) { flag=0; k=j; break; } } if(flag) { cout<<"不存在此员工,请重新输入:"< j=0; cin>>num1; } } cout<<"你选择的职工的信息为:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< cout< cout<<"**********************************"< cout<<"** 1.修改工号 2.修改姓名 **"< cout<<"** 3.修改性别 4.修改学历 **"< cout<<"** 5.修改年龄 6.修改工资 **"< cout<<"** 7.修改地址 8.修改电话 **"< cout<<"** 0.返回主菜单 **"< cout<<"***********************************"< cout< cout<<"请选择数字编号~8"< int i3; cin>>i3; while(i3<0||i3>8) { cout<<"输入有误,请重新输入:"< cin>>i3; } switch(i3) { case 1: cout<<"请输入新的职工工号:"; cin>>w[k].num; cout<<"修改信息已保存"< break; case 2: cout<<"请输入新的职工姓名:"; cin>>w[k].name; cout<<"修改信息已保存"< break; case 3: cout<<"请输入新的职工性别:"; cin>>w[k].sex; cout<<"修改信息已保存"< break; case 4: cout<<"请输入新的职工学历:"; cin>>w[k].edu; cout<<"修改信息已保存"< break; case 5: cout<<"请输入新的职工年龄:"; cin>>w[k].age; cout<<"修改信息已保存"< break; case 6: cout<<"请输入新的职工工资:"; cin>>w[k].salary; cout<<"修改信息已保存"< break; case 7: cout<<"请输入新的职工地址:"; cin>>w[k].address; cout<<"修改信息已保存"< break; case 8: cout<<"请输入新的职工电话:"; cin>>w[k].tel; cout<<"修改信息已保存"< break; case 0: menu(); default: break; } } void WorkerList::dele() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else cout<<"职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< for(int i=0;i cout< cout<<"请输入需要删除信息职工的工号:"< string num3; cin>>num3; int j=0,k; int flag=1; while(flag) { for(;j { if(num3==w[j].num) { flag=0; k=j; break; } } if(flag) { cout<<"不存在此员工,请重新输入:"< j=0; cin>>num3; } } cout<<"你选择的职工的信息为:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< cout<<"确认请输入Y\t返回主菜单请输入N "< string p; cin>>p; while(1) { if(p=="y"||p=="Y") { cout<<"员工信息已删除!"< for(int i=0;i if(w[i].num==num3) int j=i; for(;j<=count-1;j++) w[j]=w[j+1]; count--; break; } else if(p=="n"||p=="N") { menu(); } else { cout<<"输入有误,请重新输入:"; cin>>p; } } } void WorkerList::sort() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else cout<<"请选择统计方式:"< cout<<"***********************************************"< cout<<"** 1.按性别统计 **"< cout<<"** 2.按学历统计 **"< cout<<"** 0.返回主菜单 **"< cout<<"***********************************************"< cout< cout<<"请选择数字编号~2"< int i5; cin>>i5; while(i5<0||i5>2) { cout<<"输入有误,请重新输入:"< cin>>i5; } if(i5==1) { int m1=0, m2=0; for(int i=0;i<=count-1;i++) { if(w[i].sex=="男") { m1++; } else { m2++; } } cout<<"男职工人数:"< cout<<"女职工人数:"< } else if(i5==2) { int p1=0,p2=0,p3=0; for(int i=0;i<=count-1;i++) { if(w[i].edu =="本科") p1++; else if(w[i].edu =="博士") p2++; else p3++; } cout<<"本科人数:"< cout<<"博士人数:"< cout<<"硕士人数:"< } else if(i5==0) menu(); } void WorkerList::search() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else cout<<"请选择查询方式:"< cout<<"***********************************************"< cout<<"** 1.按工号查询 **"< cout<<"** 2.按姓名查询 **"< cout<<"** 3.按工资查询 **"< cout<<"** 4.按学历查询 **"< cout<<"** 0.返回主菜单 **"< cout<<"***********************************************"< cout< cout<<"请选择数字编号~4"< int i4; cin>>i4; while(i4<0||i4>4) { cout<<"输入有误,请重新输入:"< cin>>i4; } if(i4==1) { string num2; cout<<"请输入要查询的职工的工号:"< cin>>num2; int j=0,k; for(;j { if(num2==w[j].num) { k=j; cout<<"查询的职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< break; } else { cout<<"不存在此职工!!\n返回主菜单"< break; } } } else if(i4==2) { string name2; cout<<"请输入要查询的职工的姓名:"< cin>>name2; int j2=0,k2; for(;j2 { if(name2==w[j2].name) { k2=j2; cout<<"查询的职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< break; } else { cout<<"不存在此职工!!\n返回主菜单"< break; } } } else if(i4==3) { int salary2; cout<<"请输入要查询的职工的工资:"< cin>>salary2; int j3=0,k3; for(;j3 { if(salary2==w[j3].salary) { k3=j3; cout<<"查询的职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< break; } else { cout<<"不存在此职工!!\n返回主菜单"< break; } } } else if(i4==4) { string edu2; cout<<"请输入要查询的职工的学历:"< cin>>edu2; int j4=0,k4; for(;j4 { if(edu2==w[j4].edu) { k4=j4; cout<<"查询的职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< cout< break; } else { cout<<"不存在此职工!!\n返回主菜单"< break; } } } else if(i4==0) menu(); } void WorkerList::showworker() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else cout<<"已保存的职工信息如下:"< cout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"< for(int i=0;i cout< } void WorkerList::save() { if(NUM<=0) { cout<<"没有职工信息存入,系统将返回主菜单"< menu(); } else { ofstream fout; fout.open("worker.txt",ios::out); cout<<"文件正在保存......请稍候!!"< cout<<"数据保存成功!!!"< fout<<"已保存员工信息如下:"< fout<<"工号\t姓名\t性别\t学历\t年龄\t工资\t地址\t电话"<