[java] 发一个企业人员管理系统的代码

这是一个基于Java的DOS版企业人员管理系统,涵盖了员工信息维护、增删查改功能。实现了OO思想,包括类与对象的封装。作业要求包括维护员工的详细信息,如姓名、身份证号、工号等,并提供了简单的控制台界面。尽管代码存在不足,如用户名重复检查未实现,但欢迎指正。
摘要由CSDN通过智能技术生成

———-写在前面

这是java的一次作业,代码有的地方不完善,比如有用户名重复输入的检验并没有写。。第一次写,来记录我的代码历程吧。。。。如果有人能看到我发的就好了。。。

———-作业内容
第7周上机作业

时间:2015.10.21 16:00-18:00
地点:知行楼408
一:实验内容:
1 OO中类与对象熟练掌握
2 OO中封装的应用
二:实验目标:
熟练应用OO。
三:实验步骤和方法:
1 企业人事管理系统应用 (DOS版)
功能具体描述:
某IT公司现在有员工若干人,要求开发一个人事管理应用。
(1) HR负责维护员工信息(姓名,身份证号,工号(部门代号+身份证号后6位),家庭住址,联系电话,入职时间,薪资)。
提示:关于时间、日期可以参看 java.util.Calendar类,java.util. java.util.GregorianCalendar, java.util.Date类进行结合使用。
在显示时间中,可以使用java.text.SimpleDateFormat类对日期进行格式化。SimpleDateFormat df=new SimpleDateFormat
(“yyyy-MM-dd”);

(2) 要求该应用可以提供界面添加新入职的员工,删除离职员工。
提示:此处添加新员工就是new一个对象的操作,删除可以使用将引用变量=null即可。
(3) 要求该应用提供查询功能。例如,可以输出全部员工信息,可以根据姓名或者工号查询员工……
提示:可以使用字符串java.lang.String的相关方法进行查询实现。
(4) 要求应用可以将HR应用中的所有员工信息进行备份。可以保存到文件中(.txt或者.xls或者database)(此功能是为后续做准备,此处可以不用实现)
实现界面描述:
(1) 要求提供一个UI界面(简单的控制台界面即可),提供用户注册,登录等功能实现。(HR也是一个员工)
(2) 通过UI界面实现人机交互,例如以简单的选项或者菜单项的形式用户进行选择.(增加员工、查询功能、修改功能、删除功能)
(3) 增、删、查、改相关操作需要相对完整的界面,便于人机交互。

要求:
(1) 请给出类的基本结构定义(即给出按照需求给出的定义即可.可以不需要很详细.)
(2) 请注意OO来封装代码.
(3) 请在定义好之后给出完整的类的测试代码.(保证你定义的类和方法能正常的通过测试运行)

参考资料:
ftp上第二章,第三章,
要求:
试着按照OO思想组织代码。
四: 开发工具(可从ftp上获得)
1 JDK 6+ JDK_API_ZH_CN.chm
2 Sublime
五: 作业提交
提交到ftp的作业提交\2014计算机\第7周上机作业。每一位同学提交一份”学号.rar”文件,里面包括本次上机所有.java文件,.class文件。

———-我的代码(dos版企业人员管理系统)
自我评价放前面:第一次写大的java代码,有诸多不完善之处。恳请看到的人指出,不胜感激。。。


import java.util.*;
import java.io.*;
import java.lang.*;
import java.text.SimpleDateFormat;

class EmployeeInfo {
    // 将之设置为String便于之后的错误输入检验
    private String name;
    private String empNO;
    private String home;
    private String time;
    private String id;
    private String phone;
    private String salary;
    public EmployeeInfo(String time, String name, String empNO, String home,
            String id, String phone, String salary) {
        this.empNO = empNO;
        this.time = time;
        this.home = home;
        this.id = id;
        this.name = name;
        this.phone = phone;
        this.salary = salary;
    }

    public String gettime() {
        return time;
    }

    public String getname() {
        return name;
    }

    public void setname(String name) {
        this.name = name;
    }

    public String gethome() {
        return home;
    }

    public void sethome(String home) {
        this.home = home;
    }

    public String getempNO() {
        return empNO;
    }

    public void setempNO(String empNO) {
        this.empNO = empNO;
    }

    public String getid() {
        return id;
    }

    public void setid(String id) {
        this.id = id;
    }

    public String getphone() {
        return phone;
    }

    public void setphone(String phone) {
        this.phone = phone;
    }

    public String getsalary() {
        return salary;
    }

    public void setsalary(String salary) {
        this.salary = salary;
    }
}
class EmployeeManager {
    public static String name = null;
    public static String empNO = null;
    public static String id = null;
    public static String phone = null;
    public static String salary = null;
    public static String home = null;
    public static String pre_empNO = null;
    public static int j = 0;
    public static int k = 0;
    static ArrayList<Object> al = new ArrayList<Object>();

    public void addemp(EmployeeInfo emp) throws IOException {
        al.add(emp);
        System.out.println("add information compeleted");
        System.out.println("TOTAL EMPLOYEE:"+al.size());
        System.out
        .println("--------------------------------------------");
    }//add employee

    public int delemp(String empNO) {
        for (int i = 0; i < al.size(); i++) {
   
            EmployeeInfo e = (EmployeeInfo) al.get(i);
            if (e.getempNO().equals(empNO)) {
                al.remove(i);
                System.out
                        .println("--------------------------------------------");
                System.out.println("delete " + empNO
                        + " 's information compeleted");
                System.out
                        .println("--------------------------------------------");
                return 0;
            }

        }
        System.out.println("--------------------------------------------");
        System.out.println("NOT FOUND");
        System.out.println("--------------------------------------------");
        return 0;

    }//delete employee

    public int search_empNO(String empNO) {
        for (int i = 0; i < al.size(); i++) {
   
            EmployeeInfo e = (EmployeeInfo) al.get(i);
            if (e.getempNO().equals(empNO)) {
                System.out.println(empNO + "'s information are as follows\n");
                System.out.println("name:" + e.getname() + "\n" + "empNO:"
                        + e.getempNO() + "\n" + "id:" + e.getid() + "\n"
                        + "salary:" + e.getsalary() + "\n" + "phone:"
                        + e.getphone() + "\n" + "home:" + e.gethome() + "\n"
                        + "ED:" + e.gettime());
                this.j = 1;
                return 0;
            }

        }
        System.out.println("--------------------------------------------");
        System.out.println("NOT FOUND");
        System.out.println("--------------------------------------------");
        return 0;
    }//search employee by empNO

    public int search_name(String name) {
        for (int i = 0; i < al.size(); i++) {
   
            EmployeeInfo e = (EmployeeInfo) al.get(i);
            if (e.getname().equals(name)) {
                System.out.println(name + "'s information are as follows\n");
                System.out.println("name:" + e.getname() + "\n" + "empNO:"
                        + e.getempNO() + "\n" + "id:" + e.getid() + "\n"
                        + "salary:" + e.getsalary() + "\n" + "phone:"
                        + e.getphone() + "\n" + "home:" + e.gethome() + "\n"
                        + "ED:" + e.gettime());
                this.j = 1;
                return 0;
            }

        }
        System.out.println("--------------------------------------------");
        System.out.println("NOT FOUND");
        System.out.println("--------------------------------------------");
        return 0;
    }//search employee by name

    public int alter(String pre_empNO, String name, String empNO, String home,
            String id, String phone, String salary) {
            EmployeeInfo ei = (EmployeeInfo) al.get(Employee.v);
                ei.setempNO(empNO);
                ei.sethome(home);
                ei.setid(id); 
                ei.setname(name);
                ei.setphone(phone);
                ei.setsalary(salary);
                System.out
                        .println("--------------------------------------------");
                System.out.println("alter " + pre_empNO + " compeleted");
                System.out
                        .println("--------------------------------------------");
                return 0;

    }//alter employee
    public int check(String pre_empNO) throws IOException {
        for (int i = 0; i < al.size(); i++) {
   
            EmployeeInfo ei = (EmployeeInfo) al.get(i);
            if (ei.getempNO().equals(pre_empNO)) {
                this.k=1;
                return 0;
            }

        }
            System.out
                    .println("--------------------------------------------");
            System.out.println("NOT FOUND,PLEASE INPUT AGAIN");
            System.out
                    .println("--------------------------------------------");
            this.k=2;
        return 0;
    }
}//check if element exists when alter

class Register {
    private String username;
    private String password;

    public Register(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getusername() {
        return username;
    }

    public String getpassword() {
        return password; 
    }
}

class Adduser {
    ArrayList<Object> al = new ArrayList<Object>();

    public static int i = 0;
    public static int h = 0;
    public static int x = 0;


    public int adduser(Register reg)  {

        al.add(reg);
        System.out.println("--------------------------------------------");
        System.out.println("ADD EMPLOYEE COMPLETED");
        System.out.println("--------------------------------------------");
        System.out.println("TOTAL EMPLOYEE:"+al.size());
        return 0;
    }//add an user

    public int checkreg(String username, String password) throws IOException {
        Register reg = null;
        for (int i = 0; i < al.size(); i++) {
   
            reg = (Register) al.get(i);

            if(reg.getpassword().equals(password)
                    && reg.getusername().equals(username)) {

                break;
            }
        }
            if ((password.equals("a"))&&(username.equals("hr000000"))){

                System.out
                .println("--------------------------------------------");
                System.out.println("SUCCESSFUL LOGIN");
                System.out
                .println("--------------------------------------------");
                System.out.println("please input 1--6 to opearate:" + "\n"
                        + "1.Add New Employee" + "\n" + "2.Alter Employee"
                        + "\n" + "3.Search Employee" + "\n"
                        + "4.Delete Employe
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值