练习题:员工信息管理系统(集合+文件读写)附代码

思路

需求:实现员工信息的增删改查。

添加员工信息:

1.通过FileWriter将从键盘录入的员工信息写入到文件中。(能够保存数据)
2.创建员工类,创建Set集合,以行数读出文件中的员工信息得到员工信息字符串,以split拆分字符串得到字符串数组,按角标将数据赋值给员工类对象。将员工对象添加进Set集合。

查询所有员工的信息

1.通过FileReader将文件信息读出到Set集合中遍历输出

查询指定员工的信息

以指定的工号判断查询并打印输出。

删除指定员工的信息

1.读出文件的员工信息。
2.存入Set集合中。
3.以工号查询指定员工,从集合中remove指定员工。
4.写入文件。

修改指定员工信息

1.读出文件的员工信息。
2.存入Set集合中。
3.以工号查询指定员工,修改指定员工信息。
4.写入文件。

详细代码+注释详解:

public class EmpTest {
   
	static Scanner input=new Scanner(System.in);
		public static void main(String[] args) {
   
			login();
		}
		/***
		 * 实现员工管理的菜单界面
		 * @param args
		 */
		public static void menu() {
   
			while(true) {
   
				System.out.println("****************员工信息管理系统*****************");
				System.out.println("1 员工信息的录入\n");
				System.out.println("2 查询所有员工信息\n");
				System.out.println("3 查询某个员工信息\n");
				System.out.println("4 更新某个员工信息\n");
				System.out.println("5 删除某个员工信息\n");
				System.out.println("6 退出管理系统\n");
				System.out.println("**********************************************");
				//接收员工的操作
				Integer op=input.nextInt();
				switch(op) {
   
					case 1:
						inputEmp();
						break;
					case 2:
						List<Emp> list=loadEmmpsList(); //查询所有员工信息
						for(Emp e:list) {
   
							System.out.println(e);
						}
						break;
					case 3:
						loadEmp(); //查询某个员工信息
						break;
					case 4:
						updateEmp1(); //更新员工信息
						break;
					case 5:
						deleteEmp(); //删除员工
						break;
					case 8:
						System.out.println("退出系统,bye......");
						System.exit(1); //退出系统
						
						
				}
			}
		}


		
		
		//录入
		public static void inputEmp1() {
   
			
			try {
   
				//创建FileWriter对象
				FileWriter fw=new FileWriter("D:/test2/emp.txt",true);
				while(true) {
   

					//输入员工编号
					System.out.println("输入员工编号:");
					Integer id=input.nextInt();
					//输入员工姓名
					System.out.println("输入员工姓名:");
					String name=input.next();
					//输入员工年龄
					System.out.println("输入员工年龄:");
					Integer age=input.nextInt();
					//输入员工性别
					System.out.println("输入员工性别:");
					String sex=input
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值