package cn.mg.text12;
public class EmpMng {
String[] ps = new String[10];//
public void initial() {
ps[0] = "张三";
ps[1] = "李四";
ps[2] = "王五";
}
public void show() {
System.out.println("有如下员工:");
for (int i = 0; i < ps.length; i++) {// 循环显示员工
if (ps[i] == null) {// 如果为null
break;// 就没有必要继续,结束循环
}
System.out.print(ps[i] +"\t");
}
System.out.println();
}
public boolean insert(String name) {
boolean flag = false;
for (int i = 0; i < ps.length; i++) {
if (ps[i] == null) {
ps[i] = name;
break;
}
flag=true;
}
return flag;
}
public int find(String name) {
int index = -1;
for (int i = 0; i < ps.length; i++) {
if (ps[i] == null) {//如果为null,就没有必要找了
break;
}
if (name.equals(ps[i])) {//如果查找成功,就记录下标
index = i;
break;
}
}
return index;
}
public boolean delete(String name){
boolean flag=false;
int index=find(name);
if(index!=-1){
for(int i=index;i<ps.length-1;i++){
ps[i]=ps[i+1];
}
flag=true;
ps[ps.length-1]=null;
}
return flag;
}
public boolean update(String lao,String xin){
boolean flag=false;
int index=find(lao);
if(index!=-1){
ps[index]=xin;
flag=true;
}
return flag;
}
}
package cn.mg.text12;
public class Text01 {
public static void main(String[] args) {
EmpMng em=new EmpMng();
em.initial();
em.show();
em.insert("zss");
em.show();
int index=em.find("张三");
if(index!=-1){
System.out.println("查找成功,下标为"+index);
}
boolean f1=em.delete("张三");
if(f1){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}
em.show();
boolean f2=em.update("李四","李思思" );
if(f2){
System.out.println("修改成功");
}else{
System.out.println("修改失败");
}
em.show();
}
}
package cn.mg.text12;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
EmpMng em = new EmpMng();
em.initial();
int choise = 0;
do {
System.out
.println("*****************欢迎使用员工管理系统*********************");
System.out.println("*****************1.查询所有*********************");
System.out.println("*****************2.增加*********************");
System.out.println("********************3.删除********************");
System.out.println("*****************4.修改*********************");
System.out.println("*****************5.查找*********************");
System.out.println("*****************0.退出*********************");
System.out.println("请选择:");
choise = input.nextInt();
switch (choise) {
case 1:
em.show();
break;
case 2:
System.out.println("请输入要增加的员工");
String name2 = input.next();
boolean flag2 = em.insert(name2);
if (flag2) {
System.out.println("增加成功");
} else {
System.out.println("增加失败");
}
break;
case 3:
System.out.println("请输入删除员工的姓名");
String name3 = input.next();
boolean flag3 = em.delete(name3);
if (flag3) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
}
break;
case 4:
System.out.println("请输入要修改的名字和新名字");
String name4 = input.next();
String name5 = input.next();
boolean flag4 = em.update(name4, name5);
if (flag4) {
System.out.println("修改成功");
} else {
System.out.println("修改失败");
}
break;
case 5:
System.out.println("请输入要查找的员工 得到下标");
String name6 = input.next();
int index1 = em.find(name6);
if (index1 != -1) {
System.out.println("查找成功得到下标:" + index1);
} else {
System.out.println("没有找到");
}
break;
case 0:
System.out.println("退出成功,欢迎使用本系统");
break;
default:
break;
}
} while (choise != 0);
{
}
}
}