📄 新计营5.cpp
字号:
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include "people.h"
#include "jl.h"
#include "xsy.h"
#include "xsjl.h"
#include "jsy.h"
enum zhiwu{jinglin,salermanager,saler,jishuyuan};
int number;
int contain=0;
int no1=0;// 记录经理的个数
int no2=0;//记录推销员的个数
int no3=0;// 记录销售经理的个数
int no4=0;//记录兼职技术员的个数
jl a[10];
xsy b[10];
xsjl c[10];
jsy d[10];
void menu();//菜单
void search()//查询
{
int i,j;
char u[20];
int select;
cout<<"请选择具体的查询方式:"<<endl;
cout<<"1.按姓名 2.按编号 3.所有 4.主菜单"<<endl;
do
{
cin>>select;
if(select < 5 && select > 0) break;
cout<<"输入错误请重新输入"<<endl;
}while(1);
switch(select)
{
case 1://按姓名查询
{
cout<<"=====请输入你要查询的职员的姓名:====="<<endl;
cin>>u;
for(i=0;i<no1;i++)
{if(strcmp(a[i].name,u)==0) a[i].print();}
for(i=0;i<no2;i++)
{if(strcmp(b[i].name,u)==0) b[i].print();}
for(i=0;i<no3;i++)
{if(strcmp(c[i].name,u)==0) c[i].print();}
for(i=0;i<no4;i++)
{if(strcmp(d[i].name,u)==0) d[i].print();}
}break;
case 2://按编号查询
{
while(1)
{
cout<<"=====请输入你要查询的职员的编号:====="<<endl;
cin>>j;
if(j<1||j>contain){cout<<"!~输入有误,请重新输入!"<<endl;cin>>j;}
else break;
}
for(i=0;i<no1;i++)
{if(j==a[i].n)a[i].print();}
for(i=0;i<no2;i++)
{if(j==b[i].n)b[i].print();}
for(i=0;i<no3;i++)
{if(j==c[i].n)c[i].print();}
for(i=0;i<no4;i++)
{if(j==d[i].n)d[i].print();}
}break;
case 3://所有
{
int z;
for(z=0;z<no4;z++)
{d[z].print();}
for(z=0;z<no1;z++)
{a[z].print();}
for(z=0;z<no2;z++)
{b[z].print();}
for(z=0;z<no3;z++)
{c[z].print();}
cout<<"总有员工人数:"<<number<<endl;
}break;
case 4: //主菜单
{cout<<endl;break;}
}
void menu();
}//退出
void add()//增加
{
int select,j,i;
char u[20];
double y;
cout<<"请选择新增人员所属部门:"<<endl;
cout<<"1.经理 2.销售经理 3.推销员 4.兼职技术员 5.主菜单"<<endl;
do
{
cin>>select;
if(select < 6 && select > 0) break;
cout<<"输入错误请重新输入"<<endl;
}while(1);
switch (select)
{
case 1://经理
{
cout<<"输入经理名字:"<<endl;
cin>>u;
cout<<"输入经理月薪:"<<endl;
cin>>j;
a[no1].set(u,j);
cout<<"插入成功,以下是新增成员的信息:"<<endl;
a[no1-1].print();
}break;
case 2://销售经理
{
cout<<"输入新增销售经理名字:"<<endl;
cin>>u;
cout<<"输入销售经理基本工资:"<<endl;
cin>>j;
cout<<"输入总销售额:"<<endl;
int l;
cin>>l;
cout<<"输入销售提成:"<<endl;
cin>>y;
c[no3].set(u,j,l,y);
cout<<"插入成功,以下是新增成员的信息:"<<endl;
c[no3-1].print();
}break;
case 3://推销员
{
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入总销售额:"<<endl;
cin>>j;
cout<<"输入销售提成:"<<endl;
cin>>y;
b[no2].set(u,j,y);
cout<<"插入成功,以下是新增成员的信息:"<<endl;
b[no2-1].print();
}break;
case 4://兼职技术员
{
cout<<"输入名字:"<<endl;
cin>>u;
cout<<"输入总工作时间:"<<endl;
cin>>j;
cout<<"输入时薪:"<<endl;
cin>>i;
d[no4].set(u,j,i);
cout<<"插入成功,以下是新增成员的信息:"<<endl;
d[no4-1].print();
}break;
case 5://主菜单
{cout<<endl;}
void menu();
}
}
void count()//统计
{
int select2;
cout<<"请选择你要统计的部门:"<<endl;
cout<<"1.经理 2.销售经理 3.推销员 4.兼职技术员 5主菜单"<<endl;
do
{
cin>>select2;
if(select2 < 5 && select2 > 0) break;
cout<<"输入错误请重新输入"<<endl;
}while(1);
switch (select2)
{
case 1:cout<<"统计对象:经理"<<endl;
cout<<"总人数:"<<no1<<endl;break;
case 2:cout<<"统计对象:销售经理"<<endl;
cout<<"总人数:"<<no3<<endl;break;
case 3:cout<<"统计对象:推销员"<<endl;
cout<<"总人数:"<<no2<<endl;break;
case 4:cout<<"统计对象:兼职技术员"<<endl;
cout<<"总人数:"<<no4<<endl;break;
case 5:cout<<"4.1.5"<<endl;
};
void menu();
}
void delet()//删除
{
int select;
cout<<"要删除对象的检索方式:"<<endl;
cout<<"1.按姓名 2.按编号"<<endl;
do{
cin>>select;
if(select < 3 && select > 0) break;
cout<<"输入错误请重新输入"<<endl;
}while(1);
switch(select)
{ char u[20];
int i;
int n;
case 1://按姓名
cout<<"输入要删除对象的姓名:"<<endl;
cin>>u;
for(i=0;i<no1;i++)
{if(strcmp(a[i].name,u)==0)
{cout<<"该对象的所有信息为:"<<endl; a[i].print();a[i].salary=-1;}}
for(i=0;i<no2;i++)
{if(strcmp(b[i].name,u)==0)
{cout<<"该对象的所有信息为:"<<endl; b[i].print();b[i].salary=-1;}}
for(i=0;i<no3;i++)
{if(strcmp(c[i].name,u)==0)
{cout<<"该对象的所有信息为:"<<endl;c[i].print();c[i].salary=-1;}}
for(i=0;i<no4;i++)
{if(strcmp(d[i].name,u)==0)
{cout<<"该对象的所有信息为:"<<endl; d[i].print();d[i].salary=-1;}}
break;
case 2: //按编号
cout<<"输入要删除对象的编号:"<<endl;
cin>>n;
for(i=0;i<no1;i++)
{if(a[i].n ==n)
{cout<<"该对象的所有信息为:"<<endl;a[i].print();a[i].salary=8000;}}
for(i=0;i<no2;i++)
{if(b[i].n==n)
{cout<<"该对象的所有信息为:"<<endl;b[i].print();b[i].salary=-1;}}
for(i=0;i<no3;i++)
{if(c[i].n==n)
{cout<<"该对象的所有信息为:"<<endl;c[i].print();c[i].salary=-1;}}
for(i=0;i<no4;i++)
{if(d[i].n==n)
{cout<<"该对象的所有信息为:"<<endl; d[i].print();d[i].salary=-1;}}
void menu();
}
}
void menu()
{ int select;
cout<<" 欢迎进入公司人员管理系统 "<<endl;
cout<<"***************************************************************************"<<endl;
cout<<"你可以进行以下操作,请选择:"<<endl;
cout<<endl;
cout<<"1.查询 2.增加 3.统计 4.删除 5.退出 "<<endl;
cout<<endl;
cout<<"***************************************************************************"<<endl;
cout<<"请选择您需要的操作:"<<endl;
cin>>select;
switch (select)
{
case 1: search(); break;//查询
case 2: add(); break;//增加
case 3: count(); break;//统计
case 4: delet(); break;//删除
case 5: exit(0); break;}//退出
}
void main()
{ a[0].set("cheng",10000);
b[0].set("huang",50000,0.11);
c[0].set("min",50000,2000,1.11);
d[0].set("shen",40,150);
a[1].set("wang",10000);
b[1].set("xu",5000,0.12);
b[2].set("xin",6000,0.11);
b[3].set("yang",5000,0.14);
d[1].set("hua",50,100);
do
{
menu();
}while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -