1 public class 員工管理系統 {
2 public static void main(String[] args) {
3 int[]id=new int[100];
4 String[]name=new String[100];
5 int[]salesvolume=new int[100];
6 double[]wages=new double[100];
7 int count=0;
8 while (true){
9 System.out.println("----員工管理系統----");
10 System.out.println("系統功能選擇:");
11 System.out.println("1.新增員工:");
12 System.out.println("2.刪除員工:");
13 System.out.println("3.修改員工:");
14 System.out.println("4.查找員工:");
15 System.out.println("5.顯示全部員工:");
16 System.out.println("6.按員工銷售額排序:");
17 System.out.println("7.退出系統:");
18 System.out.print("請輸入選項:");
19 int num=new Scanner(System.in).nextInt();
20 switch (num){
21 case 1:
22 count=add(id,name,salesvolume,wages,count);
23 break;
24 case 2:
25 count=delete(id,name,salesvolume,wages,count);
26 break;
27 case 3:
28 change(id,name,salesvolume,wages,count);
29 break;
30 case 4:
31 chazhao(id,name,salesvolume,wages,count);
32 break;
33 case 5:
34 xianshi(id,name,salesvolume,wages,count);
35 break;
36 case 6:
37 paixu(id,name,salesvolume,wages,count);
38 break;
39 case 7:
40 exit();
41 return;
42 default:
43 System.out.println("----------------------------------");
44 System.out.println("功能選擇有誤,請輸入正確的功能序號!");
45 break;
46 }
47 }
48 }
49 public static int add(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
50 Scanner scanner=new Scanner(System.in);
51 System.out.println("輸入添加員工id");
52 int id1=scanner.nextInt();
53 System.out.println("輸入添加員工姓名");
54 String name1=scanner.next();
55 System.out.println("輸入添加員工銷售額");
56 int salesvolume1=scanner.nextInt();
57 for (int i=count;i<count+1;i++){
58 id[i]=id1;
59 name[i]=name1;
60 salesvolume[i]=salesvolume1;
61 wages[i]=salesvolume1/100;
62
63 }
64
65 count++;
66 return count;
67 }
68 public static int delete(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
69 System.out.println("請輸入刪除員工id");
70 int id1=new Scanner(System.in).nextInt();
71 for (int i=0;i<count;i++){
72 if (id[i]==id1){
73 id[i]=id[i+1];
74 name[i]=name[i+1];
75 salesvolume[i]=salesvolume[i+1];
76 wages[i]=wages[i+1];
77 }
78 }
79 System.out.println("刪除成功");
80 count--;
81 return count;
82 }
83 public static void change(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
84 Scanner scanner=new Scanner(System.in);
85 System.out.println("請輸入要修改員工的id");
86 int id1=scanner.nextInt();
87 System.out.print("請輸入新的id:");
88 int id2=scanner.nextInt();
89 System.out.print("請輸入新的員工姓名:");
90 String name1=scanner.next();
91 System.out.print("請輸入新的員工銷售額:");
92 int salesvolume1=scanner.nextInt();
93 for (int i=0;i<count;i++){
94 if (id[i]==id1){
95 id[i]=id2;
96 name[i]=name1;
97 salesvolume[i]=salesvolume1;
98 wages[i]=salesvolume1/100;
99 }
100 }
101 }
102 public static void chazhao(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
103 System.out.println("請輸入要查找員工id");
104 int id1=new Scanner(System.in).nextInt();
105 for (int i=0;i<count;i++){
106 if (id[i]==id1){
107 System.out.println("員工id: "+id[i]+" 員工姓名: "+name[i]+" 員工銷售額: "+salesvolume[i]+" 員工工資: "+wages[i]);
108 return;
109 }
110 }
111 System.out.println("沒有此id員工");
112 }
113 public static void paixu(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
114 boolean f;
115 for (int i=0;i<count;i++){
116 f=false;
117 for (int j=0;j<count-1-i;j++){
118 if (salesvolume[j+1] > salesvolume[j]) {
119 f=true;
120 int temp=id[j+1];
121 id[j+1]=id[j];
122 id[j]=temp;
123 String st=name[j+1];
124 name[j+1]=name[j];
125 name[j]=st;
126 int temp1=salesvolume[j+1];
127 salesvolume[j+1]=salesvolume[j];
128 salesvolume[j]=temp1;
129 double temp2=wages[j+1];
130 wages[j+1]=wages[j];
131 wages[j]=temp2;
132 }
133 }if (f==false){
134 break;
135 }
136 }for (int i=0;i<count;i++){
137 System.out.println("員工id 員工姓名 員工銷售額 員工工資 ");
138 System.out.println(id[i]+" "+name[i]+" "+salesvolume[i]+" "+wages[i]);
139 }
140 }
141 public static void xianshi(int[]id,String[]name,int[]salesvolume,double[]wages,int count){
142 for (int i=0;i<count;i++){
143 System.out.println("員工id 員工姓名 員工銷售額 員工工資 ");
144 System.out.println(id[i]+" "+name[i]+" "+salesvolume[i]+" "+wages[i]);
145 }
146 }
147 public static void exit(){
148 System.out.println("----------------退出---------------");
149 System.out.println("您已退出系統");
150 }
151 }