用Java写一个公司员工管理系统!

今天看CSDN发现写管理系统的文章不少,我在这里也给大家用java写一篇!(当然这里只是最简单的那种qwq)

核心功能:对员工各项信息的管理
采用属性文件+资源文件(支持中文简体和英文)

目录

  • 第一步:创建一个记录员工信息的文件
  • 第二步:循环处理输入的信息
  • 第三步:用类及框架来完成对员工内容的管理


事不宜迟,现在就开始吧!

先创建一个Member类

package 管理;public class Member  {private String name;                               private String money;private String post;public Member(String name,String money,String post) {this.name = name;this.money = money;this.post = post;}@Overridepublic boolean equals(Object obj) {         //完成员工删除和查询的必要方法if (this == obj) {return true;}if (obj == null) {return false;}if (!(obj instanceof Member)) {return false;}Member mem = (Member) obj;return this.name.equals(mem.name) && this.money.equals(mem.money) && this.post.equals(mem.post);}public String toString() {                 //输出员工信息的方法return this.name + ":" + this.money + ":" + this.post + "|";}
}

为了使程序更加流畅,再加一个垃圾处理的线程Optimization

package 管理;public class Optimization extends Thread {private String title;private int number;private int wait;public Optimization(String title,int number,int wait) {this.title = title;this.number = number;this.wait = wait;}@Overridepublic void run() {Runtime runtime =Runtime.getRuntime();System.out.println("[IO]name:" + this.title + ",member:" + this.number);while (true) {runtime.gc();try {Thread.currentThread().sleep(this.wait);} catch (InterruptedException e) {e.printStackTrace();}}}
}

最后创建主类 ManagementSystem

package 管理;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import java.util.Scanner;public class ManagementSystem {public static void main(String args[]) throws Exception{ResourceBundle resource = ResourceBundle.getBundle("管理.config");System.out.println(resource.getString("info.1"));new Optimization("Optimization",10,10000).start();System.out.println(resource.getString("info.2"));List<Member> all = new ArrayList<Member>();System.out.println(resource.getString("info.3"));File file = new File("./managementsystem");File read = new File("./managementsystem/info.txt");System.out.println(resource.getString("info.4"));if (file.exists()) {if (read.exists()) {try {System.out.println(resource.getString("info.5"));InputStream input = new FileInputStream(read);byte data [] = input.readAllBytes();String str = new String(data);String result[] =str.split("\\|");for (int x = 0; x < result.length; x ++) {String temp[] = result[x].split(":");all.add(new Member(temp[0], temp[1], temp[2]));}} catch(Exception e) {if (read.exists()) {read.delete();}System.out.println(resource.getString("info.6"));System.exit(1);             }System.out.println(resource.getString("info.7"));} else {System.out.println(resource.getString("info.8"));read.createNewFile();System.out.println(resource.getString("info.9"));all.add(new Member("try" , "0", "try"));}} else {file.mkdir();System.out.println(resource.getString("info.8"));read.createNewFile();System.out.println(resource.getString("info.9"));all.add(new Member("try" , "0", "try"));}PrintWriter pu = new PrintWriter(new FileOutputStream(read));System.out.println(resource.getString("info.10"));System.out.println(resource.getString("info.11"));while (true) {System.out.println(resource.getString("info.12"));Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();int n = 0;try {  switch (i) {case 0:System.out.print(resource.getString("info.13"));break;case 1:System.out.print(resource.getString("info.14"));Scanner scanner1 = new Scanner(System.in);String name = scanner.next();System.out.print(resource.getString("info.25"));Scanner scanner2 = new Scanner(System.in);String member = scanner.next();System.out.print(resource.getString("info.26"));Scanner scanner3 = new Scanner(System.in);String card = scanner.next();all.add(new Member(name, member, card));System.out.println(resource.getString("info.27"));break;case 2:System.out.print(resource.getString("info.15"));Scanner scanner11 = new Scanner(System.in);String name1 = scanner.next();System.out.print(resource.getString("info.25"));Scanner scanner12 = new Scanner(System.in);String member1 = scanner.next();System.out.print(resource.getString("info.26"));Scanner scanner13 = new Scanner(System.in);String card1 = scanner.next();all.remove(new Member(name1, member1, card1));System.out.println(resource.getString("info.28"));break;case 3:System.out.print(resource.getString("info.16"));all.forEach(System.out::println);System.out.print(resource.getString("info.17"));break;case 4:System.out.print(resource.getString("info.18"));Scanner scanner21 = new Scanner(System.in);String name2 = scanner.next();System.out.print(resource.getString("info.25"));Scanner scanner22 = new Scanner(System.in);String member2 = scanner.next();System.out.print(resource.getString("info.26"));Scanner scanner23 = new Scanner(System.in);String card2 = scanner.next();if (all.contains(new Member(name2, member2, card2))) {System.out.println(resource.getString("info.19"));} else {System.out.println(resource.getString("info.20"));}break;case 5:System.out.println("=====ManagementSystem=====");System.out.println("=====author: Yaoboyu======");System.out.println("===version: beta1.00.1====");System.out.println("=====language: zh_CN======");System.out.println("==Thanks for using this!==");break;case 6:System.out.println(resource.getString("info.22"));all.forEach(pu::print);pu.close();System.out.println(resource.getString("info.23"));System.out.println(resource.getString("info.24"));System.exit(i);}  }  catch(Exception e) {break;}}}
}

资源文件[这里就只放中文的哈!]:

info.1=[System]初始化中…
info.2=[System]优化线程启动成功!
info.3=[System]类及框架模块启动成功!
info.4=[System]IO读取流模块启动成功!
info.5=[IO]读取文件中…
info.6=检测到一个错误![建议:删除配置文件重新启动]
info.7=[IO]读取完成!
info.8=[IO]检测到未创建存档,正在创建存档!
info.9=[IO]创建成功![请勿随意更改配置文件!否则后果自负!]
info.10=[System]IO打印流模块启动成功!\n[System]初始化完成!
info.11=欢迎来到员工管理系统
info.12=请输入指令[输入0查询指令]
info.13=\n帮助\n1-添加员工\n2-删除员工\n3-获取全部员工信息\n4-查询员工是否存在\n5-获取程序信息\n6-退出程序\n================\n
info.14=添加员工\n请输入名称:
info.15=删除员工\n请输入名称:
info.16=输出所有数据\n员工名:员工工资:员工职务
info.17=完毕\n\n
info.18=查询员工\n请输入名称:
info.19=此员工存在!
info.20=此员工不存在!
info.21=请输入目标地址:
info.22=保存中…
info.23=关闭中…
info.24=关闭成功!
info.25=请输入工资:
info.26=请输入职位:
info.27=创建成功!
info.28=完成!

资源文件也都在下面的整合文件中

站内下载地址:点我!
源码下载地址(站外):别点他,点我!

新人作者,多多支持哈!

用Java写一个公司员工管理系统!相关推荐

  1. (附源码)ssm物流公司员工管理系统 毕业设计 261625

    基于ssm物流公司员工管理系统 摘  要 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信 ...

  2. JAVA毕业设计HTML5企业员工管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计HTML5企业员工管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计HTML5企业员工管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构 ...

  3. 用java写一个算工作日期的功能(考虑到节假日以及补班的情况)

    最近公司需要用java写一个算工作日的功能,简单说说我的实现过程跟思路,以供各位参考,大牛勿喷. 基本思路:在数据库先创建一个表,在表中初始化一年中的假期.需要补班等数据(因为每一年放假.补办安排都不 ...

  4. java电子配件公司仓库管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署

    java电子配件公司仓库管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 java电子配件公司仓库管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署 本源码技术栈 ...

  5. 用Java写一个年薪计算器,助你简单完成大量税前税后总薪计算量

    每个有规模一点的公司都会有会计部门这是毋庸置疑的,但是会计的工作真的如大部分人想的那么简单,只是在每个月的最后几天才忙得不可开交吗 ? 答案当然不是,不然这个岗位早就人满为患了. 目前就我了解到的会计 ...

  6. java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署

    java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署 java毕业设计电力公司员工安全培训系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开 ...

  7. java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库

    java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 java计算机毕业设计企业员工管理系统源码+程序+lw文档+mysql数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...

  8. java计算机毕业设计酒店员工管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计酒店员工管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计酒店员工管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S ...

  9. 公司员工管理系统(C++多态实现)

    公司员工管理系统(C++多态实现) 1.某小型公司,主要有四类人员:经理.技术人员.销售经理和推销员. 现在,需要存储这些人员的姓名.编号.级别.当月薪水.计算月薪总额并显示全部信息. 人员编号基数为 ...

最新文章

  1. andriod之对话框--标准对话框、列表对话框、自定义对话框
  2. Oracle分区表基础知识培训
  3. spark dataFrame withColumn
  4. MybatisPlus学习(四)条件构造器Wrapper方法详解
  5. 春招已近,这份GitHub万星的ML算法面试大全请收下
  6. 中职学校计算机教学背景,创新网络背景下中职院校计算机教学模式探析
  7. docker 网络_初探Docker的网络模式
  8. 软件测试--selenium脚本编写注意点(一)
  9. html简易幻灯片,用html5实现的简单幻灯片实例
  10. linux快捷删除151617文件,mengzhaoliang
  11. python算法基础教程_Python程序设计与算法基础教程(第2版)-微课版
  12. vijos 1066 树状数组
  13. FlashFXP中文破解 指南
  14. 计算机考研考心理学,跨专业考研心理学研究生好考吗
  15. Window7使用虚拟桌面
  16. 新的博客,新的开始。
  17. Android 3D画廊采用Gallery实现无限循环、自动轮播
  18. 期权都是废纸?——创业公司的期权、股票与回报
  19. 深入浅出的图神经网络,神经调节的知识网络图
  20. 超强 Python 数据可视化库,一文全解析

热门文章

  1. A3 NO SELECT The login is O EXAMINE The login is not saf your mail client: http://mail.163.com/dashi
  2. 从零开始搭建多租户自洽的权限数据配置模块(二)- 主界面的跳转管理以及基础数据维护设计
  3. 【Device Studio计算电子结构】自洽计算
  4. python千锋好还是黑马好_千锋讲师有话说: Python前景好不好?
  5. 攻防靶场|Vulnstack2靶场之CS实战
  6. SAP VL09 DN凭证冲销保存增强
  7. 自动驾驶入门必须要学会的ADAS(详解)
  8. 青狐云网盘搭建-支持会员功能-支持对接阿里云存储
  9. flash编程打地鼠游戏(1.思路)
  10. weka对数据集进行分类