广告位联系
返回顶部
分享到

Java实现简单员工管理系统的介绍

java 来源:互联网 作者:秩名 发布时间:2022-02-25 14:14:07 人浏览
摘要

代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

import java.util.*;

public class Demo {

    public static void main(String[] args) {

        EmpManage em = new EmpManage();

        while (true) {

            System.out.println("==================员工管理系统====================");

            System.out.println("==================0.加载原有信息==================");

            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("==================7.打印全体员工信息==============");

            System.out.println("==================8.退出系统=====================");

            System.out.print("请选择功能【0~8】:");

            Scanner reader = new Scanner(System.in);

            int x;

            x = reader.nextInt();

            switch (x) {

            case 0:

                Employee e1 = new Employee("2001","轩辕戈",2002f);

                Employee f = new Employee("2002","季长风",4500f);

                Employee g = new Employee("2003","鱼幼薇",2560f);

                Employee h = new Employee("2004","李小龙",1604f);

                em.addEmp(e1);

                em.addEmp(f);

                em.addEmp(g);

                em.addEmp(h);

                System.out.println("加载完毕!");

                break;

            case 1:

                System.out.println("请输入要增加员工的信息(编号,姓名,薪水中间用空格隔开)");

                String a, b;

                float c;

                a = reader.next();

                b = reader.next();

                c = reader.nextFloat();

                Employee e = new Employee(a, b, c);

                em.addEmp(e);

                System.out.println("加入成功!");

                break;

            case 2:

                System.out.print("请输入要刪除員工的编号:");

                String y;

                y=reader.next();

                em.deleteEmp(y);

                System.out.println("删除成功!");

                break;

            case 3:

                System.out.print("请输入要查询員工的编号:");

                String z;

                z=reader.next();

                em.showinfo(z);

                break;

            case 4:

                System.out.print("请输入要修改員工的编号:");

                String w;

                w=reader.next();

                System.out.print("请输入要修改成的工资数目:");

                float v;

                v=reader.nextFloat();

                em.changesal(w, v);

                System.out.println("修改成功!");

                break;

            case 5:

                System.out.println("1.按薪水从高到低的顺序排序");

                System.out.println("2.按薪水从低到高的顺序排序");

                System.out.print("请选择功能【1~2】:");

                int t;

                t=reader.nextInt();

                if(t==1)

                {

                    em.sorthl();

                }

                if(t==2)

                {

                    em.sortlh();

                }

                break;

            case 6:

                em.hlsal();

                break;

            case 7:

                em.showAll();

                break;

            case 8:

                System.out.println("程序已经运行结束,下次见!");

                System.exit(0);

                break;

            default:

                System.out.print("数字范围只能在1~8之间!");

            }

        }

    }

}

//雇员管理类

class EmpManage

{

    private ArrayList al=null;

    //构造方法

    public EmpManage() {

        al=new ArrayList();

    }

    //加入员工方法

    public void addEmp(Employee e)

    {

        al.add(e);

    }

    //刪除员工

    public void deleteEmp(String x)

    {

        int i;

        for(i=0;i<al.size();i++)

        {

            Employee temp=(Employee)al.get(i);

            if(temp.getEmNo().equals(x))

                break;

        }

        al.remove(i-1);

    }

    //根据员工号显示该员工的信息

    public void showinfo(String emNo)

    {

        //遍历整个ArrayList

        for(int i=0;i<al.size();i++)

        {

            Employee em=(Employee)al.get(i);

            if(em.getEmNo().equals(emNo))

            {

                System.out.println("编号:"+em.getEmNo()+"   "+"姓名:"+em.getName()+"   "+"工资:"+em.getSal());

            }

        }

    }

    //修改员工的薪水

    public void changesal(String x,float y)

    {

        for(int i=0;i<al.size();i++)

        {

            Employee em=(Employee) al.get(i);

            if(em.getEmNo().equals(x))

            {

                em.setSal(y);

            }

                 

        }

         

    }

    //根据员工的薪水进行排序(从高到低)

    public void sorthl()

    {

         

        String a,b;

        float c;

        for(int i=0;i<al.size()-1;i++)

        {

             

            Employee e=(Employee)al.get(i);

            for(int j=i+1;j<al.size();j++)

            {

                Employee m=(Employee)al.get(j);

                if(e.getSal()<m.getSal())

                {

                    a=e.getEmNo();

                    e.setEmNo(m.getEmNo());

                    m.setEmNo(a);

                     

                    b=e.getName();

                    e.setName(m.getName());

                    m.setName(b);

                     

                    c=e.getSal();

                    e.setSal(m.getSal());

                    m.setSal(c);

                }

            }

             

        }

        System.out.println("排序成功!");

        System.out.println("打印信息如下:");

        showAll();

    }

    //根据员工的薪水进行排序(从低到高)

    public void sortlh()

    {

        String a,b;

        float c;

        for(int i=0;i<al.size()-1;i++)

        {

             

            Employee e=(Employee)al.get(i);

            for(int j=i+1;j<al.size();j++)

            {

                Employee m=(Employee)al.get(j);

                if(e.getSal()>m.getSal())

                {

                    a=e.getEmNo();

                    e.setEmNo(m.getEmNo());

                    m.setEmNo(a);

                     

                    b=e.getName();

                    e.setName(m.getName());

                    m.setName(b);

                     

                    c=e.getSal();

                    e.setSal(m.getSal());

                    m.setSal(c);

                }

            }

             

        }

        System.out.println("排序成功!");

        System.out.println("打印信息如下:");

        showAll();

    }

    //平均工资、最高与最低工资

    public void hlsal()

    {

        float x=0,h,l=0;

        for(int i=0;i<al.size();i++)

        {

            Employee e=(Employee)al.get(i);

            x=x+e.getSal();

        }

        System.out.println("平均工资:"+x/al.size());

        Employee s=(Employee)al.get(0);

        h=s.getSal();

        l=s.getSal();

        for(int i=0;i<al.size();i++)

        {

            Employee v=(Employee)al.get(i);

            if(v.getSal()>h)

                h=v.getSal();

            if(v.getSal()<l)

                l=v.getSal();

        }

        System.out.println("最高工资:"+h);

        System.out.println("最低工资:"+l);

    }

    //显示所有员工的信息

    public void showAll()

    {

        for(int i=0;i<al.size();i++)

        {

            Employee em=(Employee)al.get(i);

            System.out.println("第"+(i+1)+"个员工:    "+"编号:"+em.getEmNo()+"    "+"姓名:"+em.getName()+"    "+"工资:"+em.getSal());

        }

    }

}

 

//员工类

class Employee {

    private String emNo;

    private String name;

    private float sal;

 

    // 构造方法

    public Employee(String emNo, String name, float sal) {

        super();

        this.emNo = emNo;

        this.name = name;

        this.sal = sal;

    }

 

    // 所有的getter和setter方法

    public String getEmNo() {

        return emNo;

    }

 

    public void setEmNo(String emNo) {

        this.emNo = emNo;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public float getSal() {

        return sal;

    }

 

    public void setSal(float sal) {

        this.sal = sal;

    }

}

运行示例:


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_53786696/article/details/117325170
相关文章
  • SpringBoot自定义错误处理逻辑介绍

    SpringBoot自定义错误处理逻辑介绍
    1. 自定义错误页面 将自定义错误页面放在 templates 的 error 文件夹下,SpringBoot 精确匹配错误信息,使用 4xx.html 或者 5xx.html 页面可以打印错误
  • Java实现手写一个线程池的代码

    Java实现手写一个线程池的代码
    线程池技术想必大家都不陌生把,相信在平时的工作中没有少用,而且这也是面试频率非常高的一个知识点,那么大家知道它的实现原理和
  • Java实现断点续传功能的代码

    Java实现断点续传功能的代码
    题目实现:网络资源的断点续传功能。 二、解题思路 获取要下载的资源网址 显示网络资源的大小 上次读取到的字节位置以及未读取的字节
  • 你可知HashMap为什么是线程不安全的
    HashMap 的线程不安全 HashMap 的线程不安全主要体现在下面两个方面 在 jdk 1.7 中,当并发执行扩容操作时会造成环形链和数据丢失的情况 在
  • ArrayList的动态扩容机制的介绍

    ArrayList的动态扩容机制的介绍
    对于 ArrayList 的动态扩容机制想必大家都听说过,之前的文章中也谈到过,不过由于时间久远,早已忘却。 所以利用这篇文章做做笔记,加
  • JVM基础之字节码的增强技术介绍

    JVM基础之字节码的增强技术介绍
    字节码增强技术 在上文中,着重介绍了字节码的结构,这为我们了解字节码增强技术的实现打下了基础。字节码增强技术就是一类对现有字
  • Java中的字节码增强技术

    Java中的字节码增强技术
    1.字节码增强技术 字节码增强技术就是一类对现有字节码进行修改或者动态生成全新字节码文件的技术。 参考地址 2.常见技术 技术分类 类
  • Redis BloomFilter布隆过滤器原理与实现

    Redis BloomFilter布隆过滤器原理与实现
    Bloom Filter 概念 布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射
  • Java C++算法题解leetcode801使序列递增的最小交换次

    Java C++算法题解leetcode801使序列递增的最小交换次
    题目要求 思路:状态机DP 实现一:状态机 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class Solution { public int minSwap(int[] nums1, int[] nums2) { int n
  • Mybatis结果集映射与生命周期介绍

    Mybatis结果集映射与生命周期介绍
    一、ResultMap结果集映射 1、设计思想 对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了 2、resultMap的应用场
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计