import java.util.Scanner;
public class Studentxit {
Scanner sc=new Scanner(System.in);
public void shom(String[] stu) {
while(true){
System.out.println("===============================");
System.out.println("===========学习管理系统============");
System.out.println("1,添加学生");
System.out.println("2,删除学生");
System.out.println("3,查询学生");
System.out.println("4,退出系统");
System.out.println("===============================");
System.out.println("请输入你的选择");
int sum=sc.nextInt();
switch(sum) {
case 1:System.out.println("添加学生信息");
add(stu);
break;
case 2:System.out.println("删除学生");
delete(stu);
break;
case 3:System.out.println("查看学生");
chaKan(stu);
break;
case 4:System.out.println("退出系统");
System.exit(0);
default:System.out.println("你输入的数字有误,请重新输入");
}
}
}
//添加学生方法
public void add(String[] stu) {
System.out.println("请输入要添加学生的姓名");
String name=sc.next();
boolean as=pd(stu,name);
if(as) {
System.out.println("你输入学生已经存在,要新输入吗?输入( y )确定 其他操作退出");
String a=sc.next();
if(a.equals("y")) {
add(stu);
}else {
return;
}
}else {
for (int i = 0; i < stu.length; i++) {
if(stu[i]==null) {
stu[i]=name;
System.out.println("添加成功");
break;
}
}
}
}
//遍历并判断姓名是否在数组中存在
public boolean pd(String[] stu,String name) {
boolean pd1=false;
for (int i = 0; i < stu.length; i++) {
if(stu[i]!=null&&stu[i].equals(name)) {
pd1=true;
return pd1;
}
}
return pd1;
}
//删除学生
public void delete(String[] stu) {
System.out.println("请输入你要删除的学生姓名");
String as=sc.next();
for (int i = 0; i < stu.length; i++) {
if(as!=null&&as.equals(stu[i])) {
stu[i]=null;
System.out.println("删除成功");
break;
}else {
System.out.println("你输入的学生姓名不存在 是否重新输入 确认按 (y) 退出按任意键");
String ad=sc.next();
if(ad.equals("y")) {
delete(stu);
}else {
return;
}
}
}
}
//查看学生
public void chaKan(String[] stu) {
for (int i = 0; i < stu.length; i++) {
if(stu[i]!=null) {
System.out.println(stu[i]);
return;
}
}
System.out.println("没有学生信息请先添加");
}
}
测试类
public class Test {
public static void main(String[] args) {
Studentxit z=new Studentxit();
String [] a=new String[50];
z.shom(a);
}
}