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

柔光的暖阳◎ 2022-05-15 00:23 253阅读 0赞

任务需求2:

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

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

70

代码如下:

  1. package cn.demo.main;
  2. import java.util.LinkedList;
  3. import java.util.Scanner;
  4. import cn.demo.person.Person;
  5. public class Main {
  6. public static void main(String[] args) {
  7. Demo();
  8. }
  9. private static void Demo() {
  10. Scanner scr = new Scanner(System.in);
  11. LinkedList<Person> list = new LinkedList<>() ;
  12. int newflag = 0 ;
  13. while(newflag==0){
  14. MainShow();
  15. int number = scr.nextInt() ;
  16. if(number==1){
  17. Demo1(scr, list);
  18. }else if(number==2){
  19. Demo2(scr, list);
  20. }else if(number==3){
  21. Demo3(scr, list);
  22. }else if(number==4){
  23. Demo4(scr, list);
  24. }else if(number==5){
  25. Demo5(list);
  26. }else{
  27. System.out.println("退出!");
  28. newflag = 1 ;
  29. }
  30. }
  31. }
  32. private static void Demo5(LinkedList<Person> list) {
  33. System.out.println("员工的全部信息如下:");
  34. for (Person person : list) {
  35. System.out.println("编号:"+person.getId()+" , "+"姓名:"+person.getName()+" , "+"工资:"+person.getMoney());
  36. }
  37. }
  38. private static void Demo4(Scanner scr, LinkedList<Person> list) {
  39. System.out.println("请输入所要删除员工的编号:");
  40. int numberid = scr.nextInt() ;
  41. int flag = 0 ;
  42. int index = 0 ;
  43. for (Person person : list) {
  44. if(person.getId()==numberid){
  45. list.remove(index);
  46. System.out.println("删除完成!");
  47. flag = 1 ;
  48. break;
  49. }
  50. index++;
  51. }
  52. if(flag==0){
  53. System.out.println("没找到此员工!");
  54. }
  55. }
  56. private static void Demo3(Scanner scr, LinkedList<Person> list) {
  57. System.out.println("输入需要修改工资的员工编号:");
  58. int idMoney = scr.nextInt() ;
  59. int flag = 0 ;
  60. for (Person person : list) {
  61. if(person.getId()==idMoney){
  62. System.out.println("请输入修改的工资:");
  63. double moneyNumber = scr.nextDouble() ;
  64. person.setMoney(moneyNumber);
  65. System.out.println("修改完成!");
  66. flag = 1 ;
  67. break ;
  68. }
  69. }
  70. if(flag==0){
  71. System.out.println("没有此员工!");
  72. }
  73. }
  74. private static void Demo2(Scanner scr, LinkedList<Person> list) {
  75. System.out.println("请输入所要查询员工的编号:");
  76. int newid = scr.nextInt() ;
  77. int flag = 0 ;
  78. for (Person p : list) {
  79. if(p.getId()==newid){
  80. System.out.println("此员工信息如下:");
  81. System.out.println("编号:"+p.getId()+" , "+"姓名:"+p.getName()+" , "+"工资:"+p.getMoney());
  82. flag = 1 ;
  83. break;
  84. }
  85. }
  86. if(flag==0){
  87. System.out.println("没有找到此员工!");
  88. }
  89. }
  90. private static void Demo1(Scanner scr, LinkedList<Person> list) {
  91. System.out.println("请输入新增员工的编号:");
  92. int newid = scr.nextInt() ;
  93. System.out.println("请输入新增员工的姓名:");
  94. String newname = scr.next() ;
  95. System.out.println("请输入新增员工的工资:");
  96. double newmoney = scr.nextDouble() ;
  97. Person p = new Person(newid,newname,newmoney);
  98. list.add(p);
  99. System.out.println("添加成功!");
  100. }
  101. private static void MainShow() {
  102. System.out.println("功能选择:");
  103. System.out.println("1.添加员工");
  104. System.out.println("2.查找员工");
  105. System.out.println("3.修改员工工资");
  106. System.out.println("4.删除员工");
  107. System.out.println("5.输出员工的个人全部信息");
  108. System.out.println("6.退出系统");
  109. System.out.println("请输入您的选择:");
  110. }
  111. }

发表评论

表情:
评论列表 (有 0 条评论,253人围观)

还没有评论,来说两句吧...

相关阅读