- 浏览: 57360 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
kkkk9023:
Java SE 自动排课系统基础实现 -
Gevilk:
WritableWorkbook book = Workb ...
Java SE 自动排课系统基础实现 -
Gevilk:
...
Java SE 自动排课系统基础实现 -
zhouwendong006:
这个怎么做测试啊?我怎么看不到效果?
EJB:事件驱动 bean ---Queue -
youngmaster:
sailinglee 写道不支持ff哦 的确是很大的缺憾
可以拖动的表格,实现新浪博客效果
package com.youngmaster; import java.util.Scanner; /** * application name Employee.java * copyright Copyright 2008 少爷 版权所有 * company personal * time 2009-3-22 * * @author youngmaster * @version ver 1.0 */ //Employee类 class Employee{ //Employee类属性 private int id; private String name; private int grade; private int basicSalary; private int factSalary; public Employee(){//默认构造函数 } public Employee(int id,String name,int grade,int basicSalary){//构造函数 this.id = id; this.name = name; this.grade = grade; this.basicSalary = basicSalary; } public int getId(){//获得ID return id; } public void setId(int id){//设定ID this.id = id; } public String getName(){//获得姓名 return name; } public void setName(String name){//设定姓名 this.name = name; } public int getGrade(){//获得等级 return grade; } public void setGrade(int grade){//设定等级 this.grade = grade; } public int getBasicSalary(){//获得基本工资 return basicSalary; } public void setBasicSalary(int basicSalary){//设定基本工资 this.basicSalary = basicSalary; } public int getFactSalary(){//获得基本工资 return factSalary; } public void setFactSalary(int factSalary){//设定基本工资 this.factSalary = factSalary; } } //Manager 类 class Manager{ private int count = 0;//计数器,记下所有添加的记录 private int i; Scanner sc = new Scanner(System.in); Employee[] emp = new Employee[1000];//可包含1000条记录,为Employee类集合 //插入员工 public void insertEmp(){ System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t**************添加员工*************"); System.out.print("\t\t请输入ID:"); int num1 = sc.nextInt(); System.out.print("\t\t请输入员工名:"); String name = sc.next(); System.out.print("\t\t请输入员工等级:"); int num2 = sc.nextInt(); System.out.print("\t\t请输入员工的基本工资:"); int wage = sc.nextInt(); emp[count] = new Employee(num1,name,num2,wage); count ++; } //依ID删除员工 public void deletEmpById(){ int i,k= 0; boolean flag = false; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.print("\t\t请选择您将删除的ID:"); int key = sc.nextInt(); for(i=0;i<count;i++){ if(key == emp[i].getId()){ flag = true; k = i; break; } } if(flag == false){ System.out.printf("\n\t\t不存在ID为 %d 的员工\n",key); } if(flag == true){ for(i=k;i<count;i++){ emp[i] = emp[i+1]; } count --; } } //显示所有员工 public void showAllEmps(){ int i; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t****************************************"); System.out.println("\t\t|-------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 |"); System.out.println("\t\t|-------------------------------------|"); for(i=0;i<count;i++){ System.out.printf("\t\t| %d | %s | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade(),emp [i].getBasicSalary()); System.out.println(); } } //依ID查询员工 public void showEmpById(){ int i; boolean flag = false; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.println("\n\t\t-----------------------------"); System.out.print("\t\t请输入您要查询的ID:"); int input = sc.nextInt(); for(i=0;i<count;i++){ if(input == emp[i].getId()){ System.out.println("\t\t|-------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 |"); System.out.printf("\t\t| %d | %s | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade(),emp [i].getBasicSalary()); flag = true; break; } } if(flag == false){ System.out.printf("\n\t\t不存在ID为 %d 的员工,请重新尝试!",input); showEmpById(); } } //更新员工信息 public void updateEmp(){ boolean flag = false; int i = 0; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.print("\n\t\t请输入您需要的ID:"); int num = sc.nextInt(); for(i=0;i<count;i++){ if(num == emp[i].getId()){ System.out.print("\n\t\tID:"); int id = sc.nextInt(); System.out.print("\t\t员工姓名:"); String name = sc.next(); System.out.print("\t\t员工等级:"); int grade = sc.nextInt(); System.out.print("\t\t基本工资:"); int basicSalary = sc.nextInt(); int factSalary = emp[i].getBasicSalary() + emp[i].getGrade()*500; emp[i].setFactSalary(factSalary); emp[i]=new Employee(id,name,grade,basicSalary); flag = true; break; } } if(flag == false){ System.out.printf("\n\t\t不存在ID为 %d 的员工,请重新尝试!\n",num); updateEmp(); } } //计算工资 public void computeSalary(){ int i = 0; boolean flag = false; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.print("\n\t\t请输入ID:"); int num = sc.nextInt(); for(i=0;i<count;i++){ if(num == emp[i].getId()) { System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t***********************************************"); System.out.println("\t\t|--------------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 | 实际工资 |"); System.out.printf("\t\t| %d | %s | %d | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade (),emp[i].getBasicSalary(),(emp[i].getBasicSalary() + emp[i].getGrade()*500)); flag = true; break; } } if(flag == false){ System.out.printf("\n\t\t工号为 %d 的员工不存在,请重新尝试!\n",num); computeSalary(); } } //显示所有工资 public void showAllSalary(){ int i; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t***********************************************"); System.out.println("\t\t|--------------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 | 实际工资 |"); System.out.println("\t\t|--------------------------------------------|"); for(i=0;i<count;i++){ System.out.printf("\t\t| %d | %s | %d | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade (),emp[i].getBasicSalary(),(emp[i].getBasicSalary() + emp[i].getGrade()*500)); System.out.println(); } } //依ID查询工资 public void showSalaryById(){ int i; boolean flag = false; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.print("\n\t\t请输入您要查询的ID:"); int input = sc.nextInt(); for(i=0;i<count;i++){ if(input == emp[i].getId()){ System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t***********************************************"); System.out.println("\t\t|--------------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 | 实际工资 |"); System.out.printf("\t\t| %d | %s | %d | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade (),emp[i].getBasicSalary(), (emp[i].getBasicSalary() + emp[i].getGrade()*500)); flag = true; break; } } if(flag == false){ System.out.printf("\n\t\t不存在ID为 %d 的员工,请重新尝试!\n",input); showSalaryById(); } } //工资更新 public void updateSalary(){ int i; boolean flag = false; System.out.println("\n\t\t****************************************************"); System.out.println("\n\t\t请输入您要更改工资的员工的ID和基本工资:"); System.out.print("\t\tID:"); int num = sc.nextInt(); System.out.print("\t\t基本工资:"); int newBasicSalary = sc.nextInt(); for(i=0;i<count;i++){ if(num == emp[i].getId()){ emp[i].setBasicSalary(newBasicSalary); emp[i].setFactSalary(emp[i].getBasicSalary() + emp[i].getGrade() * 500); flag = true; break; } } System.out.println("\t\t|--------------------------------------------|"); System.out.println("\t\t| ID | 员工名 | 等级 | 基本工资 | 实际工资 |"); if(flag == true){ for(i =0;i<count;i++){ System.out.printf("\t\t| %d | %s | %d | %d | %d |",emp[i].getId(),emp[i].getName(),emp[i].getGrade (),emp[i].getBasicSalary(),(emp[i].getBasicSalary() + emp[i].getGrade()*500)); } } if(flag == false){ System.out.printf("\n\t\t不存在ID为 %d 的员工,请重新尝试!\n",num); updateSalary(); } } } //Controller类 class Controller{ Manager manager = new Manager(); //登录菜单 public void showLoginMenu(){ System.out.println("\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); while(true){ Scanner sc = new Scanner(System.in); System.out.print("\t\t姓名:"); String name = sc.next(); System.out.print("\t\t密码:"); Eraser eraser = new Eraser('*'); Thread eraserThread = new Thread(eraser); eraserThread.start(); //启动一个线程 String password = sc.next(); eraser.setActive(false); System.out.println(); if("master".equals(name)&&"007".equals(password)){ System.out.printf("\t\t%s ,您已经登录成功!\n\n",name); break; } else{ System.out.println("\t\t您的登录名或密码错误,请重新尝试!\n"); showLoginMenu(); } } } //主菜单 public void showMainMenu(){ System.out.println("\t\t欢迎使用企业人事管理系统\n" +"\t\t*****************************"); System.out.println("\t\t请选择您要进行的操作"); System.out.println("\t\t1.员工信息管理"); System.out.println("\t\t2.工资结算管理"); System.out.print("\n\t\t返回请按 9 ,请选择您需要的菜单(1,2,9):");//返回请按 9 Scanner sc = new Scanner(System.in);//是否可放在类声明区域 int num1 = sc.nextInt(); switch(num1){ case 1: showEmpMenu();break;//调用本类内部方法 case 2: showSalaryMenu();break;//调用本类内部方法 case 9: showLoginMenu();break; default: System.out.println("\t\t输入错误,请重新尝试!"); showMainMenu();break; } } //员工菜单 public void showEmpMenu(){ boolean flag = true; System.out.println("\n\t\t欢迎使用企业人事管理系统"); System.out.println("\t\t*****************************"); System.out.println("\t\t1.增加员工信息"); System.out.println("\t\t2.删除员工信息"); System.out.println("\t\t3.显示员工信息"); System.out.println("\t\t4.显示特定员工"); System.out.println("\t\t5.更新员工信息"); System.out.print("\n\t\t返回请按 9,请选择您需要的操作(1,2,3,4,5,9):"); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); switch(num){ case 1: while(flag){ manager.insertEmp(); System.out.print("\n\t\t插入成功!返回上一级菜单请按 9,继续添加请按1:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showEmpMenu();break; case 2: while(flag){ manager.deletEmpById(); System.out.print("\n\t\t删除成功!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showEmpMenu();break; case 3: while(flag){ manager.showAllEmps(); System.out.print("\n\t\t显示完毕!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showEmpMenu();break; case 4: while(flag){ manager.showEmpById(); System.out.print("\n\t\t查询完毕!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showEmpMenu();break; case 5: while(flag){ manager.updateEmp(); System.out.print("\n\t\t更新完毕!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showEmpMenu();break; case 9: showMainMenu();break; default: System.out.println("\t\t输入错误,请重新选择!"); showEmpMenu();break; } } //工资菜单 public void showSalaryMenu(){ System.out.println("\n\t\t欢迎使用企业人事管理系统\n" +"\t\t*****************************"); System.out.print("\t\t请选择以下操作\n"); System.out.println("\t\t1.计算员工工资"); System.out.println("\t\t2.显示所有工资"); System.out.println("\t\t3.查询员工工资"); System.out.println("\t\t4.更新员工工资"); System.out.print("\n\t\t返回请按 9,请选择您需要的操作(1,2,3,4,9):"); boolean flag = true; Scanner sc = new Scanner(System.in); int num = sc.nextInt(); switch(num){ case 1: while(flag){ manager.computeSalary(); System.out.print("\n\t\t操作成功!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showSalaryMenu();break; case 2: while(flag){ manager.showAllSalary(); System.out.print("\n\t\t操作成功!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showSalaryMenu();break; case 3: while(flag){ manager.showSalaryById(); System.out.print("\n\t\t查询完毕!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showSalaryMenu();break; case 4: while(flag){ manager.updateSalary(); System.out.print("\n\t\t更新完毕!返回上一级菜单请按 9:"); int num1 = sc.nextInt(); if(num1 == 9){ flag = false; } } showSalaryMenu();break; case 9: showMainMenu();break; default: System.out.println("\t\t输入错误,请重新选择!"); showSalaryMenu();break; } } } //屏蔽密码(接口实现) class Eraser implements Runnable{ private boolean active; private String mask; public Eraser(){ this('*'); } public Eraser(char maskChar){ active = true; mask ="\010"+maskChar; } public void setActive(boolean active){ this.active = active; } public boolean isActive(){ return active; } public void run(){ while(isActive()){ System.out.print(mask); } } } //程序入口 public class EPMS{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); Controller con = new Controller(); System.out.println("\t\t欢迎使用企业人事管理系统\n" +"\t\t*****************************\n" +"\t\t1.登录系统\n" +"\t\t2.退出\n"); System.out.print("\t\t请选择(1,2):"); int num = scanner.nextInt(); System.out.println(); switch(num){ case 1: con.showLoginMenu();break; case 2: System.exit(0);break; } con.showMainMenu();//显示主菜单,进而提供更多功能 } }
发表评论
-
Java中的120个经典问题 回顾之四
2009-10-12 21:05 101072、EJB的角色和三个对象 一个完整的基 ... -
Java中的120个经典问题 回顾之三
2009-10-12 21:03 98361、servlet的生命周 ... -
Java中的120个经典问题 回顾之二
2009-10-12 21:00 105716、同步和异步有何异 ... -
Java中的120个经典问题 回顾之一
2009-10-12 20:55 9801、面向对象的特征有哪些方面 1.抽象:抽象就是 ... -
Java 客户端服务器程序 学习笔记
2009-07-20 11:36 1999//Server.java package com.mu ... -
学生成绩管理系统
2009-05-05 09:53 1425最近写了一个学生成绩管理系统,实现了大部分代码...感觉有段时 ... -
Java实现:类windows平台下简易数制转换源代码
2009-04-21 22:33 1546package com.youngmaster; imp ... -
Java SE 自动排课系统基础实现
2009-04-19 21:18 7601//Class.java package com.you ...
相关推荐
Java高手真经 编程基础卷:Java核心编程技术
企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下: (1)管理员端 密码修改:修改...
本项目是一套基于JavaWeb的企业员工信息管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以直接作为毕设使用。 ...
java大作业或java 程序课设,功能齐全的员工信息管理系统,实现三种不同用户的登录注册。 本系统提供三种角色登录:管理员,公司员工,游客模式等, 如下: 管理员:几乎包揽了所有权限,可以处理员工的信息和管理...
本项目是一套javaWeb员工工资管理系统,主要针对计算机相关专业的正在做bishe的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,...
基于javaweb的企业员工信息管理系统源码+数据库脚本(毕业设计),已获高分通过项目。也可作为课程设计、期末大作业 项目简介 本项目是一套基于JavaWeb的企业员工信息管理系统,主要针对计算机相关专业的正在做毕设...
基于Java的企业员工信息管理系统的设计与实现毕业设计毕业论文+java源码文件+视频说明,主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假...
Java se 小程序
第一部分:Java开发入门 第二部分:Java语法基础 第三部分:Java核心编程 第四部分:Java图形编程 第五部分:Java网络编程
JAVA学生信息管理系统实验报告...本实验报告旨在掌握 Java 基本语法、面向对象编程特点、Java I/O 编程、Java 图形界面编程和 Java 与不同数据库进行连接,通过设计和实现一个学生信息管理系统,掌握 Java 开发的基础。
Java SE编程入门教程 java GC(共6页).pptx Java SE编程入门教程 java instanceof(共3页).pptx Java SE编程入门教程 java IO(共28页).pptx Java SE编程入门教程 java Math(共11页).pptx Java SE编程入门教程 ...
第一部分:Java开发入门 第二部分:Java语法基础 第三部分:Java核心编程 第四部分:Java图形编程 第五部分:Java网络编程
java毕业设计:员工管理系统源码。代码具体,解析清晰。是一个不可多得的资源,5分绝对实惠
企业员工信息管理系统主要用于实现公司的员工相关信息管理,基本功能包括:密码修改、员工管理、部门管理、出勤管理、工资管理、请假审核、我的请假、我的工资等。本系统结构如下: 密码修改:修改自己的密码。 ...
中文名: 编程实践:Java进阶100例 原名: 编程实践:Java进阶100例 别名: Java 作者: 李相国等. 译者: 李相国等. 图书分类: 软件 资源格式: PDF 版本: 影印版 出版社: 李相国等. 书号: 9787111372370. 发行...
java员工健康管理系统主要功能包括:员工登录退出、员工饮食管理、员工健康日志、体检管理等等。本系统结构如下: (1)用户模块: 实现登录功能 实现用户登录的退出 实现用户注册 (2)员工饮食管理: 根据员工的...
Java 编程基础 实验手册Java 编程基础 实验手册
个人信息管理,请假信息审批,部门考勤记录,考勤系统管理等功能。 管理员角色包含以下功能: 管理员登录,员工管理,请假统计等功能。 员工角色包含以下功能: 员工登录,员工签到,考勤记录,请假,请假记录查询等功能。 ...