员工管理系统

来源:互联网 发布:wpf高级编程 编辑:程序博客网 时间:2024/05/02 09:34
//员工类
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 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃了不熟的鸡蛋怎么办 六角龙尾巴烂了怎么办 兰花长出来的包怎么办 长寿花花开败了怎么办 手机分期0首付怎么办办 办分期手机掉了怎么办 手机办分期被骗了怎么办 办手机分期年龄不够怎么办 信美分期没额度怎么办 家里人不给我钱怎么办 商场租金收不上来怎么办 魅蓝2电池坏了怎么办 格力空调不制冷怎么办 空调外机不好放怎么办 美的空调显示e3怎么办 发现安装空调条码被撕怎么办 删除了国美安装码怎么办 海信空调保修卡丢了怎么办 海尔空调保修卡丢了怎么办 科龙空调不制冷怎么办 魅族s6屏幕碎了怎么办 格力空调化霜怎么办 一开空调就跳闸怎么办 洗衣机顶盖的安全开关损坏怎么办 苹果平板电脑拍照坏了怎么办 苹果hom键不灵了怎么办 平板电脑home键发烫怎么办 华为平板无法输入资料怎么办 安卓平板没声音怎么办? 平果手机充不了电怎么办 苹果6s用电太快怎么办 平板充不起电了怎么办 日本买的电器国内售后怎么办 海淘地址试投不成功怎么办 怀孕了吐得厉害怎么办 玩网页游戏好卡怎么办 网页游戏占cpu高怎么办 微信有余额绑定其他名下怎么办 银行卡绑定支付余额不对怎么办 可乐机不制冷了怎么办 被淘宝卖家威胁怎么办