员工管理系统(数组)

public class Employee {



String ID;       //员工编号
String name; //员工姓名
String position; //员工职务
int holiday; //请假天数
double salary;//基本工资

public Employee(String iD, String name, String position, int holiday,
double salary) {
super();
ID = iD;
this.name = name;
this.position = position;
this.holiday = holiday;
this.salary = salary;
}


public Employee() {
super();
// TODO Auto-generated constructor stub
}

/**
* 工资计算
*/
public double sumSalary(double salary) {
return salary;

}

/**
* 显示详细信息
*/
public void display(Employee ems) {
System.out.println("编号:"+ems.getID()+" 姓名:"+ems.getName()+" 职位:"
+ems.getPosition()+" 请假天数:"+ems.getHoliday()+" 工资:"+ems.getSalary());
}


public String getID() {
return ID;
}


public void setID(String iD) {
ID = iD;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPosition() {
return position;
}


public void setPosition(String position) {
this.position = position;
}


public int getHoliday() {
return holiday;
}


public void setHoliday(int holiday) {
this.holiday = holiday;
}


public double getSalary() {
return salary;
}


public void setSalary(double salary) {
this.salary = salary;
}

}




/**
* 普通员工
* @author 
*
*/
public class CommonEmployee extends Employee {


public CommonEmployee() {
super();
// TODO Auto-generated constructor stub
}


public CommonEmployee(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary) {
salary=salary+salary*0.1+salary*0.5+200;
return salary;
}

}





/**
* 经理
* @author
*
*/
public class Manager extends Employee {


public Manager() {
super();
// TODO Auto-generated constructor stub
}


public Manager(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary) {
salary=salary+salary*0.2+salary*0.5+500;
return salary;

}



}





/**
* 董事
* @author 
*
*/
public class Director extends Employee {


public Director() {
super();
// TODO Auto-generated constructor stub
}


public Director(String iD, String name, String position, int holiday,
double salary) {
super(iD, name, position, holiday, salary);
// TODO Auto-generated constructor stub
}



/**
* 工资计算
*/
@Override
public double sumSalary(double salary) {
salary=salary+salary*0.08+salary*0.3+2000+3000;
return salary;

}
}


import java.util.Scanner;


public class TestEMD {

static Scanner sc=new Scanner(System.in);
static Employee[] ems=new Employee[100];
static int num=0;
static int n;
static String ID;
static String name;
static String position;
static int holiday;
static double salary;
static double salary1;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

System.out.println("|------------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|------------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
do {
if (n==0) {
System.out.println("退出系统!!!");
break;
}else {
switch (n) {
case 1:
n=TestEMD.addEmployee();
break;
case 2:
n=TestEMD.delEmployee();
break;
case 3:
n=TestEMD.updateEmployee();
break;
case 4:
n=TestEMD.queryEmployee();
break;
// case 5:
// n=TestEMD.show();
// break;
default:

break;
}

}

} while (true);

}

        /**
 * 查询所有
 */

// public static int show() {
// if (num==0) {
// System.out.println("共有0个员工!!!");
// System.out.println("|-----------|");
// System.out.println("|---1 增加---|");
// System.out.println("|---2 删除---|");
// System.out.println("|---3 修改---|");
// System.out.println("|---4 查询---|");
// System.out.println("|---0 退出---|");
// System.out.println("|-----------|");
// System.out.println("请选择业务:");
// Scanner sc=new Scanner(System.in);
//    n=sc.nextInt();
//   
// }else{
// for (int i = 0; i < num; i++) {
// ems[i].display(ems[i]);
// }
// System.out.println("|-----------|");
// System.out.println("|---1 增加---|");
// System.out.println("|---2 删除---|");
// System.out.println("|---3 修改---|");
// System.out.println("|---4 查询---|");
// System.out.println("|---0 退出---|");
// System.out.println("|-----------|");
// System.out.println("请选择业务:");
// Scanner sc=new Scanner(System.in);
//    n=sc.nextInt();
//
// }
// return n;
// }
//
/**
* 增加
*/
public static int addEmployee() {
System.out.println("请输入员工编号:");
ID = sc.next();
System.out.println("请输入员工姓名:");
name = sc.next();
System.out.println("请输入员工职位(普通员工,经理,董事长):");
position = sc.next();
System.out.println("请输入员工请假天数:");
holiday = sc.nextInt();
System.out.println("请输入员工基本工资:");
salary = sc.nextDouble();

if (position.equals("普通员工")) {
Employee common=new CommonEmployee();
salary1=common.sumSalary(salary);

}else if (position.equals("经理")) {
Employee common=new Manager();
salary1=common.sumSalary(salary);
}else if (position.equals("董事长")) {
Employee common=new Director();
salary1=common.sumSalary(salary);
}else {
System.out.println("没有该职位,请重新输入");
position=sc.next();
}
ems[num]=new Employee(ID, name, position, holiday, salary1);
System.out.println("增加数据成功!!!");
ems[num].display(ems[num]);
num++;
System.out.println();
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();

return n;
}

/**
* 删除
*/
public static int delEmployee() {
System.out.println("请输入员工姓名");
String name1=sc.next();
if (num==0) {
System.out.println("没有该员工!!!");
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
  
}else{
for (int i = 0; i < num; i++) {
if (name1.equals(ems[i].name)) {
ems[i].display(ems[i]);
for (int j = i; j < num-1; j++) {
ems[j]=ems[j+1];
}
num--;
System.out.println("删除成功!!!");
System.out.println();
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
break;
}else {
if (i==(num-1)) {
System.out.println("没有该员工,请重新操作");
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
break;
}else {
continue;
}
}

}
}
return n;

}

/**
* 修改
*/
public static int updateEmployee() {
System.out.println("请输入员工姓名");
String name2=sc.next();
if (num==0) {
System.out.println("没有该员工!!!");
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
  
}else {
for (int i = 0; i < num; i++) {
if (name2.equals(ems[i].name)) {
ems[i].display(ems[i]);
System.out.println("请重新输入员工信息");
System.out.println("请输入员工编号:");
ID = sc.next();
System.out.println("请输入员工姓名:");
name = sc.next();
System.out.println("请输入员工职位(普通员工,经理,董事长):");
position = sc.next();
System.out.println("请输入员工请假天数:");
holiday = sc.nextInt();
System.out.println("请输入员工基本工资:");
salary = sc.nextDouble();
if (position.equals("普通员工")) {
Employee common=new CommonEmployee();
salary1=common.sumSalary(salary);

}else if (position.equals("经理")) {
Employee common=new Manager();
salary1=common.sumSalary(salary);
}else if (position.equals("董事长")) {
Employee common=new Director();
salary1=common.sumSalary(salary);
}else {
System.out.println("没有该职位,请重新输入");
position=sc.next();
}
ems[i]=new Employee(ID, name, position, holiday, salary1);
ems[i].display(ems[i]);
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
n=sc.nextInt();
break;
}else {
if (i==(num-1)) {
System.out.println("没有该员工!!!");
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
break;
}else {
continue;
}
}

}
}

return n;

}

/**
* 查找
*/
public static int queryEmployee() {
System.out.println("请输入员工姓名");
String name2=sc.next();
if (num==0) {
System.out.println("没有该员工");
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
}else {
for (int i = 0; i < num; i++) {
if (name2.equals(ems[i].name)) {
ems[i].display(ems[i]);
break;
}else {
if (i==(num-1)) {
System.out.println("没有该员工");
   break;
}else {
continue;
}
}

}
System.out.println("|-----------|");
System.out.println("|---1 增加---|");
System.out.println("|---2 删除---|");
System.out.println("|---3 修改---|");
System.out.println("|---4 查询---|");
System.out.println("|---0 退出---|");
System.out.println("|-----------|");
System.out.println("请选择业务:");
Scanner sc=new Scanner(System.in);
   n=sc.nextInt();
}

return n;

}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值