⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 新计营5.cpp

📁 C++课程设计,公司人员管理系统,查询,统计,更新,插入公司人员部门信息
💻 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 + -