java员工管理系统练习(未完待续)

员工管理系统功能包括:

1、添加新员工;

2、显示某一员工信息;

3、显示所有员工信息;

4、修改员工薪水;

5、删除某一员工。

代码如下:

  1 package test;
  2 import java.io.*;
  3 import java.util.*;
  4 public class ManageSystem {
  5
  6     public static void main(String[] args) throws IOException{
  7         // TODO Auto-generated method stub
  8
  9         HashMap hm=new HashMap();
 10         while(true)
 11         {
 12             System.out.println("请选择要进行的操作:");
 13             System.out.println("1表示添加新员工");
 14             System.out.println("2表示显示某一员工信息");
 15             System.out.println("3表示显示所有员工信息");
 16             System.out.println("4表示修改员工薪水");
 17             System.out.println("5表示删除某一员工");
 18             System.out.println("6表示退出程序");
 19             InputStreamReader isr=new InputStreamReader(System.in);
 20             BufferedReader br=new BufferedReader(isr);
 21             int inputNum = 0;
 22             try
 23             {
 24                 inputNum=Integer.parseInt(br.readLine());
 25             }catch(Exception e)
 26             {
 27                 System.out.println("请输入整数1~6");
 28                 e.printStackTrace();
 29             }
 30
 31             switch(inputNum)
 32             {
 33             case 1:
 34                 AddClerk addClerk=new AddClerk();
 35                 addClerk.add(hm);
 36                 break;
 37             case 2:
 38                 ShowInfo showInfo=new ShowInfo();
 39                 showInfo.show(hm);
 40                 break;
 41             case 3:
 42
 43                 break;
 44             case 4:
 45
 46                 break;
 47             case 5:
 48
 49                 break;
 50             case 6:
 51                 System.exit(0);
 52                 break;
 53             }
 54         }
 55     }
 56
 57 }
 58
 59 class AddClerk
 60 {
 61     public void add(HashMap hm) throws IOException
 62     {
 63         System.out.println("请输入要添加的员工编号:");
 64         InputStreamReader isr=new InputStreamReader(System.in);
 65         BufferedReader br=new BufferedReader(isr);
 66         Clerk clerk=new Clerk();
 67         String temp=br.readLine();
 68         clerk.setClerkNo(temp);
 69         System.out.println("请输入要添加的员工姓名:");
 70         clerk.setName(br.readLine());
 71         System.out.println("请输入要添加的员工薪水:");
 72         clerk.setSalary(Integer.parseInt(br.readLine()));
 73         hm.put(temp,clerk);
 74         System.out.println("添加成功:\n"
 75                 +((Clerk)(hm.get(temp))).getClerkNo()+","
 76                 +((Clerk)(hm.get(temp))).getName()+","
 77                 +((Clerk)(hm.get(temp))).getSalary()+"\n");
 78     }
 79 }
 80
 81 class ShowInfo
 82 {
 83     public void show(HashMap hm) throws IOException
 84     {
 85         System.out.println("请输入要查找的员工编号:");
 86         InputStreamReader isr=new InputStreamReader(System.in);
 87         BufferedReader br=new BufferedReader(isr);
 88         String temp=br.readLine();
 89         if(hm.containsKey(temp))
 90         {
 91             System.out.println("该员工的信息为:"
 92             +((Clerk)(hm.get(temp))).getClerkNo()+","
 93             +((Clerk)(hm.get(temp))).getName()+","
 94             +((Clerk)(hm.get(temp))).getSalary());
 95         }else
 96         {
 97             System.out.println("没有该员工!");
 98         }
 99         System.out.println();
100     }
101 }
102
103 class Clerk
104 {
105     private String clerkNo;
106     private String name;
107     private int salary;
108
109     public String getClerkNo() {
110         return clerkNo;
111     }
112     public void setClerkNo(String clerkNo) {
113         this.clerkNo = clerkNo;
114     }
115     public String getName() {
116         return name;
117     }
118     public void setName(String name) {
119         this.name = name;
120     }
121     public int getSalary() {
122         return salary;
123     }
124     public void setSalary(int salary) {
125         this.salary = salary;
126     }
127 }

运行演示结果如下:

 1 请选择要进行的操作:
 2 1表示添加新员工
 3 2表示显示某一员工信息
 4 3表示显示所有员工信息
 5 4表示修改员工薪水
 6 5表示删除某一员工
 7 6表示退出程序
 8 1
 9 请输入要添加的员工编号:
10 s001
11 请输入要添加的员工姓名:
12 花荣
13 请输入要添加的员工薪水:
14 1200
15 添加成功:
16 s001,花荣,1200
17
18 请选择要进行的操作:
19 1表示添加新员工
20 2表示显示某一员工信息
21 3表示显示所有员工信息
22 4表示修改员工薪水
23 5表示删除某一员工
24 6表示退出程序
25 2
26 请输入要查找的员工编号:
27 s001
28 该员工的信息为:s001,花荣,1200
29
30 请选择要进行的操作:
31 1表示添加新员工
32 2表示显示某一员工信息
33 3表示显示所有员工信息
34 4表示修改员工薪水
35 5表示删除某一员工
36 6表示退出程序
时间: 2024-08-10 23:39:42

java员工管理系统练习(未完待续)的相关文章

Java开发记事本(未完待续)

右键菜单图 打印图 设置背景颜色.字体样式.字体颜色图 主要 package com.sxt.nodepad.view; import java.awt.BorderLayout; public class NotepadMainFrame extends JFrame implements ActionListener{ /** * 序列号 */ private static final long serialVersionUID = 8585210209467333480L; private

我的Java问题集(1)(重点、难点、疑点)未完待续...

学习Java这么久了,总算也了点笔记,一个一个字码的哟! 1.Java中的int等类型变量既然已经有默认值为0,为什么还会出现没有初始化,编译出错呢? 一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他

听风讲MVC丶 —— 一言不合就撸码 (未完待续······)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

数据结构与算法之--高级排序:shell排序和快速排序【未完待续】

高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入元素的左边是有序的,且假如待插入元素比左边的都小,就需要挪动左边的所有元素,如下图所示: ==> 图1和图2:插入右边的temp柱需要outer标记位左边的五个柱子都向右挪动 如图3所示,相比插入排序

慕课网-安卓工程师初养成-1-2 开发环境搭建 未完待续

http://www.imooc.com/video/1459 Java开发环境搭建 第一步:安装JDK 下载: http://www.oracle.com/technetwork/java/javase/downloads/ 针对不同的系统有不同文件,32bit和64bit也有不同文件 未完待续

jdbc14 及 jdbc16 共存所带来的问题【未完待续】

在JAVA中JDK版本与JDBC版本的一致性十分重要,开发都们常常会忽略了这一点导致很多不必要的错误.昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启发. 系统环境: Red Hat Enterpirse Linux 6 JBoss Enterprise Application Server 6 EnterpriseDB Postgres Plus Advanced Server 9 Oracle JDK 1.6 问题症状: 在JBoss日志中间歇性地出现以下

一篇文章让Oracle程序猿学会MySql【未完待续】

一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方面和难度方面都比MySql要高一些,所以精通Oracle的DB在学习MySql的时候,没有必要从头到尾再去搞一遍,只需要掌握两者的用法区别即可.故本篇文章就针对Oracle和MySql的区别来把MySql的知识掌握住,在文章中,实例都是MySql环境下的实例,而Oracle可能知识一句话来概括,所以

JavaWeb ajax编程(未完待续)

1.Ajax 1.1Ajax的定义 Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML. 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript.XML.HTML.CSS新用法. Ajax:只刷新局部页面的技术 JavaScript:更新局部的网页 XML:一般用于请求数据和响应数据的封装 XMLHttpRequest对象:发送请求到服务器并获得返回结果 CSS:美化页面

性能测试调优篇---未完待续

性能测试调优一:1.首先,看下选测交易的整个走向纯系统内部交易:选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表??该交易走了那几台机器,这几台机器的网络连接情况是什么样的??这几台机器是通过走的是哪些虚拟网卡,走了哪些路由器??带宽是什么情况??该交易在这几台机器上消耗了多少CPU,内存,及其对磁盘做了多少次的访问??从方法层面,从该交易的发起到结束,起了多少线程,调用了哪些相关的方法以及接口,访问了哪些表???跨系统交易:该交易发起后,每一步请

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$