Java 员工信息管理系统

//Date.java日期类
class Date{
          
   
	int year,month,day;
	public Date(int year,int month,int day) {
          
   
		this.year=year;
		this.month=month;
		this.day=day;
	}
	public String show() {
          
   
		return month+"/"+day+"/"+year;
	}
}
//员工信息类
class Employee{
          
   
	int ID; 	//编号
	String name;	//姓名
	String department;	//部门
	String sex;	//性别
	Date birthDay;	//出生日期
	public Employee(){
          
   
		ID=0;
		name=null;
		department=null;
		sex=null;
		birthDay=new Date(0,0,0);
	}
	public String show() {
          
   
		return ID+"	"+name+"	"+department+"	"+sex+"	"+birthDay.show();
	}	
}
//员工信息管理类
import java.util.*;
class Manage {
          
   
	private Employee em[];	//员工类数组
	private int flag;	//是否添加员工数据

	public Manage(int n) {
          
   //构造方法
		flag=0;	//未录入员工信息时flag=0
		if(em==null) {
          
   
			em=new Employee[n];	//初始化员工数组
			for(int i=0;i < n;i++) {
          
   
				em[i] = new Employee();	//初始化每个数组元素
			}
		}
	}
	//添加n个员工信息
	public void addEmployee(int n) {
          
   
		int i = 0;
		flag=1;	//录入员工信息时flag = 1
		Scanner in = new Scanner(System.in);
		if(em!=null) {
          
   
			for(i = 0;i < em.length;i++) {
          
   
				System.out.println("请输入第"+(i+1)+"个员工编号:");
				em[i].ID=in.nextInt();
				System.out.println("请输入第"+(i+1)+"个员工姓名:");
				em[i].name=in.next();
				System.out.println("请输入第"+(i+1)+"个员工部门:");
				em[i].department=in.next();
				System.out.println("请输入第"+(i+1)+"个员工性别:");
				em[i].sex=in.next();
				System.out.println("请输入第"+(i+1)+"个员工出生日期:");
				System.out.println("年:");
				int year=in.nextInt();
				System.out.println("月:");
				int month=in.nextInt();
				System.out.println("日:");
				int day=in.nextInt();
				em[i].birthDay = new Date(year,month,day);
			}
		}
	}
	//根据员工姓名查找
	public void searchByName(String name) {
          
   
		Employee find=null;
		//只有数组不为空时才进行录入操作
		if(flag==1) {
          
   
			String temp="";
			for(int i=0;i<em.length;i++) {
          
   
				temp=em[i].name;
				if(temp.equals(name)) {
          
   
					find=em[i];
					break;
				}
			}
			if(find!=null) {
          
   
				System.out.println("找到的员工信息如下:");
				System.out.println("编号	"+"姓名	"+"部门	"+"性别	"+"出生日期");
				System.out.println(find.show());
			}else {
          
   
				System.out.println("没有找到此人!");
			}
		}else {
          
   
			System.out.println("还没有添加员工信息!");
		}
	}
	//显示全部学生信息
	public void show() {
          
   
		//数组遍历
		if(flag==0) {
          
   
			System.out.println("没有录入任何员工信息!");
			return;
		}
		System.out.println("全部员工信息如下:");
		System.out.println("编号	"+"姓名	"+"部门	"+"性别	"+"出生日期");
		for(int i=0;i<em.length;i++) {
          
   
			System.out.println(em[i].show());
		}
		System.out.println();
	}
}
//主函数
import java.util.*;

public class EmployeeTest {
          
   
	public static void main(String args[]) {
          
   
		int op=0,n=0;
		System.out.println("请输入要管理的员工人数:");
		Scanner in = new Scanner(System.in);
		n=in.nextInt();
		Manage obj=new Manage(n);
		while(true) {
          
   
			System.out.println("------员工信息管理系统功能选择菜单:------");
			System.out.println("1.输入员工信息");
			System.out.println("2.查找某个员工");
			System.out.println("3.显示全部员工人数和信息");
			System.out.println("0.退出程序");
			System.out.println("请输入要选择的操作编号:");
			op = in.nextInt();
			switch(op){
          
   
				case 1:obj.addEmployee(n);
					    break;
				case 2:System.out.println("请输入要查找的员工姓名:");
						String name=in.next();
						obj.searchByName(name);
					    break;
				case 3:obj.show();
					    break;
				case 0:return;
				default:
					System.out.println("操作出现错误!");
			}
		}
	}
}
经验分享 程序员 微信小程序 职场和发展