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+"\t"+name+"\t"+department+"\t"+sex+"\t"+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("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");
				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("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");
		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("操作出现错误!");
			}
		}
	}
}
  • 33
    点赞
  • 180
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值