Java实现企业员工管理系统
作者:Tryci 时间:2023-08-22 16:44:50
基于Java的简单的企业员工管理系统,供大家参考,具体内容如下
首先创建了一个员工类
定义员工应有的属性:工号、姓名、性别、职位、年龄、工资、部门
/** 员工属性 */
private int sno;//工号
private String name;//姓名
private String sex;//性别
private String job;//职位
private int age;//年龄
private int money;//工资
private String section;//部门
用eclipse快捷键Alt+s/快速生成与其属性get/set方法与Constructor构造器
public Emp(int sno, String name, String sex, String job, int age, int money, String section) {
this.sno = sno;
this.name = name;
this.sex = sex;
this.job = job;
this.age = age;
this.money=money;
this.section = section;
}
public int getSno() {
return sno;
}
public void setSno(int sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getSection() {
return section;
}
public void setSection(String section) {
this.section = section;
}
这样很轻松的就能完成一个员工类的基本属性
然后在新建的类中完成对员工属性的进行实现的方法
通过构造器与方法来实现对员工信息的输出,员工的各个属性通过多个方法去完成。
我这里定义一个指定长度的数组,再通过方法来扩大它的容量。
Emp[] list = new Emp[10];
/** 初始化数组的索引 */
public int index = 0;
public void add(Emp s) {
list[index++] = s;
}
通过方法能够输出员工的属性
/**对员工信息的输出*/
public void listStu() {
System.out.println("公民信息:" + "\t" + "工号" + "\t" + "姓名" + "\t" + "性别" + "\t" + "职位" + "\t" + "年龄" + "\t" + "工资"
+ "\t" + "部门");
for (Emp s : list) {
if (s != null) {
System.out.println("\t" + s.getSno() + "\t" + s.getName() + "\t" + s.getSex() + "\t" + s.getJob() + "\t"
+ s.getAge() + "\t" + s.getMoney() + "\t" + s.getSection());
}
}
System.out.println();
}
实现通过工号对员工进行查询、修改和删除等操作
/** 根据工号查询员工信息 */
public Emp findBySno(int sno) {
for (Emp s : list) {
if (s != null && s.getSno() == sno) {
System.out.println(
s.getName() + "/" + s.getSex() + "/" + s.getJob() + "/" + s.getMoney() + "/" + s.getSection());
System.out.println();
return s;
}
}
return null;
}
/** 根据工号更改工资 */
public void updata(int sno, int money) {
// 1.查询出指定工号的员工
Emp s = this.findBySno(sno);
if (s != null) {
s.setMoney(money);
System.out.println("您更改员工信息如下:");
System.out.println(
s.getName() + "/" + s.getSex() + "/" + s.getJob() + "/" + s.getMoney() + "/" + s.getSection());
}
}
/** 移除数组中指定位置元素 */
public Emp remove(int sno) {
// 获取需要被移除的元素
for (int i = 0; i < list.length; i++) {
Emp emp = list[i];
if (emp != null && emp.getSno() == sno) {
sno = i;//找到数组中sno(工号)对应的位置并且将此地址号赋给sno(工号)
}
}
/**将找到的sno(工号)对应位置用来查找*/
Emp s = list[sno];//此时sno(工号)已经换成对应数组中的位置
// 将目标位置的元素置为0
list[sno] = null;
System.arraycopy(list, sno, list, sno + 1, list.length - (sno + 1));
// 索引相应减少
index--;
// 将被删除的元素返回
listStu();
return s;
}
这些就是对于员工信息进行修饰和条件判断的代码
最后创建一个类来对以上信息进行输出
这个类通过对象来调用其他类的方法
// 工号 姓名 性别 职位 年龄 工资 部门
// sno name sex job age money section
Emp s1 = new Emp(101, "Tryci", "男", "部门经理", 23, 8888, "Java");
Emp s2 = new Emp(102, "张三", "男", "项目经理", 21, 7777, "C++");
Emp s3 = new Emp(103, "李四", "男", "部门经理", 25, 6666, "前端");
Emp s4 = new Emp(104, "王五", "男", "项目经理", 24, 5555, "Java");
Emp s5 = new Emp(105, "赵六", "男", "清洁人员", 22, 4444, "卫生");
Principal sm = new Principal();
sm.add(s1);
sm.add(s2);
sm.add(s3);
sm.add(s4);
sm.add(s5);
sm.listStu();
// 根据工号查询员工信息?
System.out.print("您查询员工信息: ");
sm.findBySno(101);
// 将学号为104的学生的工资更改
sm.updata(104, 6666);
// 删除数组中第某个元素
sm.remove(102);
虽然这样完成了一个基本的员工信息管理系统,但是包含的内容与方法技术含量很低,也不能通过控制台等操作来对信息进行录入和修改.
来源:https://blog.csdn.net/qq_36298311/article/details/96468631
标签:java,员工,管理系统
0
投稿
猜你喜欢
Java面试题冲刺第五天--基础篇2
2023-10-07 13:17:04
Java中Range函数的简单介绍
2023-10-18 05:33:35
Android编程实现自定义手势的方法详解
2023-09-14 16:02:36
Jenkins安装以及邮件配置详解
2023-04-20 12:42:39
Java实现简单学生管理系统
2023-01-06 16:40:38
Java通过底层原码了解数组拷贝
2021-10-07 12:47:47
Java 重命名 Excel 工作表并设置工作表标签颜色的示例代码
2023-02-22 15:35:34
SpringMVC+Shiro的基本使用及功能介绍
2021-11-26 13:12:40
Java泛型机制必要性及原理解析
2022-09-30 02:21:41
带你了解Spring中bean的获取
2021-10-10 09:53:10
详解java nio中的select和channel
2021-08-09 19:17:39
Spring Boot插件spring tool suite安装及使用详解
2021-12-15 03:29:23
Android沉浸式顶部实现代码及效果
2021-06-19 18:51:49
c# 应用事务的简单实例
2021-11-24 23:48:34
Android开发实现跟随手指的小球效果示例
2022-05-31 08:58:10
详解Maven私 服Nexus的安装与使用
2023-11-24 12:34:02
详解Android系统中的root权限获得原理
2023-06-19 20:28:25
基于多网卡环境下Eureka服务注册IP的选择问题
2022-09-16 17:59:15
Android中CountDownTimer 实现倒计时功能
2022-01-03 00:00:24
java实现队列数据结构代码详解
2023-06-20 15:35:47