java集合的运用:控制台简单员工管理系统

控制台员工管理系统 

员工管理系统

==================

【1】增加

【2】删除

【3】修改

【4】查询

【5】浏览

【0】退出

==================

请选择操作:









附上代码 :

下面是Employee类:
package com.qikai.Day10终极版员工管理系统;

public class Employee {
	private int id;
	private String name;
	private String address;
	
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Employee(int id, String name,String address) {
		super();
		this.id = id;
		this.name = name;
		this.address=address;
	}
	@Override
	public String toString() {
		return "Employee [工号id=" + id + ", 姓名 name=" + name + ",address="+address+"]";
	}
	
}


下面是 方法 实现类:
package com.qikai.Day10终极版员工管理系统;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class T1 {
	private static Scanner sc;
	public static void main(String[] args) {
		showMenu();
		List<Employee> list=new ArrayList<Employee>();//初始化一个学生集合;
		
		while(true){
			System.out.print("请选择操作:");
			sc=new Scanner(System.in);
			String item=sc.nextLine();
			switch (item) {
			case "1":
				add(list);   //增加
				break;
			case "2":
				remove(list);
				break;
			case "3":
				update(list);  //modify修改
				break;		
			case "4":
				select(list);
				break;
			case "5":		
				showAll(list);	//浏览
				break;
			case "0":
				System.out.println("\t退出成功!");
				System.exit(0);
			default:
				System.out.println("输入错误,请重新选择!");
				break;
			}
		}
		
	}
	
	//查询 方法 ;
	
	private static void select(List<Employee> list) {
		System.out.println("\t【查询员工】");
		System.out.print("\t请输入待查询工号:");
		String id=sc.nextLine();
		int index=0;
		boolean bool=false;
		for (Object object : list) { 
			Employee emp=(Employee)object;
			if(Integer.parseInt(id)==emp.getId()){
				index=list.indexOf(emp);
				bool=true;
				System.out.println("\t请稍候...");
				System.out.println("\t"+emp.getId()+"\t"+emp.getName()+"\t"+emp.getAddress());
			}
		}
		if(bool) {
			System.out.println("\t查询成功!");
			
		} else{
			System.out.println("\t请输入正确的工号:");
		}
	}

	//删除 员工方法  :
	private static void remove(List<Employee> list) {
		System.out.println("\t【删除员工】");
		System.out.print("\t请输入原来工号:");
		String oldId=sc.nextLine();
/*		//System.out.print(id);
		System.out.print("\t请输入原来姓名:");
		String oldName=sc.nextLine();
		System.out.print("\t请输入原来地址:");
		String oldAddress=sc.nextLine();
*/
		int index=0;
		boolean bool=false;
		for (Object object : list) { 
			Employee emp=(Employee)object;
			if(Integer.parseInt(oldId)==emp.getId()){
				index=list.indexOf(emp);
				bool=true;
			}
		}
		if(bool) {
			list.remove(index);
			System.out.println("\t删除成功!");
		} else{
			System.out.println("\t请输入正确的工号:");
		}
	}
	
	// 浏览员工方法
	private static void showAll(List<Employee> list) {
		System.out.println("\t工号\t姓名\t地址");
		for (Object object : list) {
			Employee emp=(Employee)object;
			System.out.println("\t"+emp.getId()+"\t"+emp.getName()+"\t"+emp.getAddress());
		}
	}
	
	// 增加 员工方法 :
	private static void add(List<Employee> list) {
		System.out.println("\t【增加员工】");
		System.out.print("\t请输入工号:");
		String id=sc.nextLine();
		//System.out.print(id);
		System.out.print("\t请输入姓名:");
		String name=sc.nextLine();
		System.out.print("\t请输入地址:");
		String address=sc.nextLine();
		list.add(new Employee(Integer.parseInt(id),name,address));//增加
		System.out.println("\t增加成功!");
	}
	
	//  修改员工 方法  
	private static void update(List<Employee> list) {
		System.out.println("\t【修改员工】");
		System.out.print("\t请输入原来工号:");
		String oldId=sc.nextLine();
		//System.out.print(id);
      /*System.out.print("\t请输入原来姓名:");
		String oldName=sc.nextLine();
		System.out.print("\t请输入原来地址:");
		String oldAddress=sc.nextLine();
		*/

//		int index=list.indexOf(new Employee(Integer.parseInt(oldId),oldName,oldAddress));//同样需要重写equals
		
		int index=0;
		boolean bool=false;
		for (Object object : list) { 
			Employee emp=(Employee)object;
			if(Integer.parseInt(oldId)==emp.getId()){
				index=list.indexOf(emp);
				System.out.println("\t请稍候..."); 
				bool=true;    // 验证 工号相等就是等。
			}
		}
		if(bool) {
			System.out.print("\t请输入新的工号:");
			String id=sc.nextLine();
			System.out.print("\t请输入新的姓名:");
			String name=sc.nextLine();
			System.out.print("\t请输入新的地址:");
			String address=sc.nextLine();
			list.set(index,new Employee(Integer.parseInt(id),name,address));
			System.out.println("\t修改成功!");
		} else {
			System.out.println("\t请输入正确的工号:");
		}
	}
	public static void showMenu() {
		System.out.println("员工管理系统");
		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("【0】退出");
		System.out.println("========================");
		
	}
}













  • 11
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java控制台实现管理系统是一种使用Java编程语言开发的管理系统,通过在控制台中输入指令和参数来实现对系统管理和操作。 首先,我们可以在控制台中显示欢迎信息和提示用户输入指令的信息。然后,通过使用Java的输入输出流将用户在控制台中输入的指令和参数获取到程序中。 接着,我们可以使用Java的控制流语句来判断用户输入的指令,并根据用户输入的指令执行相应的操作。例如,如果用户输入"add"指令,那么我们可以执行添加数据的操作,并提示用户输入相应的参数。如果用户输入"delete"指令,那么我们可以执行删除数据的操作,并提示用户输入需要删除的数据的相关信息。 对于管理系统的实现,我们可以使用Java的数据结构,如数组或集合,来存储和管理系统中的数据。通过使用循环语句和条件语句,我们可以在控制台中实现对数据的CRUD操作,包括添加、删除、修改和查询数据等功能。 除此之外,我们还可以加入一些异常处理机制,以防止用户输入错误的指令或参数,或者在操作数据时出现异常情况。通过使用Java的异常处理语句,我们可以在控制台中捕获并处理这些异常,以保证系统的可靠性和稳定性。 最后,为了提高用户体验,我们可以在控制台界面中提供菜单选项,用户可以通过键盘输入对应的数字或字符来选择对应的操作,并通过判断用户的选择,执行相应的功能。 总体而言,Java控制台实现管理系统是一种简单而高效的开发方式,适用于一些简单管理系统的开发和使用。通过灵活运用Java编程语言的特性和语法,我们可以实现一个功能完善、用户友好的管理系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值