-
package venus; import java.util.Scanner;//把util包下的Scanner类导入到程序中 public class Main { static int index =0; static Student [] students = new Student[45]; public static void main(String[] args) { //Scanner scanner = new Scanner(); //System.out.println("请输入姓名"); //String name = scanner.next(); //System.out.println(name); System.out.println("*******************"); System.out.println("* 欢迎使用学生管理系统 *"); System.out.println("*******************"); for(;;) { menu();//调用menu方法 } } private static void menu() { System.out.println("1、添加学生信息"); System.out.println("2、删除学生信息"); System.out.println("3、修改学生信息"); System.out.println("4、查询学生信息"); System.out.println("请输入操作项,点击Enter键"); Scanner scanner = new Scanner(System.in); int option = scanner.nextInt(); switch (option) {//1234确定时 选择switch,因为switch性能比if好 case 1:{ if(index>students.length-1) { System.out.println("已经没有位置了"); return; } Student student =new Student(); System.out.println("请输入学号,点击Enter键"); String id =scanner.next(); student.setId(id); System.out.println("请输入姓名,点击Enter键"); String name =scanner.next(); student.setName(name); System.out.println("请输入手机号,点击Enter键"); String mobile =scanner.next(); student.setMabile(mobile); System.out.println("请输入家庭地址,点击Enter键"); String address =scanner.next(); student.setAddress(address); if(index!=0) { for(Student stu : students) { if(stu.getId().equals(student.getId())) { System.out.println("学号不允许重复"); return; } } } students[index] = student; index=index+1; System.out.println("添加成功"); //System.out.println("添加学生信息"); break; } case 2:{ System.out.println("请输入学号,点击Enter键"); String id = scanner.next(); boolean hasData=false; int i=0; for(;i<students.length;i++) { if(students[i]==null) {//没有找到元素 break; } if(id.equals(students[i].getId())) { hasData = true; break; } } if(!hasData) { System.out.println("没有找到学号为"+id+"的学生,删除失败"); return; } for(;i<students.length;i++) { if(i==students.length-1) { students[i] = null; break; } students[i] = students[i+1]; if(students[i+1]==null) { break; } } System.out.println("删除成功"); return; } case 3:{ System.out.println("请输入学号,点击Enter键"); String id = scanner.next(); boolean hasData=false; for(Student student:students) { if(student==null) { break; } if(student.getId().equals(id)) { System.out.println("请输入姓名,点击Enter键:"); String name = scanner.next(); student.setName(name); System.out.println("请输入手机号,点击Enter键:"); String mobile = scanner.next(); student.setMabile(mobile); System.out.println("请输入家庭住址,点击Enter键:"); String address = scanner.next(); student.setAddress(address); System.out.println("修改成功"); hasData=true; return; } } if(!hasData) { System.out.println("没有找到学号为"+id+"的学生"); } return; } case 4:{ boolean hasData=false; System.out.println("请输入姓名,点击Enter键:"); String name = scanner.next(); for(Student student:students) { if(student==null) { break; } if(student.getName().equals(name)) { System.out.println(student); hasData=true; } } if(!hasData) { System.out.println("未找到姓名"+name+""); } return; } default: System.out.println("系统没有找到"+option+"操作符"); } } @Override public String toString() { // TODO Auto-generated method stub return super.toString(); } }