package day08;
import java.util.Scanner;
/**
*
* @author sun changxin
* 习题:数组完成增删改查(CRUD)
1、字符串类型的数组定义小组成员名字(张三,李四,王五)
2、查询所有成员
3、根据姓名查询是否存在
4、新增一位成员(数组扩容问题)
5、删除一位成员
*/
public class Test02 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] str = {"张三","李四","王五"};
while(true) {
System.out.println("请选择你的操作:1显示所有成员\t2查询\t3新增\t4删除");
switch (input.next()) {
case "1":
for(String name:str) {
System.out.print("\t"+name);
}
System.out.println();
break;
case "2":
System.out.println("输入你要查询的人员姓名");
String name1 = input.next();
boolean temp = false;
for(String na:str) {
if(na.equals(name1)) {
temp = true;
}
}
if(temp == true) {
System.out.println("有这个人");
}else {
System.out.println("没有这个人");
}
break;
case "3":
System.out.println("输入你要新增的人员姓名");
String name2 = input.next();
String[] b = new String[str.length+1];
for(int i =0;i<str.length;i++) {
b[i] = str[i];
}
b[b.length-1] = name2;
str = b;
break;
case "4":
System.out.println("输入你要删除的人员姓名");
String name3 = input.next();
String[] c = new String[str.length-1];
int j = 0;
for(int i =0;i<str.length;i++) {
if(str[i].equals(name3)) {
continue;
}else {
c[j] = str[i];
j++;
}
}
str = c;
break;
default:
break;
}
}
}
}