manage.java
import java.util.ArrayList;
import java.util.Scanner;
public class manage {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Scanner sc = new Scanner(System.in);
lo: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("6 退出");
System.out.println("请输入您的选择");
String choice = sc.next();
switch (choice) {
case "1":
// System.out.println("添加学生");
addStudent(list);
break;
case "2":
// System.out.println("删除学生");
deleteStudent(list);
break;
case "3":
// System.out.println("修改学生");
serStudent(list);
break;
case "4":
// System.out.println("查看指定学生");
lookStudent(list);
break;
case "5":
// System.out.println("查看所有的学生");
lookAllStudent(list);
break;
case "6":
System.out.println("退出");
break lo;
default:
System.out.println("您的输入有误");
break;
}
}
}
// 修改学生的信息
private static void serStudent(ArrayList<Student> list) {
if(list.size()==0){
System.out.println("请添加学生信息后在操作!!!");
return;
}
Scanner sc = new Scanner(System.in);
System.out.print("请输入需要修改的学生学号:");
String sid = sc.next();
int ergodic = ErgodicSid(sid,list);
if (ergodic == -1) {
System.out.println("学号错误,没有找到此学生");
} else {
Student stu = list.get(ergodic);
System.out.println("学号\t\t姓名\t年龄\t生日");
System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getBirthday());
System.out.print("请修改姓名:");
String name = sc.next();
System.out.print("请修改年龄:");
int age = sc.nextInt();
System.out.print("请修改生日:");
String birthday = sc.next();
stu.setName(name);
stu.setAge(age);
stu.setBirthday(birthday);
System.out.println("修改成功!!!");
}
}
// 查找指定的学生信息
private static void lookStudent(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
if(list.size()==0){
System.out.println("没有此学生信息!");
return;
}
System.out.print("输入要查看的学生的学号;");
String sid = sc.next();
System.out.println("学号\t\t姓名\t年龄\t生日");
int ergodic = ErgodicSid(sid,list);
if (ergodic != -1) {
Student stu = list.get(ergodic);
System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getBirthday());
} else {
System.out.println("没有此学生信息!");
}
}
// 查找所有的学生信息
private static void lookAllStudent(ArrayList<Student> list) {
System.out.println("学号\t\t姓名\t年龄\t生日");
if(list.size()==0){
System.out.println("无信息,请添加后重新查询");
return;
}
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i); // 获取该学生对象
System.out.println(stu.getSid()+"\t"+stu.getName()+"\t"+stu.getAge()+"\t"+stu.getBirthday());
}
}
// 删除学生
private static void deleteStudent(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
System.out.print("输入需要删除的学号:");
String sid = sc.next();
int ergodic = ErgodicSid(sid,list);
if (ergodic == -1) {
System.out.println("不存在此学生!");
} else {
list.remove(list.get(ergodic));
System.out.println("删除成功!");
}
}
// 添加学生的方法
private static void addStudent(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
// 给出录入的提示信息
System.out.print("请输入学号:");
String sid = sc.next();
int ergodic = ErgodicSid(sid,list); // 查找有没有重复的学号
if ( ergodic!= -1) { // 如果是404表示学号重复,就不用继续录入了
System.out.println("学号重复");
} else {
System.out.print("请输入姓名:");
String name = sc.next();
System.out.print("请输入年龄:");
int age = sc.nextInt();
System.out.print("请输入生日:");
String birthday = sc.next();
Student stu = new Student(sid,name,age,birthday);
list.add(stu);
}
}
// 此处是用来查找学号,如果学号存在就直接返回这个学号所在的索引位置,如果不存在就返回-1
private static int ErgodicSid(String sid,ArrayList<Student> list) {
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
if (sid.equals(stu.getSid())) {
return i;
}
}
return -1;
}
}
Student.java
public class Student {
private String sid;
private String name;
private int age;
private String birthday;
public Student() {
}
public Student(String sid, String name, int age, String birthday) {
this.sid = sid;
this.name = name;
this.age = age;
this.birthday = birthday;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
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 getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}
主要有录入删除修改查看