//Date.java日期类
class Date{int year,month,day;public Date(int year,int month,int day) {this.year=year;this.month=month;this.day=day;}public String show() {return month+"/"+day+"/"+year;}
}
//员工信息类
class Employee{int ID;  //编号String name;    //姓名String department;  //部门String sex; //性别Date birthDay;  //出生日期public Employee(){ID=0;name=null;department=null;sex=null;birthDay=new Date(0,0,0);}public String show() {return ID+"\t"+name+"\t"+department+"\t"+sex+"\t"+birthDay.show();}
}
//员工信息管理类
import java.util.*;
class Manage {private Employee em[];    //员工类数组private int flag;    //是否添加员工数据public Manage(int n) {//构造方法flag=0;  //未录入员工信息时flag=0if(em==null) {em=new Employee[n];   //初始化员工数组for(int i=0;i < n;i++) {em[i] = new Employee(); //初始化每个数组元素}}}//添加n个员工信息public void addEmployee(int n) {int i = 0;flag=1; //录入员工信息时flag = 1Scanner in = new Scanner(System.in);if(em!=null) {for(i = 0;i < em.length;i++) {System.out.println("请输入第"+(i+1)+"个员工编号:");em[i].ID=in.nextInt();System.out.println("请输入第"+(i+1)+"个员工姓名:");em[i].name=in.next();System.out.println("请输入第"+(i+1)+"个员工部门:");em[i].department=in.next();System.out.println("请输入第"+(i+1)+"个员工性别:");em[i].sex=in.next();System.out.println("请输入第"+(i+1)+"个员工出生日期:");System.out.println("年:");int year=in.nextInt();System.out.println("月:");int month=in.nextInt();System.out.println("日:");int day=in.nextInt();em[i].birthDay = new Date(year,month,day);}}}//根据员工姓名查找public void searchByName(String name) {Employee find=null;//只有数组不为空时才进行录入操作if(flag==1) {String temp="";for(int i=0;i<em.length;i++) {temp=em[i].name;if(temp.equals(name)) {find=em[i];break;}}if(find!=null) {System.out.println("找到的员工信息如下:");System.out.println("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");System.out.println(find.show());}else {System.out.println("没有找到此人!");}}else {System.out.println("还没有添加员工信息!");}}//显示全部学生信息public void show() {//数组遍历if(flag==0) {System.out.println("没有录入任何员工信息!");return;}System.out.println("全部员工信息如下:");System.out.println("编号\t"+"姓名\t"+"部门\t"+"性别\t"+"出生日期");for(int i=0;i<em.length;i++) {System.out.println(em[i].show());}System.out.println();}
}
//主函数
import java.util.*;public class EmployeeTest {public static void main(String args[]) {int op=0,n=0;System.out.println("请输入要管理的员工人数:");Scanner in = new Scanner(System.in);n=in.nextInt();Manage obj=new Manage(n);while(true) {System.out.println("------员工信息管理系统功能选择菜单:------");System.out.println("1.输入员工信息");System.out.println("2.查找某个员工");System.out.println("3.显示全部员工人数和信息");System.out.println("0.退出程序");System.out.println("请输入要选择的操作编号:");op = in.nextInt();switch(op){case 1:obj.addEmployee(n);break;case 2:System.out.println("请输入要查找的员工姓名:");String name=in.next();obj.searchByName(name);break;case 3:obj.show();break;case 0:return;default:System.out.println("操作出现错误!");}}}
}

Java 员工信息管理系统相关推荐

  1. 基于JAVA员工信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA员工信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA员工信息管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  2. Java员工信息管理系统(注释全)

    package com.unit6.test;public class Employee {//工号private String id;//姓名private String name;//性别priv ...

  3. java ee 员工管理系统,fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT...

    fb3492 javaEE_原生Servlet_MySql企业员工信息管理系统的设计与实现,java源码含论文与答辩PPT 存储:百度网盘 --/资源热下载站/VIP源码/Java源码/fb3492 ...

  4. 基于Java+Swing+Mysql员工信息管理系统

    基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  5. Eclipse+Java+Swing+Mysql实现员工信息管理系统

    目录 一.系统介绍 1.开发环境 2.技术选型 3.系统功能 4.数据库 二.系统展示 1.登录系统 2.主页面 3.部门管理 4.职位管理 5.员工管理 三.部分代码 AdminDao.java D ...

  6. Java项目员工信息管理系统

    在Java SE中,对IO流与集合的操作在应用中比较重要.接下来,我以一个小型项目的形式,演示IO流.集合等知识点在实践中的运用. 该项目名称为"员工信息管理系统"(或" ...

  7. 【java毕业设计】基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码)——企业员工信息管理系统

    基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于javaEE+原生Servlet+MySql的企业员工信息管理系统设计 ...

  8. 基于java web 的企业员工信息管理系统的设计与实现

    文章目录 前言 一.项目设计 1. 模块设计 2. 实现效果 二.部分源码 最后 前言 今天学长向大家分享一个 java wed 毕业设计项目: 企业员工信息管理系统的设计与实现 一.项目设计 1. ...

  9. Java企业员工信息管理系统源码

    1.概述 本系统是使用Java开发的员工信息管理系统,使用Swing开发,主要实现了对员工信息的增删改查,数据库使用的是mysql数据库. 2.数据库设计 一共三张表,分别是普通用户表:userinf ...

  10. (附源码)基于java的员工信息管理系统 毕业设计201524

    Springboot员工信息管理系统 摘 要 由于数据库和数据仓库技术的快速发展,企业员工信管理建设越来越向模块化.智能化.自我服务和管理科学化的方向发展.员工信息管理对处理对象和服务对象,自身的系统 ...

最新文章

  1. 点击通知栏后打开Activity,并传参
  2. X-Content-Type-Options: nosniff
  3. 信捷步进指令的使用_【笔记】信捷plc应用,指令篇
  4. 新版手机浏览器_新版《野性的呼唤》IGN仅3分 烂番茄72% M站54分
  5. java中执行js代码
  6. em算法 实例 正态分布_EM算法解GMM
  7. DWZMVC的探索系列——给列表穿上DWZ华丽的外衣
  8. 电脑当路由使用(目前只在win7上用过)
  9. Okhttp对http2的支持简单分析
  10. Apache解析漏洞
  11. Rust FFI 编程 - nix crate
  12. 【Laravel系列4.4】模型Eloquent ORM的使用(二)
  13. 如何用无监督模型,防范信用卡欺诈?
  14. 程序员上班摸鱼,这么玩才高端!
  15. 【JS】问题——解决JS文件页面更新不生效问题
  16. c8网络语言意思,老外常用的网络英文缩写
  17. 转:变种挖矿蠕虫问题解决
  18. android java 写文件操作_Android编程之文件的读写实例详解
  19. 平板电脑先锋W11安装Android,先锋w11官方固件
  20. matlab绘制四棱台,几何画板绘制正四棱台的图文教程

热门文章

  1. VLFeat中SIFT特征点检测
  2. netdraw 根据度调整节点尺寸
  3. PyTorch :transforms的二十二个方法
  4. 线性时间选择算法(Java)
  5. 晶闸管触发电路的基本要求
  6. 用 Delphi 下载网络文件
  7. 计算机毕业论文数据挖掘,数据挖掘论文范文
  8. 【转】Nero v9.4.26.0 多语(简体中文)版+完美破解(世界上最多人使用的烧录软体)...
  9. 如何从零开始学android?
  10. html5rpg游戏策划案,HTML 5开发RPG游戏之一(地图人物实现)