广告
返回顶部
首页 > 资讯 > 精选 >java实现人员信息管理系统的代码怎么写
  • 347
分享到

java实现人员信息管理系统的代码怎么写

2023-06-29 07:06:36 347人浏览 独家记忆
摘要

今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j

今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

实现增删改查.

java入门的练手小程序

java实现人员信息管理系统的代码怎么写

1.Person类

package p1; public class Person {    // Person属性    private int num;    private String name;    private String sex;    private int salary;     public Person(int num, String name, String sex, int salary) {        super();        this.num = num;        this.name = name;        this.sex = sex;        this.salary = salary;    }     // 对Perosn操作的方法    public int getNum() {        return num;    }     public void setNum(int num) {        this.num = num;    }     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 int getSalary() {        return salary;    }     public void setSalary(int salary) {        this.salary = salary;    } }

2.SysMenu类

package p1; public class SysMenu {    public static final String[] MENU = { "1.员工信息管理", "2.退出" };    public static final String[] OPERATioN_MENU = { "1.新增", "2.查看", "3.修改", "4.删除", "5.返回" };     public static void showMenu(String[] Menu) {        for (int i = 0; i < Menu.length; i++)            System.out.print(Menu[i] + "\t\t");        System.out.println();        System.out.println("---------------------------------------");    }}

3.SysInfo类

package p1; import java.util.ArrayList;import java.util.List; public class SysInfo {    private static List infORMationList = new ArrayList();     // 获取 informationList    public static List getList() {        return informationList;    }}

4.InformationService类

package p1; import java.util.List; public class InformationService {    private List informationList = SysInfo.getList();     // 获取信息列表    public List getList() {        return informationList;    }     // 按编号查找信息    public Person getPersonByNum(final int num) {        if (num < 1) {            System.out.println("编号错误");            return null;        }         for (int i = 0; i < informationList.size(); i++) {            Person p = (Person) informationList.get(i);            if (p.getNum() == num) {                System.out.println("查找成功");                return p;            }        }        System.out.println("查找失败");        return null;    }     //查看单一Person信息    public void showAPerson(Person p)    {        System.out.println("编号\t\t姓名\t\t性别\t\t薪水");        System.out.println(p.getNum()+ "\t\t" + p.getName() + "\t\t" + p.getSex() + "\t\t" + p.getSalary());    }    //show all Person    public void showPerson() {        System.out.println("编号\t\t姓名\t\t性别\t\t薪水");         List ps = getList();        for (int i = 0; i < ps.size(); i++) {            Person p = (Person) ps.get(i);            System.out.println(p.getNum() + "\t\t" + p.getName() + "\t\t" + p.getSex() + "\t\t" + p.getSalary());        }    }         // 按名字查找信息    public Person getPersonByName(final String name) {        if (name == null)            return null;        for (int i = 0; i < informationList.size(); i++) {            Person p = (Person) informationList.get(i);            if (p.getName().equals(name)) {                return p;            }        }        return null;    }        //检查对象是否存在    public boolean CheckExitByNum(int num)    {        for(int i=0;i<informationList.size();i++)        {            Person p = (Person)informationList.get(i);            if(p.getNum()==num)                return true;        }        return false;    }        //save Person    public void savePerson(Person p)    {        p.setNum(getPersonMaxInt()+1);        informationList.add(p);    }        // 查找最大编号    public int getPersonMaxInt()    {        int max = 0;        for(int i =0;i<informationList.size();i++)        {            Person p =(Person)informationList.get(i);            if(max < p.getNum())                max = p.getNum();        }        return max;    }}

5.SysRun类

package p1; import java.util.InputMismatchException;import java.util.List;import java.util.Scanner; public class SysRun {    private List informationList = SysInfo.getList();    private Scanner s = new Scanner(System.in);    private InformationService is = new InformationService();     // 系统运行类    public static void main(String[] args) {        SysRun sys = new SysRun();        sys.sysRun();    }     public void sysRun() {        System.out.println("启动系统管理系统");        boolean isExit = false;        do {            System.out.println("----------操作选项-------------");            SysMenu.showMenu(SysMenu.MENU);            // 获取用户输入            int operNum = getCorrONum(SysMenu.MENU);            // 管理操作            isExit = doManageNum(operNum);        } while (!isExit);        System.out.println("系统退出.");    }     private boolean doManageNum(int operNum) {        boolean isExit = false;        switch (operNum) {        case 1:            is.showPerson();            System.out.println("----------操作选项-------------");            SysMenu.showMenu(SysMenu.OPERATION_MENU);            // addPerson();//test            System.out.println("输入功能选择:");            int num = getVaildInt();            doOperationNum(num);            break;        case 2:            isExit = true;            return isExit;        }        return isExit;    }     // doOperationNum    private void doOperationNum(int OperationNum) {        // 增,查,修,删,返回        switch (OperationNum) {        case 1:            // add            addPerson();            is.showPerson();            break;        case 2:            // 查看            viewPerson();            break;        case 3:            updatePerson();            break;        case 4:            deletePerson();            is.showPerson();            break;        case 5:            break;        }    }     // 删除Person    private void deletePerson() {        int num;        // Person p;        boolean isOk = false;        System.out.println("请输入要删除信息的编号:");        do {            num = getVaildInt();            isOk = is.CheckExitByNum(num);            if (isOk == true) {                System.out.println("编号信息查找成功。");                informationList.remove(is.getPersonByNum(num));            } else                System.out.println("输入编号有误,请重新输入:");        } while (!isOk);     }     // 修改Person    public void updatePerson() {        System.out.println("请输入要修改的信息编号:");        boolean isOk = false;        Person p;        do {            int num = getVaildInt();            isOk = is.CheckExitByNum(num);            if (isOk == true) {                isOk = true;                p = is.getPersonByNum(num);                is.showAPerson(p);                 System.out.println("请输入名字:");                String name = s.next();                System.out.println("请输入性别:");                String sex = getVaildSex();                System.out.println("请输入工资:");                int salary = getVaildInt();                 p.setName(name);                p.setSex(sex);                p.setSalary(salary);                is.showPerson();            } else                System.out.println("输入要修改的编号有误,请重新输入:");        } while (!isOk);     }     // 查看viewPerson()    private void viewPerson() {        System.out.println("请输入要查看的人的信息编号:");        Person p;        boolean isOk = false;        do {            int num = getVaildInt();            boolean NumIsOk = is.CheckExitByNum(num);            if (NumIsOk == true) {                p = is.getPersonByNum(num);                is.showAPerson(p);                isOk = true;            } else {                System.out.println("无此编号的人的信息,请重新输入:");            }        } while (!isOk);     }     // addPerson()    private void addPerson() {        System.out.println("------------新增对象---------------");         boolean isOk = false;        String name = null;        do {            System.out.println("请输入名称(且不能与现有的对象重名)");            name = s.next();            // 处理同名冲突            if (is.getPersonByName(name) == null) {                isOk = true;            } else {                System.out.println("该人信息已存在,请重新输入!");                s.next();            }        } while (!isOk);        // other information        System.out.println("请输入其他信息...");        System.out.println("sex:");        String sex = getVaildSex();        System.out.println("salary:");        int salary = getVaildInt();        // save        is.savePerson(new Person(0, name, sex, salary));    }         private int getVaildInt() {        int num = 0;        boolean isOk = false;        do {            try {                num = s.nextInt();                isOk = true;            } catch (InputMismatchException e) {                System.out.println("输入错误,请重新输入");                s.next();            }        } while (!isOk);        return num;    }         private String getVaildSex() {        String sex = null;        boolean isOk = false;        do {            sex = s.next();            if (sex.equals("f") || sex.equals("m"))                isOk = true;            else {                System.out.println("sex输入让 有误,请重新输入");            }        } while (!isOk);        return sex;    }     public int getCorrONum(String[] targetMenu) {        System.out.println("请输入要选择的操作:");         int inputNum = 0;        boolean inputIsOk = false;        do {            try {                inputNum = s.nextInt();                System.out.println("输入的是" + inputNum);                if (inputNum >= 1 && inputNum <= targetMenu.length) {                    inputIsOk = true;                } else {                    System.out.println("输入错误,请重新输入!");                }            } catch (InputMismatchException e) {                System.out.println("输入有误,请重新输入");                // 若输入出现异常,Scanner要丢弃上一次的输入,否则 do-while会出现死循环                s.next();            }         } while (!inputIsOk);        return inputNum;    } }

效果图:

java实现人员信息管理系统的代码怎么写

以上就是“java实现人员信息管理系统的代码怎么写”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: java实现人员信息管理系统的代码怎么写

本文链接: https://www.lsjlt.com/news/323641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现人员信息管理系统的代码怎么写
    今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j...
    99+
    2023-06-29
  • java实现人员信息管理系统
    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu...
    99+
    2022-11-13
  • C++实现高校人员信息管理系统
    高校人员信息管理系统设计,供大家参考,具体内容如下 一、问题描述及功能要求 1、问题描述 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、...
    99+
    2022-11-12
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2022-11-13
  • 怎么用C++代码实现学校人员管理系统
    这篇文章主要介绍了怎么用C++代码实现学校人员管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用C++代码实现学校人员管理系统文章都会有所收获,下面我们一起来看看吧。题目要求学校人员管理系统建立一个学...
    99+
    2023-06-29
  • 怎么使用Python实现员工信息管理系统
    本文小编为大家详细介绍“怎么使用Python实现员工信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python实现员工信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.职员信息管...
    99+
    2023-06-30
  • python代码实现学生信息管理系统
    本文实例为大家分享了python实现学生信息管理系统的具体代码,含代码注释、增删改查、排序、统计显示学生信息,供大家参考,具体内容如下 运行如下: 具体代码如下: # _*_ co...
    99+
    2022-11-10
  • python学生信息管理系统实现代码
    python实现学生信息管理系统,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding:utf-8 -*- import re impo...
    99+
    2022-11-12
  • C++代码实现学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • Java员工信息管理功能怎么实现
    本篇内容介绍了“Java员工信息管理功能怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. 员工信息分页查询1. 需求分析当系统中的...
    99+
    2023-06-30
  • Java怎么实现药店信息管理系统
    这篇“Java怎么实现药店信息管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现药店信息管理系统”文章吧...
    99+
    2023-06-29
  • Java课程信息管理系统怎么实现
    这篇文章主要讲解了“Java课程信息管理系统怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java课程信息管理系统怎么实现”吧!一、项目运行环境配置:Jdk1.8 + Tomcat8...
    99+
    2023-06-29
  • 怎么使用C++代码实现学生信息管理系统
    今天小编给大家分享一下怎么使用C++代码实现学生信息管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。编译环境:Micr...
    99+
    2023-06-30
  • Java学生管理系统的代码怎么写
    这篇文章主要介绍“Java学生管理系统的代码怎么写”,在日常操作中,相信很多人在Java学生管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java学生管理系统的代码怎么写”的疑惑有所帮助!...
    99+
    2023-07-02
  • Python实现学生信息管理系统的示例代码
    目录前言正文一、新手小白的福利——零基础学生信息管理系统二、GUI界面化版本——Tkinter学生信息管理系统前言 夏天是用来告别的季...
    99+
    2023-02-15
    Python实现学生信息管理系统 Python学生信息管理系统 Python信息管理系统
  • java怎样实现学生信息管理系统
    这篇文章将为大家详细讲解有关java怎样实现学生信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;//导入jav...
    99+
    2023-05-30
    java
  • python基于Tkinter怎么实现人员管理系统
    小编给大家分享一下python基于Tkinter怎么实现人员管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言Tkinter是python内置的标准GUI库,基于Tkinter实现了简易人员管理系统,所用数据库为M...
    99+
    2023-06-21
  • 怎么用Java Vector实现班级信息管理系统
    这篇文章主要介绍“怎么用Java Vector实现班级信息管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用Java Vector实现班级信息管理系统”文章能帮助大家解...
    99+
    2023-06-29
  • springboot详解实现车险理赔信息管理系统代码
    目录一,项目简介二,环境介绍三,系统展示四,核心代码展示五,项目总结一,项目简介 客户的主要功能:个人资料管理,购买的保险信息管理,理赔的申请 事故调查员功能:个人资料管理,事故调查...
    99+
    2022-11-13
  • python实现图书管理系统的代码怎么写
    这篇文章主要介绍“python实现图书管理系统的代码怎么写”,在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python实现图书管理系统的代码...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作