JAVA:实现简单的人员管理系统

这篇具有很好参考价值的文章主要介绍了JAVA:实现简单的人员管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

------实现系统的增删改查,代码会在底部会发出来;

一、准备工作

1.1

        右键在指定目录新建一个软件包;

JAVA:实现简单的人员管理系统

1.2

        在 Name 取好名字点击 Finish 建立包;

JAVA:实现简单的人员管理系统

 1.3

        右键新建的包创建两个类;

JAVA:实现简单的人员管理系统

 1.4

        取名后点击 Finish ;

        为了看起来更规范,我一个取名为 Staff 、一个取名为 StaffManagement ;

JAVA:实现简单的人员管理系统

二、Staff 类

 2.1

        于 Staff  类中定义四个变量,分别存储人员的 id 、姓名 、年龄 、生源 ;

JAVA:实现简单的人员管理系统

 2.2

        在类中再定义一个无参构造函数,一个有参构造函数;

        不一定都会用到,但是多写一个也没什么不好

JAVA:实现简单的人员管理系统

 2.3

         给每一个元素编写 set 、get 代码,用于读取跟修改;

JAVA:实现简单的人员管理系统

三、StaffManagement 类

3.1

        1.因为要在后续多个方法内使用输入,故将 Scanner 声明在全局;

        2.声明全局变量 n ,用于接收后续操作信息;

        3.创建一个 Staff 类的集合,用于保存人员信息;

        4.输出一条进入系统的提示;( 样式凭自己爱好调整即可 )

JAVA:实现简单的人员管理系统

 3.2

        1.调用 show 方法进入下一步操作;

        2.show 方法首先输出有关指令的提示信息;

        3.使用 n 接收指令,因为只有 1 - 5 的指令,故超出范围则需要重新输入;

        4.因为后续会使用读取字符的语句,输入 n 时会残余一个回车,为避免读取错误,使用 nextLine 将回车无效化;

JAVA:实现简单的人员管理系统

 3.3

        对 n 取值进行判断,使各取值调用各自所对应的方法,完毕后再次进入 show 方法;

        若 n 取值为 5 ,则直接结束整个循环;

        结束循环后没有任何语句,故调用返回;

        返回主方法后输出退出系统的提示;

JAVA:实现简单的人员管理系统

JAVA:实现简单的人员管理系统

 3.4

        select 方法,该方法会将集合内所有的人员信息打印出来;

        ( 可凭自己爱好调整 )

JAVA:实现简单的人员管理系统

 3.5

        在刚进入 select 方法时增加一条判断,如果表内无信息,则输出提示;

        根据提示信息可选择进行其他操作也可退出系统; 

JAVA:实现简单的人员管理系统

3.6

        insert 方法先实例化一个 Staff 对象,并通过一个 str 字符串接收数据,将数据传入新对象,在添加每一项之前都输出一句提示信息,接收完数据后将对象增加进集合;

        ( 提示信息样式可凭个人喜欢更改

JAVA:实现简单的人员管理系统

 3.7

        为保证 id 的唯一性,在输入员工 id 后使用 foreach 进行对集合的遍历判断,如果存在该 id 则输出提示信息并返回,反之则继续运行;

JAVA:实现简单的人员管理系统

 3.8

         update 方法首先输出一条提示信息提示输入 id ;

        使用 str 字符串接收输入数据;

        定义一个整型变量 x 初值为 -1 ,用于存放员工在集合内的索引值;

        通过 foreach 遍历整个集合寻找是否有所寻找的员工 id ,如果找到了将索引值传入;

        通过判断 x 内存放的值是否被改变确定是否有这个 id ,如果没有此 id 输出提示并返回,反之则继续;

JAVA:实现简单的人员管理系统

3.9

        后续跟 insert 方法类似,区别是利用 get( 索引 ).set( 所修改的值 );

JAVA:实现简单的人员管理系统

 4.0

        最后 remove 方法跟 update 一致,先确定是否有所查找的员工 id ;

        如果有则使用集合的 remove 方法进行删除;

        删除成功后输出提示并返回;

JAVA:实现简单的人员管理系统文章来源地址https://www.toymoban.com/news/detail-500551.html

四、代码分享

4.1 Staff 类

package com.caterpillar;

public class Staff {

	    private String id;
	    private String name;
	    private int age;
	    private String address;

	    public Staff() {
	    }

	    public Staff(String id, String name, int age, String address) {
	        this.id = id;
	        this.name = name;
	        this.age = age;
	        this.address = address;
	    }

	    public String getId() {
	        return id;
	    }

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

	    public String getName() {
	        return name;
	    }

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

	    public int getAge() {
	        return age;
	    }

	    public void setAge(int age) {
	        this.age = age;
	    }

	    public String getAddress() {
	        return address;
	    }

	    public void setAddress(String address) {
	        this.address = address;
	    }
}

4.2 StaffManagement 类

package com.caterpillar;

	import java.util.ArrayList;
	import java.util.Scanner;
	
public class StaffManagement {

	    static Scanner sc = new Scanner( System.in );
	    static int n;
	    static ArrayList<Staff> staffArrayList = new ArrayList<>();
	    public static void main(String[] args) {
	        System.out.println(" -------------欢迎进入人员管理系统-------------");
	        show();
	        System.out.println("\n\t谢谢使用!!!");
	    }

	    public static void show(){
	        System.out.println("\n-\t\t1.查看所有员工;\t\t-");
	        System.out.println("-\t\t2.添加员工信息;\t\t-");
	        System.out.println("-\t\t3.修改员工信息;\t\t-");
	        System.out.println("-\t\t4.删除员工信息;\t\t-");
	        System.out.println("-\t\t5.退出管理系统;\t\t-");
	        System.out.print("\n\t请输入你要进行的操作:\t" );
	        n = sc.nextInt();
	        for ( ; n < 1 || n > 5 ; ){
	            System.out.print("\t请输入合法的数字:\t");
	            n = sc.nextInt();
	        }
	        sc.nextLine();
	        while ( true ){
	            if ( n == 1 )
	                select();

	            if ( n == 2 )
	                insert();

	            if ( n == 3 )
	                update();

	            if ( n == 4 )
	                remove();

	            if ( n == 5 )
	                break;
	            show();
	        }
	    }

	    public static void insert(){
	        Staff staff = new Staff();
	        String str;
	        System.out.print("\t请输入员工id:\n\t");
	        str = sc.nextLine();
	        for ( Staff list: staffArrayList
	        ) {
	            if ( list.getId().equals(str)){
	                System.out.println("\t已存在当前 ID ,请勿重复输入!!!");
	                return;
	            }
	        }
	        staff.setId( str );
	        System.out.print("\t请输入员工姓名:\n\t");
	        str = sc.nextLine();
	        staff.setName( str );
	        System.out.print("\t请输入员工年龄:\n\t");
	        str = sc.nextLine();
	        staff.setAge( Integer.parseInt( str ) );
	        System.out.print("\t请输入员工生源:\n\t");
	        str = sc.nextLine();
	        staff.setAddress( str );
	        staffArrayList.add( staff );
	        System.out.println("\t添加成功!!!");
	    }

	    public static void remove(){
	        System.out.print("\t请输入员工id:\n\t");
	        String str = sc.nextLine();
	        int x = -1 ;
	        for ( Staff list: staffArrayList
	        ) {
	            if ( list.getId().equals(str)){
	                x = staffArrayList.indexOf( list );
	                break;
	            }
	        }
	        if ( x == -1 ){
	            System.out.println("\t查无此人!!!");
	            return;
	        }
	        for ( Staff list: staffArrayList
	             ) {
	            if ( list.getId().equals(str)){
	                staffArrayList.remove( x );
	                System.out.println("\t删除成功!!!");
	                break;
	            }
	        }
	    }

	    public static void update(){
	        System.out.print("\t请输入员工id:\n\t");
	        String str = sc.nextLine();
	        int x = -1 ;
	        for ( Staff list: staffArrayList
	        ) {
	            if ( list.getId().equals(str)){
	                x = staffArrayList.indexOf( list );
	                break;
	            }
	        }
	        if ( x == -1 ){
	            System.out.println("\t查无此人!!!");
	            return;
	        }
	        System.out.print("\t请修改员工姓名:\n\t");
	        str = sc.nextLine();
	        staffArrayList.get( x ).setName( str );
	        System.out.print("\t请修改员工年龄:\n\t");
	        str = sc.nextLine();
	        staffArrayList.get( x ).setAge( Integer.parseInt( str ) );
	        System.out.print("\t请修改员工生源:\n\t");
	        str = sc.nextLine();
	        staffArrayList.get( x ).setAddress( str );
	        System.out.println("\t修改成功!!!");
	    }

	    public static void select(){
	        if ( staffArrayList.size() == 0 ){
	            System.out.print("\t表内无信息,请添加信息后再查询!!!(输入 1 ,继续使用,其他则自动关闭系统 )\n\t");
	            int temp = sc.nextInt();
	            if ( temp != 1 ){
	                System.out.println("\n\t谢谢使用!!!");
	                System.exit(0);
	            }
	            return;
	        }
	        System.out.printf("\n%5s\t\t%5s\t\t%5s\t\t%5s","id","姓名","年龄","生源");
	        for ( Staff list:
	                staffArrayList
	        ) {
	            System.out.printf("\n %5s\t\t  %5s\t\t%5d岁\t\t %5s\n",list.getId(),list.getName(),list.getAge(),list.getAddress());
	        }
	    }
}

到了这里,关于JAVA:实现简单的人员管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 33基于Java简单实现图书馆借书管理系统设计与实现

    本章节给大家介绍一个基于Java简单实现图书馆借书管理系统的设计与实现 项目总体分为俩种角色,分别是管理员和阅读者,管理员可以登录系统中,进行图书管理,上架下架图书,对用户进行管理、对读者进行管理、查看借阅记录管理等,读者角色可以登录系统查询图书信息

    2024年02月03日
    浏览(65)
  • (JAVASwing界面)java实现简单的人事管理系统(数据库原理课程设计)

    题目:人事管理系统 摘要(包含两个部分): 1、课题需要完成的内容 人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。我们希望设计一个

    2024年02月03日
    浏览(50)
  • 将Java与数据库连接起来(配置idea),实现一个简单的图书管理系统

    目录 1.通过connector连接Java和Mysql数据库 (1)首先配置idea (2)如何把java和mysql连接起来 1.简单连接 2.认识PrepareStatement 2.实现简单的图书管理系统 (1)创建数据库jdbc,并且创建出book表  (2)在idea中书写代码将mysql与java连接,实现基本的增删改查 1.JdbcUtiles类,一个使用jdbc的工具

    2024年02月11日
    浏览(49)
  • GPS人员定位系统:一种更安全高效的人员定位管理系统

    GPS人员定位系统从物联网及无线通信技术创新的角度,结合RTK测量技术,为一些需要高精度的行业提供厘米级甚至毫米级定位精度的解决方案,提高室外工作效率,实现企业安全生产智慧管理。 随着北斗GPS定位系统组网成功,关于GPS、定位、RTK等等之类的话题频繁登上热搜,

    2024年01月23日
    浏览(42)
  • java学生管理系统(简单版)

    简单实现学生信息添加、删除,修改、查询功能。根据需求,创建一个学生类和学生管理类,用容器存储学生信息,这里用到 ArrayListE (ArrayList类是一个可动态修改的数组,使用之前需要导包 import java.util.ArrayList;) 创建集合对象 ArrayListE 名 = new ArrayListE( );   {E是一种特殊的数

    2023年04月15日
    浏览(27)
  • Java—学生信息管理系统(简单、详细)

       前言 :本案例在实现时使用了Java语言中的ArrayList集合来储存数据。我把整个项目分成了Student .Java、StudentManger.Java 两个部分,实现了简单的学生信息管理系统。文章先分部讲解代码,最后附上完整的项目代码。  我们首先创建学生类和构造方法: 成员变量:学号(si

    2024年02月07日
    浏览(44)
  • 简单通讯录管理系统(Java)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档     任务 : 在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管

    2024年02月09日
    浏览(65)
  • 高校人员信息管理系统(C++版)

    目录                                  高校人员信息管理系统                                   一、问题描述 二、功能要求 三、问题的解决方案 四、代码段 1、多文件 2、单文件 备注:大一(下)C++语言课程设计 某高校有四类员工:教师、实验员、行政人员,教

    2024年02月10日
    浏览(73)
  • c# winform 实践项目---人员管理系统

    根据讲师下发的实践项目需求,做了一个人员管理系统,其中用到知识颇多,思来想去决定发布上来,一是为自己以后的开发做一个参考,避免忘记。二是希望能得到互联网上各位大佬的评鉴。 xx人员管理系统是为员工提供从入职到离职全面管理的系统软件。 主要功能:追踪

    2023年04月09日
    浏览(34)
  • 图书管理系统(Java简单版)(完整代码+详解)

    目录 详解:  BookList类: InOperation接口  User类(父类) 和 Main类(这俩要一起看) 完整代码  book包  Book类  BookList类 operation包   AddBook类 BorrowBook类 DeleteBook类 FindBook类 PrintBook类 ReturnBook类 Exit类 InOperation接口 user包  Domestic类 Administrator类 User类  Main类  按照上图逻辑来写

    2024年02月08日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包