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;
if(em==null) {
em=new Employee[n];
for(int i=0;i < n;i++) {
em[i] = new Employee();
}
}
}
public void addEmployee(int n) {
int i = 0;
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("操作出现错误!");
}
}
}
}