Student类
-------------------------------------------------------------------------------------
package Government;
public class Student {
private String name;
private String id;
private String number;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student [name=" + name + ", id=" + id + ", number=" + number + ", address=" + address + "]";
}
}
-------------------------------------------------------------------------------------
Main类
-------------------------------------------------------------------------------------
package Government;
import java.util.Scanner;
public class Main {
static int Index=0;
static Student [] students = new Student[45];
public static void main(String[] args) {
// TODO Auto-generated method stub
while(true) {
menu();
}
}
@SuppressWarnings("unused")
private static void menu() {
Scanner scanner = new Scanner(System.in);
System.out.println("***********************************");
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("请输入您想要进行的操作选项,并按Enter键结束");
int option = scanner.nextInt();
switch(option) {
case 1: {
if(Index>students.length) {
System.out.println("添加的学生人数已满!");
break;
}
Student student = new Student();
System.out.println("请输入学生姓名:");
String name = scanner.next();
student.setName(name);
System.out.println("请输入学生学号:");
String id = scanner.next();
student.setId(id);
System.out.println("请输入学生手机号码:");
String number = scanner.next();
student.setNumber(number);
System.out.println("请输入学生家庭住址:");
String address = scanner.next();
student.setAddress(address);
if(Index!=0) {
for (Student i : students) {
if(i==null)
break;
if(i.getId().equals(student.getId())) {
System.out.println("添加失败!!!学号重复,该学生已经存在!");
return;
}
}
}
students[Index] = student;
Index=Index+1;
System.out.println("学生信息添加成功!");
break;
}
case 2: {
System.out.println("请输入你想要删除的学生的学号:");
String id = scanner.next();
int i=0;
boolean HasData = false;
for(;i<students.length;i++) {
if(students[i]==null) {
break;
}
if(students[i].getId().equals(id)) {
HasData = true;
break;
}
}
if(!HasData) {
System.out.println("未找到该学生信息!");
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;
break;
}
case 3: {
System.out.println("请输入您想修改的学生学号:");
String id = scanner.next();
for (Student stu : students) {
if(stu==null) {
break;
}
if(stu.getId().equals(id)) {
System.out.println("原姓名为:"+stu.getName());
System.out.println("请输入修改后的姓名:");
String name = scanner.next();
stu.setName(name);
System.out.println("原手机号码为:"+stu.getNumber());
System.out.println("请输入修改后的手机号码:");
String number = scanner.next();
stu.setNumber(number);
System.out.println("原家庭住址为:"+stu.getAddress());
System.out.println("请输入修改后的家庭住址:");
String address = scanner.next();
stu.setAddress(address);
System.out.println("修改学生信息成功!");
return;
}
}
System.out.println("抱歉!没有找到此学生!");
break;
}
case 4: {
System.out.println("请输入您想要查找的学生学号:");
String id = scanner.next();
for (Student stu : students) {
if(stu==null) {
break;
}
if(stu.getId().equals(id)) {
System.out.println(stu);
return;
}
}
System.out.println("未找到该学生信息!");
break;
}
default: System.out.println("Error!系统没有找到相关操作选项!");
}
}
}