创建学生类
package StudentManager;
public class Student {
private String name;
private int age;
private String id;
private String address;
public Student() {
}
public Student(String name, int age, String id, String address) {
this.name = name;
this.age = age;
this.id = id;
this.address = address;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public void show() {
System.out.println("学号:" + id + "|姓名:" + name + "|年龄:" + age + "|居住地;" + address);
// /t==tab
}
}
创建学生管理类
package StudentManager;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentManager {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Student> array = new ArrayList<Student>();
//主界面
while (true) {
System.out.println("———————欢迎学生管理系统———————");
System.out.println("1.添加学生");
System.out.println("2.删除学生");
System.out.println("3.修改学生");
System.out.println("4.查看所有学生");
System.out.println("5.退出系统");
//功能选择
System.out.println("请输入你的选择:");
int choose = sc.nextInt();
if (choose == 1) {
addStudent(array);
} else if (choose == 4) {
lookStudent(array);
} else if (choose == 2) {
deleteStudent(array);
} else if (choose == 3) {
modifyStudent(array);
} else if (choose == 5) {
System.out.println("谢谢使用");
break;
} else {
System.out.println("输入非法,请重新输入");
}
}
}
//功能实现
//添加学生
public static void addStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
Student newStudent = new Student();
System.out.println("请输入学生姓名:");
newStudent.setName(sc.nextLine());
System.out.println("请输入学生学号:");
while (true) {
String id=sc.nextLine();
if (idDouble(array,id)) {
System.out.println("学号重复,请重新输入学号:");
} else {
newStudent.setId(id);
break;
}
}
System.out.println("请输入学生居住地:");
newStudent.setAddress(sc.nextLine());
System.out.println("请输入学生年龄:");
newStudent.setAge(sc.nextInt());
System.out.println("添加成功!");
array.add(newStudent);
}
//查看学生
public static void lookStudent(ArrayList<Student> array) {
for (int i = 0; i < array.size(); i++)
array.get(i).show();
}
//删除学生
public static void deleteStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入对应的学号/姓名:");
String delete = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
if (delete.equals(array.get(i).getId()) || delete.equals(array.get(i).getName())) {
array.remove(i);
System.out.println("删除成功");
break;
}
if (i == array.size() - 1) {
System.out.println("查无此人,删除失败");
}
}
}
//修改学生
public static void modifyStudent(ArrayList<Student> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入对应的学号/姓名:");
String modify = sc.nextLine();
for (int i = 0; i < array.size(); i++) {
if (modify.equals(array.get(i).getId()) || modify.equals(array.get(i).getName())) {
System.out.println("请输入新的姓名:");
array.get(i).setName(sc.nextLine());
System.out.println("请输入新的学号:");
while (true) {
String s=sc.nextLine();
if (idDouble(array, s)) {
System.out.println("学号重复,请重新输入学号:");
} else {
array.get(i).setId(s);
break;
}
}
System.out.println("请输入新居住地:");
array.get(i).setAddress(sc.nextLine());
System.out.println("请输入新的年龄:");
array.get(i).setAge(sc.nextInt());
System.out.println("修改成功");
break;
}
if (i == array.size() - 1) {
System.out.println("查无此人,修改失败");
}
}
}
//解决学号重复
public static boolean idDouble(ArrayList<Student> array, String id) {
boolean result = false;
for (int i = 0; i < array.size(); i++) {
if (id.equals(array.get(i).getId()))
result = true;
}
return result;
}
}