员工管理系统

//员工类
package 员工管理系统;

class Employee {
String ID;//员工号
String name;//员工名
String position;//职位
int holiday;//请假天数
double salary;//工资

//导入域访问器
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;
}
public String toString() {
return "编号:" + getID() + ", 姓名:" + getName()
+ ", 职务:" + getPosition() + ",请假天数:"
+ getHoliday() + ", 工资:" + sumsalary() ;
}

//工资计算方法
// public double sumSalary(){
// return sumSalary();
// }
public double sumsalary() {
// TODO Auto-generated method stub
return 0;
}





}
//普通员工类
package 员工管理系统;

public class CommentEmployee extends Employee {
@Override
public double sumsalary(){
return super.getSalary()+super.getSalary()*0.1+super.getSalary()*0.5+200-(super.getSalary()/30*super.getHoliday());
}

}

//经理类
package 员工管理系统;

public class Director extends CommentEmployee {
public double sumsalary(){
return super.getSalary()+super.getSalary()*0.08+super.getSalary()*0.3+2000+3000-(super.getSalary()/30*super.getHoliday());
}

}
//董事类
package 员工管理系统;

public class Manager extends CommentEmployee {
public double sumsalary(){
return super.getSalary()+super.getSalary()*0.2+super.getSalary()*0.5+500-(super.getSalary()/30*super.getHoliday());
}

}
//测试类
package 员工管理系统;

import java.util.Scanner;

public class TestEmployeeManage {

static Employee ems[]=new Employee[100];
static int num =0 ;
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true){

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 choose=sc.nextInt();//选择

switch(choose){
case 0:
System.exit(1);
break;
case 1:
//增加
addEmployee();
break;
case 2:
//删除
delEmployee();
break;
case 3:
//修改有问题
updateEmployee();
break;
case 4:
//查询完成
queryEmployee();
break;
default:
System.out.println("输入错误,请重新输入。");
}
}


}
public static void addEmployee(){
while(true){
System.out.println("请输入员工编号:");
Scanner sc=new Scanner(System.in);
String sNo=sc.next();
System.out.println("请输入员工姓名:");
String sName=sc.next();
System.out.println("请输入员工职务(普通员工,经理,董事):");
String sPosition=sc.next();
System.out.println("请输入员工请假天数:");
int sHoliday=sc.nextInt();
System.out.println("请输入员工基本工资:");
double sSalary=sc.nextDouble();
if("普通员工".equals(sPosition)){
Employee man1=new CommentEmployee();//声明man1为普通员工类的对象
man1.setID(sNo);
man1.setName(sName);
man1.setPosition(sPosition);
man1.setSalary(sSalary);
man1.setHoliday(sHoliday);
System.out.println(man1);
ems[num]=man1;

}else if("经理".equals(sPosition)){
Employee man2=new Manager();//声明man2为经理类的对象
man2.setID(sNo);
man2.setName(sName);
man2.setPosition(sPosition);
man2.setSalary(sSalary);
man2.setHoliday(sHoliday);
System.out.println(man2);
ems[num]=man2;
}
else if("董事".equals(sPosition)){
Employee man3=new Director();//声明man2为董事类的对象
man3.setID(sNo);
man3.setName(sName);
man3.setPosition(sPosition);
man3.setSalary(sSalary);
man3.setHoliday(sHoliday);
System.out.println(man3);
ems[num]=man3;
}
else{
System.out.println("输入错误,请重新输入。");
continue;
}
num++;
System.out.println("增加数据成功。");
break;
}

}
public static void delEmployee(){
System.out.println("请输入员工姓名:");
Scanner sc=new Scanner(System.in);
String sName=sc.next();
int i=0;
while(ems[i]!=null){

if(ems[i].getName().equals(sName)){
System.out.println(ems[i]);
// ems[i]=null;
// for(int k=i;i<num;i++){
// ems[k]=ems[k++];
break;
}
i++;
// num--;
// ems[num]=null;
// System.out.println("删除数据成功。");
// break;
}
System.out.println("确定要删除吗?1(是)0(否)");
int choose1=sc.nextInt();
if(choose1==1){
ems[i]=null;

for(int m=i;m<num;m++){//循环将数组向前移一个位置
ems[m]=ems[m+1];
}
num--;
ems[num]=null;
System.out.println("删除成功");


}

}
public static void updateEmployee(){//修改
Scanner sc=new Scanner(System.in);
// System.out.println("请输入姓名:");
// String Sname=sc.next();
queryEmployee();
System.out.println("请重新输入员工信息:");
System.out.println("请输入员工编号:");

String sNo=sc.next();
System.out.println("请输入员工姓名:");
String sName=sc.next();
System.out.println("请输入员工职务(普通员工,经理,董事):");
String sPosition=sc.next();
System.out.println("请输入员工请假天数:");
int sHoliday=sc.nextInt();
System.out.println("请输入员工基本工资:");
double sSalary=sc.nextDouble();
if("普通员工".equals(sPosition)){
Employee man4=new CommentEmployee();//声明man1为普通员工类的对象
man4.setID(sNo);
man4.setName(sName);
man4.setPosition(sPosition);
man4.setSalary(sSalary);
man4.setHoliday(sHoliday);
System.out.println("编号:" + man4.getID() + ", 姓名:" + man4.getName()
+ ", 职务:" + man4.getPosition() + ",请假天数:"
+ man4.getHoliday() + ", 工资:" + man4.sumsalary());
// man4.sumSalary();
ems[num]=man4;
// System.out.println(ems[num]);

}else if("经理".equals(sPosition)){
Employee man5=new Manager();//声明man2为经理类的对象
man5.setID(sNo);
man5.setName(sName);
man5.setPosition(sPosition);
man5.setSalary(sSalary);
man5.setHoliday(sHoliday);
System.out.println(man5);
// man5.sumSalary();
ems[num]=man5;
//System.out.println(ems[num]);
}
else if("董事".equals(sPosition)){
Employee man6=new Director();//声明man2为董事类的对象
man6.setID(sNo);
man6.setName(sName);
man6.setPosition(sPosition);
man6.setSalary(sSalary);
man6.setHoliday(sHoliday);
System.out.println(man6);
// man6.sumSalary();
ems[num]=man6;
//System.out.println(ems[num]);

}

}



public static void queryEmployee(){//查询
System.out.println("请输入员工姓名:");
Scanner sc=new Scanner(System.in);

String Sname=sc.next();
int i=0;
while(ems[i]!=null){
if(ems[i].getName().equals(Sname)){
System.out.println("编号"+ems[i].getID()+"姓名:"+ems[i].getName()+"职位"+ems[i].getPosition()
+"请假天数:"+ems[i].getHoliday()+"工资"+ems[i].sumsalary());
num = i;
break;
}
i++;
}
if(ems[i]==null){
System.out.println("查询的姓名不存在");
}

//System.out.println("请重新输入员工姓名:");



}

}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值