package venus;
import java.lang.invoke.SwitchPoint;
import java.util.Scanner;
public class Main {
static int index = 0;
static Student [] students = new Student[45];
public static void main(String[] args){
System.out.println("************************");
System.out.println(" 欢迎使用学生管理系统 ");
System.out.println("************************");
for(;;) {
menu();
}
}
private static void menu() {
System.out.println("1、添加学生信息");
System.out.println("2、删除学生信息");
System.out.println("3、修改学生信息");
System.out.println("4、查询学生信息");
System.out.println("请输入操作项,点击Enrer键");
Scanner scanner = new Scanner(System.in);
int option = scanner.nextInt();
switch (option) {
case 1:
{Student student = new Student();
System.out.println("请输入学号,点击Enrer键");
String id = scanner.next();
student.setId(id);
System.out.println("请输入姓名,点击Enrer键");
String name = scanner.next();
student.setName(name);
System.out.println("请输入手机号,点击Enrer键");
String mobile = scanner.next();
student.setMobile(mobile);
System.out.println("请输入住址,点击Enrer键");
String address = scanner.next();
student.setAddress(address);
if(index!=0) {
for(Student stu : students) {
if(stu==null) {
break;
}
if(stu.getId().equals(student.getId()))
System.out.println("学号不可重复");
return;
}
}
students[index] = student;
index = index+1;
System.out.println("添加成功");
return;}
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("删除成功");
index = index-1;
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.setMobile(mobile);
System.out.println("请输入家庭地址,点击Enter键");
String address = scanner.next();
student.setAddress(address);
System.out.println("修改成功");
hasData=true;
return;
}
}
if(!hasData) {
System.out.println("没有找到学号为"+id+"的学生");
}
System.out.println("修改学生信息");
break;
case 4:
boolean hasDat=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);
hasDat=true;
}
}
if(!hasDat) {
System.out.println("没有找到姓名为"+name+"的学生");
}
System.out.println("查询学生信息");
break;
default:
System.out.println("系统没有找到"+option+"操作项!");
}
}
}