【第22期】观点:IT 行业加班,到底有没有价值?

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发展历程

J2SE:怀胎 Java的历史可以追溯到1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子...

Java实现简单的员工管理系统

案例目的          学习面向对象的主要特征和基本概念,包括类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字以及集合等。 案例覆盖技能点 1、流程控制语句 2、类

程序员生存定律

程序员生存定律 前言:解码程序人生 有这样两个人,他们一个 66 年出生于陕西长安和一个 68 年出生于山西阳泉,而后经 过自己的努力两个人又先后以长安县第一名和阳泉市第一名的成绩,在 85...

Java发展历程

J2SE:怀胎 <span

Java发展历程

J2SE:怀胎Java的历史可以追溯到1991年4月,Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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