Java基础练习2之用集合写员工管理系统
来源:互联网 发布:东北云计算 编辑:程序博客网 时间:2024/05/17 09:00
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基础练习2之用集合写员工管理系统
- Java基础练习之用数组写一个员工管理系统
- 员工管理系统集合版本
- 员工管理系统(集合版)
- java 员工管理系统
- Java第四周员工管理系统集合版
- java集合的运用:控制台简单员工管理系统
- java基础集合之TreeSet练习2(带答案)
- 员工管理系统集合框架版
- 员工管理系统之MYSQL
- 数据结构(JAVA版本)练习之集合 简易图书管理系统
- java【源码】员工管理系统
- java 简单员工管理系统
- 中小型企业员工管理系统设计 怎么写???
- JAVAWEB开发之Struts2示例——Struts2练习之员工管理系统
- 集合 员工薪水管理
- 课设之员工管理系统
- 员工管理系统之C++ 单链表
- JQuery中的特殊选择器--this
- 四旋翼飞行器的姿态解算小知识点
- 柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布
- MFC绘图(转载)
- Linux——》SVN安装
- Java基础练习2之用集合写员工管理系统
- 设计模式系列之单例模式
- POJ2559Largest Rectangle in a Histogram
- Linux——》redis安装
- Scala中特质trait与抽象类abstract的区别
- hdu 1115 Lifting the Stone (凸包求多边形重心)
- 短信防火墙
- Shell脚本通用命令符号解析
- Asynctask获取网络数据使用