用List接口实现类(ArrayList和LinkedList)实现员工信息 简单的增删改查。

任务需求2:

参考图中的模式,模拟员工管理系统,用List接口实现类(ArrayList和LinkedList)实现员工信息的增删改查。

所需知识点:
                      1.List接口的实现类ArrayList;
                      2.对集合信息的增删改查;
                      3.增强for循环;
运行截图:

代码如下:

package cn.demo.main;

import java.util.LinkedList;
import java.util.Scanner;

import cn.demo.person.Person;

public class Main {

	public static void main(String[] args) {

		Demo();
}

	private static void Demo() {
		Scanner scr = new Scanner(System.in);
		LinkedList<Person> list = new LinkedList<>() ;
		int newflag = 0 ; 
		while(newflag==0){
		MainShow();
		int number = scr.nextInt() ; 
		if(number==1){
			Demo1(scr, list);
		}else if(number==2){
			Demo2(scr, list);
		}else if(number==3){
			Demo3(scr, list);
		}else if(number==4){
			Demo4(scr, list);
		}else if(number==5){
			Demo5(list);
		}else{
			System.out.println("退出!");
			newflag = 1 ; 
		}
	}
	}

	private static void Demo5(LinkedList<Person> list) {
		System.out.println("员工的全部信息如下:");
		for (Person person : list) {
			System.out.println("编号:"+person.getId()+" , "+"姓名:"+person.getName()+" , "+"工资:"+person.getMoney());
		}
	}

	private static void Demo4(Scanner scr, LinkedList<Person> list) {
		System.out.println("请输入所要删除员工的编号:");
		int numberid = scr.nextInt() ; 
		int flag = 0 ; 
		int index = 0 ; 
		for (Person person : list) {
			if(person.getId()==numberid){
				list.remove(index);
				System.out.println("删除完成!");
				flag = 1 ;
				break;
			}
			index++;
		}
		if(flag==0){
			System.out.println("没找到此员工!");
		}
	}

	private static void Demo3(Scanner scr, LinkedList<Person> list) {
		System.out.println("输入需要修改工资的员工编号:");
		int idMoney = scr.nextInt() ; 
		int flag = 0 ; 
		for (Person person : list) {
			if(person.getId()==idMoney){
				System.out.println("请输入修改的工资:");
				double moneyNumber = scr.nextDouble() ; 
				person.setMoney(moneyNumber);
				System.out.println("修改完成!");
				flag = 1 ; 
				break ;
			}
		}
		if(flag==0){
			System.out.println("没有此员工!");
		}
	}

	private static void Demo2(Scanner scr, LinkedList<Person> list) {
		System.out.println("请输入所要查询员工的编号:");
		int newid = scr.nextInt() ;
		int flag = 0 ;
		for (Person p : list) {
			if(p.getId()==newid){
				System.out.println("此员工信息如下:");
				System.out.println("编号:"+p.getId()+" , "+"姓名:"+p.getName()+" , "+"工资:"+p.getMoney());
				flag = 1 ;
				break;
			}
		}
		if(flag==0){
			System.out.println("没有找到此员工!");
		}
	}

	private static void Demo1(Scanner scr, LinkedList<Person> list) {
		System.out.println("请输入新增员工的编号:");
		int newid = scr.nextInt() ;
		System.out.println("请输入新增员工的姓名:");
		String newname = scr.next() ; 
		System.out.println("请输入新增员工的工资:");
		double newmoney = scr.nextDouble() ; 
		Person p = new Person(newid,newname,newmoney);
		list.add(p);
		System.out.println("添加成功!");
	}

	private static void MainShow() {
		System.out.println("功能选择:");
		System.out.println("1.添加员工");
		System.out.println("2.查找员工");
		System.out.println("3.修改员工工资");
		System.out.println("4.删除员工");
		System.out.println("5.输出员工的个人全部信息");
		System.out.println("6.退出系统");
		System.out.println("请输入您的选择:");
	}

}

猜你喜欢

转载自blog.csdn.net/Ameir_yang/article/details/81943188