Java基础练习2之用集合写员工管理系统

原创 2016年05月30日 21:17:55
package HomeWork;


public class Employee {
protected int id;
private String name;
private  String address;
private String sex;

public Employee(){

}

public Employee(int id,String name,String address,String sex){
this.id = id;
this.name = name;
this.address = address;
this.sex =sex;
}


public int getId() {
return id;
}


public void setId(int id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAddress() {
return address;
}


public void setAddress(String address) {
this.address = address;
}


public String getSex() {
return sex;
}


public void setSex(String sex) {
this.sex = sex;
}
public String toString(){
return id+"-"+name+"-"+address+"-"+sex;
}



}








package HomeWork;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;






public class View {

ArrayList e = new ArrayList();

public void menu(){
System.out.println("1.添加员工,2.删除员工,3.修改员工,4.查询员工,5.显示全部员工");
System.out.println("请选择:");
choice();
}

public void choice(){

Scanner sc=new Scanner(System.in);
int choice=sc.nextInt();
switch(choice){
case 1:
//添加员工
System.out.println("添加员工:");

Scanner input = new Scanner(System.in);
System.out.println("请输入id:");
int id = input.nextInt();
System.out.println("请输入名字:");
String name = input.next();
System.out.println("请输入住址:");
String address = input.next();
System.out.println("请输入性别:");
String sex = input.next();
Employee emp = new Employee(id,name,address,sex);
add(emp);
menu();
break;

case 2:
//删除员工
System.out.println("输入你要删除的员工id:");
int i =  sc.nextInt();
delete(i);
menu();
break;
case 3:
//修改员工
System.out.println("输入你要修改的员工id:");
int i1 =  sc.nextInt();
if(e.size()==0){
System.out.println("该员工不存在!");
}else{
System.out.println("你想要更改姓名为:");
String sname = sc.next();
System.out.println("你想要更改地址为:");
String saddress = sc.next();
System.out.println("你想要更改性别为:");
String ssex = sc.next();
change(i1, sname, saddress, ssex);
}

menu();
break;
case 4:
//查询员工
System.out.println("输入你想要查询的员工:");
int i2 = sc.nextInt();
find(i2);
menu();

break;
case 5:
//显示全部员工
System.out.println("显示全部员工");
showAll();
menu();
break;

default:
System.out.println("输入有误,请重新输入!");
menu();
}
}



//增加
public void add(Employee emp){
e.add(emp);
System.out.println("添加成功!");
}

//显示全部
public void showAll(){
Iterator it=e.iterator();
System.out.println("id--姓名--地址--性别");
while(it.hasNext()){
System.out.println(it.next());
}
}

//删除
public void delete(int i){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i){
e.remove(j);
System.out.println("删除成功!");
break;
}
}

}


//修改
public void change(int i1,String sname,String saddress,String ssex){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i1){
temp.setName(sname);
temp.setAddress(saddress);
temp.setSex(ssex);
System.out.println("修改成功!");
break;
}
}
}

//查询
public void find(int i2){
if(e.size()==0){
System.out.println("该员工不存在!");
}
for(int j=0;j<e.size();j++){
Employee temp=(Employee)(e.get(j));
if(temp.getId()==i2){
System.out.println("id--姓名--地址--性别");
System.out.println(temp.getId()+"--"+temp.getName()+"--"+temp.getAddress()+"--"+temp.getSex());

break;
}
}

}













public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("*********************************员工管理系统************************************");
View v = new View();
v.menu();



}


}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java基础练习之用数组写一个员工管理系统

package homework1; //员工类 public class Employee { public static Employee[] employees = new Emplo...

java集合的运用:控制台简单员工管理系统

//以下是员工Employee类 ; public class Employee { private int id; private String name; private String addre...

Java第四周员工管理系统集合版

**第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字以及集合等。 案例难...

JAVAWEB开发之Struts2示例——Struts2练习之员工管理系统

MySQL语句(DCL)  1、创建用户 语法: CREATE  USER 用户名@地址  IDENTIFIED BY  '密码'; CREATE  USER user1@localhost ...

ssh员工管理系统(2)

简单的ssh员工管理系统(1)已经写完了,(2)马上就给大家贡献上。现在我先把笔记给大家整理一下,由于个人文字能力不是太强,只用写通俗易懂的词汇来描述下,接下来开始吧! ---------------...

【SSH】:基于Struts2+HIbernate3+Spring3实现员工管理系统之案例实现篇(下)

还是接着上一篇继续。        web层实现        1、web.xml文件 ssh_employee index.jsp openS...

【SSH】:基于Struts2+HIbernate3+Spring3实现员工管理系统之案例实现篇(上)

案例:开发员工管理系统        由于上一篇已经搭建了SSH开发环境,这一篇就来完成案例。过程不再赘述。        创建的项目目录为:                具体实现        J...

Java实现员工管理系统(数据库存储版)

需求详见http://blog.csdn.net/hahaha_sxm/article/details/48169711 这次将存储方式变为数据库存储,相较上文,添加了一个DBConnection...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础练习2之用集合写员工管理系统
举报原因:
原因补充:

(最多只允许输入30个字)