您的位置:首页 > 其它

员工管理系统

2015-09-04 22:21 281 查看
//员工类

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.ou
a244
t.println("查询的姓名不存在");

}

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: