员工管理
1.员工信息类,主要是包含了员工的各种信息
package com.softeem.oop4;
public class Emp {
/**
* 员工编号
*/
private int eno;
/**
* 员工姓名
*/
private String sname;
/**
* 员工薪水
*/
private int salary;
/**
* 员工职位
*/
private String position;
/**
* 员工性别
*/
private String sex;
public Emp() {
super();
// TODO Auto-generated constructor stub
}
public Emp(int eno, String sname, int salary, String position, String sex) {
super();
this.eno = eno;
this.sname = sname;
this.salary = salary;
this.position = position;
this.sex = sex;
}
public int getEno() {
return eno;
}
public void setEno(int eno) {
this.eno = eno;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Emp [员工编号:" + eno + ", 姓名:" + sname + ", 薪水:" + salary + ", 职位:" + position + ", 性别:" + sex
+ "]";
}
}
2.实现添加员工、查询所有员工、调整员工的月薪、根据员工的工号显示员工的的信息、删除指定工号的员工、统计一个月发放的总工资的类
package com.softeem.oop4;
import java.util.ArrayList;
public class Dao {
/**
* 定义一个动态数组用来放员工的
*/
ArrayList<Emp> s=new ArrayList<>();
/**
* 添加员工
* @param emp
*/
public void add(Emp emp) {
s.add(emp);
}
/**
* 查询所有员工所有信息
*/
public void selectAll() {
System.out.println("所有员工的信息如下:");
for (Emp emp : s) {
System.out.println(emp.toString());
}
}
/**
* 调整员工的月薪
*/
public void salary(String name,int salary) {
for (Emp emp : s) {
if (emp.getSname().equals(name)) {
emp.setSalary(salary);
}
}
}
/**
* 根据员工的工号显示员工的的信息
*/
public void selectmessage(int eno) {
System.out.println("该员工的信息如下:");
for (Emp emp : s) {
if (emp.getEno()==eno) {
System.out.println(emp.toString());
}
}
}
/**
* 删除指定工号的员工
*/
public void delete(int eno) {
for (int i = 0; i < s.size(); i++) {
if (s.get(i).getEno()==eno) {
s.remove(i);
}
}
}
/**
* 统计一个月发放的总工资
*/
public void countSalary() {
System.out.println("一个月发放的总工资如下:");
int sum=0;
for (Emp emp : s) {
sum+=emp.getSalary();
System.out.println(sum*30);
}
}
}
3.测试员工信息管理系统的类
package com.softeem.oop4;
import java.util.scanner;
public class EmpTest {
Dao d=new Dao();
/**
* 员工信息管理系统界面
*/
public void menu() {
p("**************欢迎进入员工信息管理系统******************");
p("**************【1】添加员工*************************");
p("**************【2】查询所有员工信息********************");
p("**************【3】调整员工的月薪*********************");
p("**************【4】根据员工的编号显示员工的的信息**********");
p("**************【5】删除指定编号的员工******************");
p("**************【6】统计一个月发放的总工资***************");
p("**************【0】退出***************************");
start();
}
/**
* 执行添加员工、查询所有员工、调整员工的月薪、根据员工的工号显示员工的的信息、
* 删除指定工号的员工、统计一个月发放的总工资等操作
*/
public void start() {
Scanner s=new Scanner(System.in);
int a=s.nextint();
switch (a) {
case 1:
add();
menu();
break;
case 2:
selectAll();
menu();
break;
case 3:
updateSalary();
menu();
break;
case 4:
selectMessage();
menu();
break;
case 5:
delete();
menu();
break;
case 6:
countSlary();
menu();
break;
case 0:
System.exit();
break;
default:
System.err.println("输入的信息有误!");
break;
}
}
/**
* 打印让其在控制台输出
*/
private void countSlary() {
d.countSalary();
}
private void delete() {
Scanner s=new Scanner(System.in);
System.out.println("员工编号:");
int eno=s.nextInt();
d.delete(eno);
}
private void selectMessage() {
Scanner s=new Scanner(System.in);
System.out.println("员工编号:");
int eno=s.nextInt();
d.selectMessage(eno);
}
private void updateSalary() {
Scanner s=new Scanner(System.in);
System.out.println("员工编号:");
String sname=s.nextLine();
System.out.println("要调整的薪水:");
int salary=s.nextInt();
d.salary(sname, salary);
}
private void selectAll() {
d.selectAll();
}
private void add() {
Scanner s=new Scanner(System.in);
System.out.println("员工编号:");
int eno=s.nextInt();
Scanner s1=new Scanner(System.in);
System.out.println("员工姓名:");
String sname=s1.nextLine();
Scanner s2=new Scanner(System.in);
System.out.println("员工薪水:");
int salary=s2.nextInt();
Scanner s3=new Scanner(System.in);
System.out.println("员工职位:");
String position=s3.nextLine();
Scanner s4=new Scanner(System.in);
System.out.println("员工性别:");
String sex=s4.nextLine();
Emp emp=new Emp(eno, sname, salary, position, sex);
d.add(emp);
}
public void p(String str) {
System.out.println(str);
}
public static void main(String[] args) {
EmpTest s=new EmpTest();
s.menu();
}
}
相关阅读