Java实验4 -- 职工信息管理系统

前言

  • 时间:2020.5.18
  • 备注:太久没有认真打代码了,完成一个增删改查就开始感动了自己…

题目

在这里插入图片描述

实现思路

怕作业重复率太高就先不放上来啦~
----------------2020.6.13更----------------
根据题意,分成三个类。

  1. 测试类Main
    分成两步走,尽可能简洁。
    第一步输出菜单,第二步选择后通过Dao的方法实现功能。
  2. 实体对象的职工类Employee
    主要放置了职工本体的基本私有属性,并加入自动生成的get,set,toString的方法,以便后面设置和使用参数时的调用。
    包括:编号id,姓名name,性别sex,年龄age等。
  3. 实现功能的职工管理类EmployeeDao
    分功能模块实现。
    包括:
    (1) 增加一个职工;
    (2) 根据职工号删除某位职工;
    (3) 根据职工号修改职工的某些信息;
    (4) 将所有职工年龄增加一岁;
    (5) 将数组中顺序显示所有职工信息;
    (6) 将所有职工按姓名排序输出。
    其中:
    1为input()增加方法。
    2为delete()删除方法。
    3、4合并为update()修改方法。
    5、6合并为output()查询方法。
    另外增加一个sort(Employee[] e)排序算法,用于顺序输出。
    注意点:
    Dao中直接使用Employee[] e = new Employee[10000];中的e时,特别容易出现空指针问题,有时需要加个临时的Employee employee = new Employee(id,name,sex,age);赋值来实现。(在录入和修改中都有用到。)

实现代码

1.	Main.java
package exp_04;
import exp_04.dao.EmployeeDao;
import java.util.Scanner;
import static java.lang.System.exit;
public class Main {
   
    public static void main(String[] args) {
   
        Scanner scan = new Scanner(System.in);
        EmployeeDao employeeDao = new EmployeeDao();
        while (true){
   
            System.out.println("************ 职工信息管理系统 ************");
            System.out.println("1.录入   2.删除   3.修改   4.输出   0.退出");
            System.out.println("*****************************************");
            System.out.print("请选择:");
            int key = scan.nextInt();
            switch (key){
   
                case 1:  // 录入
                    employeeDao.input();
                    break;
                case 2:  // 删除
                    employeeDao.delete();
                    break;
                case 3:  // 修改
                    employeeDao.update();
                    break;
                case 4:  // 输出
                    employeeDao.output();
                    break;
                case 0:
                    exit(0);
                    break;
                default:
                    break;
            }
        }
    }
}
2.	Employee.java
package exp_04.javabean;
public class Employee {
   
    private String id;
    private String name;
    private String sex;
    private int age;
    static int num;  //表示数组的真实大小

    public Employee(){
   }

    public Employee(String id, String name, String sex, int age)
  • 10
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
实验室设备管理系统是一个基于Java Swing设计的课程项目,旨在帮助学生学习和掌握Swing的基本知识,并且提升他们的Java编程能力。 这个系统可以帮助实验室管理人员轻松地管理实验室的设备和仪器。系统具有以下功能: 1. 设备信息管理:可以对实验室的设备进行分类和管理,包括设备名称、品牌、型号、购买日期、保修期等信息的录入和修改。 2. 设备借还管理:可以记录设备的借出和归还情况,包括借出人员的信息和借出时间,方便实验室管理人员进行设备的调配和统计。 3. 设备维护管理:可以记录设备的维护情况和维护人员的信息,以及维护时间和维护费用的统计,确保设备的正常运行。 4. 报废设备管理:可以记录设备的报废信息和报废时间,以及报废原因和报废方式,对实验室设备进行合理的淘汰和更新。 通过这个课程设计,学生可以学习到Swing的基本组件、布局管理器、事件处理等知识,同时通过实际的项目实践,掌握Java编程的技巧和方法。同时,学生也可以了解到实验室设备管理的实际需求和应用场景,为他们将来从事工程技术相关行业打好基础。 这个课程设计涵盖了Java Swing的基本知识和实际项目应用,既可以提高学生的编程实践能力,又可以满足实验室管理人员对设备管理系统的需求,是一个理论和实践相结合的优秀项目。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值