公司职工的信息管理系统

上代码

(类)

#include<iostream>
#include<algorithm>
#include<iomanip>
using namespace std;
class staff//职工基本信息类
{
private:
	char name[6];
	int number;
	char department[6];
	int wage;
	char position[6];
public:
	staff(){}
	friend class company;
};
class company//公司类
{
private:
	staff M[100];
	int num;
	int count;
public:
	company(){num=0;count=0;}//默认构造函数初始化
	void Addstaff();
	void Findstaff();
	void Displaystaff();
	void Deletionstaff();
};
void company::Addstaff()//职工信息添加函数
{
	cout<<"请输入职工的编号: ";
	int number;
	cin>>number;
    for(int i=0;i<num;i++)
	{
		while(number==M[i].number)
		{
			cout<<"该职工编号已经存在,请重新输入: ";
			cin>>number;
		}
	}
	M[num].number=number;
	cout<<"请输入职工的姓名: ";
	cin>>M[num].name;
	cout<<"请输入职工所在的部门: ";
	cin>>M[num].department;
	cout<<"请输入职工的工资: ";
	cin>>M[num].wage;
	cout<<"请输入职工的职位: ";
	cin>>M[num].position;
	++num;
	count=num;
}
void company::Findstaff()//职工信息查找函数
{
	int number;
	cout<<"请输入职工号编号: ";
	cin>>number;
	int i;
	for( i=0;i<count;i++)
	{
		if(M[i].number==number)
		{
			cout<<"姓名: ";
			cout<<M[i].name<<endl;
			cout<<"部门: ";
			cout<<M[i].department<<endl;
			cout<<"工资: ";
			cout<<M[i].wage<<endl;
			cout<<"职位: ";
			cout<<M[i].position<<endl;
			i=-1;
			break;
		}
	}
	if(i!=-1||i==count)
		cout<<"没有该职工信息。"<<endl<<endl;
}
void company::Displaystaff()//职工信息显示函数
{
	if(num<=0)
	{
		cout<<"对不起,您还未录入过职工信息,请录入后进行查看"<<endl;
	}
	else
	{
			cout<<"已录入的职工信息如下:"<<endl<<endl;
			
			cout<<"编号"<<setw(6)<<"姓名"<<setw(6)<<"部门"<<setw(6)<<"工资"<<setw(6)
			<<"职位"<<endl;
	for(int i=0;i<count;i++)
	{
		
		cout<<M[i].number<<setw(6);
		cout<<M[i].name<<setw(6);
		cout<<M[i].department<<setw(6);
		cout<<M[i].wage<<setw(6);
		cout<<M[i].position<<endl;
	}
   }

}
void company::Deletionstaff()//职工信息删除函数
{
	int number;
	int p=0;//判断该职工是否存在
	cout<<"请输入要删除职工的编号: ";
	cin>>number;
	for(int i=0;i<count;i++)
	{
		if(M[i].number==number)
		{
			p=1;
			for(int j=i;j<count;j++)
				M[j]=M[j+1];
			break;
		}
	}
	if(p==0)
		cout<<endl<<"没有该职工信息,删除失败!"<<endl<<endl;
	if(p==1)
	{
		count--;
		cout<<endl<<"删除成功!"<<endl<<endl;
	}
}
void welcome()//系统主菜单
{
	cout<<"                                        "<<endl;
	cout<<"  $----------------------------------$  "<<endl;
	cout<<"  |                                  |  "<<endl;
	cout<<"  | **欢迎进入公司职工信息管理程序** |  "<<endl;
    cout<<"  |                                  |  "<<endl;
    cout<<"  $----------------------------------$  "<<endl<<endl;
	cout<<"请选择您的操作:"<<endl;
	cout<<"             1.增加职工信息"<<endl;
	cout<<"             2.查找职工信息"<<endl;
	cout<<"             3.显示所有职工信息"<<endl;
	cout<<"             4.删除职工信息"<<endl;
	cout<<"             0.退出"<<endl<<endl;
	cout<<"请输入编号0-4: ";
}
int main()
{
	int z;
	cout<<"制作者:十七"<<endl; 
	company al;
	while(1)
	{
		welcome();
		cin>>z;
		if(z==1)
		{
			cout<<endl;
			cout<<"增加职工信息"<<endl<<endl;
			al.Addstaff();
		}
		if(z==2)
		{
			cout<<endl<<"查找职工信息"<<endl<<endl;
			al.Findstaff();
		}
		if(z==3)
		{
			cout<<endl<<"显示所有职工信息"<<endl<<endl;
			al.Displaystaff();
		}
        if(z==4)
		{
			cout<<endl<<"删除职工信息"<<endl<<endl;
			al.Deletionstaff();
		}
		if(z==0)
		{
			cout<<endl<<"已经为您退出该程序."<<endl;
			break;
		}		
	}
	return 0;
}

(结构体)

#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iomanip>
using namespace std;
class Staff
{
public:
          string name;//姓名
          int no;//职员号
          string dep;//职员所在的部门
          int wage;//工资
          string posi;//职位
 
};
int main()
{
    cout<<"制作者:十七"<<endl;
	Staff member[100];
	int mem=0;//记录输入人数 
	cout<<endl<<endl<<endl;
	cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;
	cout<<setw(5)<<" "<<"!                                        !"<<endl;
	cout<<setw(5)<<" "<<"!    **欢迎进入公司职员信息管理系统**    !"<<endl;
	cout<<setw(5)<<" "<<"!                                        !"<<endl;
	cout<<setw(5)<<" "<<"$----------------------------------------$"<<endl;
	cout<<endl<<endl;
	while(1)
	{
	cout<<"请选择您的操作: "<<endl<<endl;
	cout<<setw(10)<<" "<<"1 增加职工信息"<<endl;
	cout<<setw(10)<<" "<<"2 查找职工信息"<<endl;
	cout<<setw(10)<<" "<<"3 显示所有职工信息"<<endl;
	cout<<setw(10)<<" "<<"4 删除职工信息"<<endl;
    cout<<setw(10)<<" "<<"0 退出"<<endl<<endl<<endl;
	cout<<"请输入序号0-4: ";
	int a;
	cin>>a;
	if(a<0||a>4)
		cout<<endl<<"输入错误请重新输入!"<<endl<<endl;
	    
	if(a==0)
		 break;
	if(a==1)//增加职工信息
	{
		mem++;
		cout<<endl<<"请输入职工姓名: ";
		cin>>member[mem].name;
		for(int i=0;i<mem;i++)
		{
			if(member[i].name==member[mem].name)
			{
				cout<<endl<<"这个职工已存在,无法加入!"<<endl;
				break;
			}
		}
		cout<<endl<<"请输入职工号: ";
		cin>>member[mem].no;
		cout<<endl<<"请输入职工部门: ";
		cin>>member[mem].dep;
		cout<<endl<<"请输入职工工资: ";
		cin>>member[mem].wage;
		cout<<endl<<"请输入职工职位: ";
		cin>>member[mem].posi;
		cout<<endl<<"职工添加成功!"<<endl<<endl;
	    
	}
	if(a==2)//查找职工信息
	{
		int hao;
		int p=0;//p判断该职工是否存在
      cout<<endl<<"请输入要查找的职工号: ";
	  cin>>hao;
	  for(int i=1;i<=mem;i++)
      {
		  if(hao==member[i].no)//该职工存在
		  {
		  	  p=1;
			  cout<<endl<<"职工信息已找到!"<<endl<<endl;
			  cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" ";
			  cout<<"部门"<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;
			  if(member[i].no !=0)
			  {
			  
			  cout<<member[i].name<<setw(5)<<" ";
			  cout<<member[i].no<<setw(5)<<" ";
			  cout<<member[i].dep<<setw(5)<<" ";
			  cout<<member[i].wage<<setw(5)<<" ";
			  cout<<member[i].posi;
		     }
		  }
		  cout<<endl<<endl;
	    }
	    if(p==0)
		  {
		  	  cout<<endl<<setw(5)<<" ";
			  cout<<"该职工不存在!"<<endl;
			  cout<<endl;
		  }
	    
    }
    if(a==3)//显示所有职工信息
	{
		cout<<endl;
		cout<<"姓名"<<setw(5)<<" "<<"职工号"<<setw(4)<<" "<<"部门";
		cout<<setw(5)<<" "<<"工资"<<setw(5)<<" "<<"职务"<<endl;
		for(int i=1;i<=mem;i++)
		{
			if(member[i].no!=0)
			{ 
              cout<<member[i].name;
			  cout<<setw(5)<<" ";
			  cout<<member[i].no;
			  cout<<setw(5)<<" ";
			  cout<<member[i].dep;
			  cout<<setw(5)<<" ";
			  cout<<member[i].wage;
			  cout<<setw(5)<<" ";
			  cout<<member[i].posi;
			  cout<<endl;
		    }
		}
		cout<<endl;
	}
	if(a==4)
	{
		int Dele;
		cout<<endl;
		cout<<"请输入要删除的职工号: ";
		cin>>Dele;
		cout<<endl;
		int b;
		for(int i=1;i<=mem;i++)
		{
			if(Dele==member[i].no)
			{
				b=mem;
				break;
			}
	    }
		  
	    member[b].name='0';
		member[b].no=0;
		member[b].dep='0';
		member[b].wage=0;
		member[b].posi='0';
		cout<<"您已成功删除该职工的信息!";
		cout<<endl<<endl;
	 } 
	
    }
	return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_41722217/article/details/80676643