iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现人员信息管理系统
  • 669
分享到

java实现人员信息管理系统

2024-04-02 19:04:59 669人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu

本文实例为大家分享了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;
    }
 
}

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: java实现人员信息管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • java实现人员信息管理系统
    本文实例为大家分享了java实现人员信息管理系统的具体代码,供大家参考,具体内容如下 实现增删改查. java入门的练手小程序 1.Person类 package p1;   pu...
    99+
    2024-04-02
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2024-04-02
  • C++实现高校人员信息管理系统
    高校人员信息管理系统设计,供大家参考,具体内容如下 一、问题描述及功能要求 1、问题描述 某高校有四类员工:教师、实验员、行政人员,教师兼行政人员;共有的信息包括:编号、姓名、性别、...
    99+
    2024-04-02
  • java实现人员信息管理系统的代码怎么写
    今天小编给大家分享一下java实现人员信息管理系统的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现增删改查.j...
    99+
    2023-06-29
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2024-04-02
  • python实现会员信息管理系统(List)
      题目要求 1.后台管理员只有一个用户:admin, 密码: admin2.当管理员登陆成功后,可以管理前台会员信息。3.会员信息管理包括:   添加...
    99+
    2024-04-02
  • python如何实现会员信息管理系统
    本篇内容介绍了“python如何实现会员信息管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目要求后台管理员只有一个用户:admin...
    99+
    2023-06-29
  • Java LinkedList实现班级信息管理系统
    LinkedList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo2 {     public...
    99+
    2024-04-02
  • java+sqlserver实现学生信息管理系统
    目录一.实现效果二.实现代码1.DBUtil.java2.操作程序test.java前提: 1.建立了与sqlserver数据库的连接(JTDS连接sqlserver数据库的包jtd...
    99+
    2024-04-02
  • 怎么使用Python实现员工信息管理系统
    本文小编为大家详细介绍“怎么使用Python实现员工信息管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用Python实现员工信息管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.职员信息管...
    99+
    2023-06-30
  • Java ArrayList实现班级信息管理系统
    ArrayList实现班级信息管理系统,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo1 {     public ...
    99+
    2024-04-02
  • C++实现信息管理系统
    本文实例为大家分享了C++实现信息管理系统的具体代码,供大家参考,具体内容如下 有一个信息管理系统,要求检查每一个登录系统的用户(User)的用户名和口令,系统检查合格以后方可登录系...
    99+
    2024-04-02
  • Python实现信息管理系统
    本文实例为大家分享了Python实现信息管理系统的具体代码,供大家参考,具体内容如下 """ 项目名称 = 'python' 文件名= '学生信息管理系统' 作者 = '向日葵' "...
    99+
    2024-04-02
  • C++实现学校人员管理系统
    本文实例为大家分享了C++实现学校人员管理系统的具体代码,供大家参考,具体内容如下 题目要求 学校人员管理系统 1、建立一个学校类,在其中定义按照姓名增加人员的增加函数,删除人员的删...
    99+
    2024-04-02
  • 财务人员管理信息系统的构建与应用
    本文将介绍财务人员管理信息系统的概念、功能和应用,探讨其在现代企业中的重要性,并以实际案例来展示其在财务人员管理和业务流程优化方面的优势。 详细说明:1. 系统构建和功能设计财务人员管理信息系统是指用于管理和支持财务人员工作的一套软件系统。...
    99+
    2024-01-18
    管理信息系统 财务人员
  • Java课程信息管理系统怎么实现
    这篇文章主要讲解了“Java课程信息管理系统怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java课程信息管理系统怎么实现”吧!一、项目运行环境配置:Jdk1.8 + Tomcat8...
    99+
    2023-06-29
  • Java实现简单客户信息管理系统
    目录一、目标二、系统结构设计三、键盘访问的实现四、Customer类五、CustomerList类六、CustomerView类七、代码本文实例为大家分享了Java实现客户信息管理系...
    99+
    2024-04-02
  • Java怎么实现药店信息管理系统
    这篇“Java怎么实现药店信息管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么实现药店信息管理系统”文章吧...
    99+
    2023-06-29
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2024-04-02
  • java+io+swing实现学生信息管理系统
    本文实例为大家分享了java+io+swing实现学生信息管理系统的具体代码,供大家参考,具体内容如下 说明: 1.开发环境基于eclipse外加windowbuilder插件。2....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作