public class Student {
private String id; // 学号
private String name; // 姓名
private String age; // 年龄
private String birthday; // 生日
public Student() {
}
public Student(String id, String name, String age, String birthday) {
this.id = id;
this.name = name;
this.age = age;
this.birthday = birthday;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class Student_manage_system {
// 集合中存储的是学生对象 , 增删改查操作同一个集合
static ArrayList<Student> list = new ArrayList<>();
// 静态代码块
// static{
// list.add(new Student("001" , "巴卡玛卡" , "19" , "2003-1-8"));
// list.add(new Student("002" , "罗恩" , "20" , "2002-1-1"));
// list.add(new Student("003" , "Lisa" , "21" , "2001-3-23"));
// }
public static void main(String[] args) {
System.out.println("--------欢迎来到学生管理系统--------");
System.out.println("1 添加学生");
System.out.println("2 删除学生");
System.out.println("3 修改学生");
System.out.println("4 查看学生");
System.out.println("5 退出");
Scanner sc = new Scanner(System.in);
loop:
while (true) {
System.out.println("请输入您的选择:");
String number = sc.nextLine();
switch (number) {
case "1":
addStudent();
break;
case "2":
deleteStudent();
break;
case "3":
updateStudent();
break;
case "4":
findAllStudent();
break;
case "5":
System.out.println("欢迎您的使用!");
// return;
break loop;
// System.exit(0);
default:
System.out.println("录入有误,请重新输入...");
break;
}
}
}
// 查看学生
private static void findAllStudent() {
if (list.size() == 0) {
System.out.println("无记录");
return;
}
// 遍历集合
System.out.println("学号\t\t姓名\t\t年龄\t\t生日");
for (int i = 0; i < list.size(); i++) {
// 根据索引获取集合中的每一个学生对象
Student s = list.get(i);
System.out.println(s.getId() + "\t" + s.getName() + "\t\t" + s.getAge() + "\t\t" + s.getBirthday());
}
}
// 修改学生
private static void updateStudent() {
if (list.size() == 0) {
System.out.println("无信息记录");
return;
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入修改学生的学号:");
while (true) {
String changeId = sc.nextLine();
int index = -1;
boolean flag = false;
// 遍历集合
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
if (s.getId().equals(changeId)) {
flag = true;
index = i;
}
}
if (flag) {
// 通过学号查询并修改信息
System.out.println("请输入修改的学生姓名:");
String newName = sc.nextLine();
System.out.println("请输入修改的学生年龄:");
String newAge = sc.nextLine();
System.out.println("请输入修改的学生生日:");
String newBirthday = sc.nextLine();
// 创建一个新的学生对象
Student newStu = new Student(changeId, newName, newAge, newBirthday);
list.set(index, newStu);
System.out.println("修改成功!");
break;
} else {
System.out.println("未查询到该学号");
}
}
}
// 删除
private static void deleteStudent() { // {s1 , s2 , s3}
if (list.size() == 0) {
System.out.println("无信息记录");
return;
}
Scanner sc = new Scanner(System.in);
System.out.println("请输入删除学生的学号:");
while (true) {
String deleteId = sc.nextLine();
int index = -1;// 要删除学生的学号
// false : 录入的学号不存在
// true : 录入的学号存在
boolean flag = false;
// 遍历集合
for (int i = 0; i < list.size(); i++) {
Student s = list.get(i);
if (s.getId().equals(deleteId)) {
flag = true;
index = i;
}
}
if (flag) {
// 学号找到了
list.remove(index);
System.out.println("删除成功!");
break;
} else {
// 学号没有找到
System.out.println("您录入的学号不存在, 请重新录入...");
}
}
}
// 添加
private static void addStudent() { // {s1 , s2 , s3}
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生的学号:");
String id;// 学号
while (true) {
id = sc.nextLine();
// false : 键盘录入的学号不重复
// true : 录入的学号重复
boolean flag = false;
// 遍历集合
for (int i = 0; i < list.size(); i++) {
// 根据索引获取集合中每一个元素
Student s = list.get(i);
if (s.getId().equals(id)) {
flag = true;
break;
}
}
if (flag) {
System.out.println("录入的学号已存在,请勿重复添加");
} else {
break;
}
}
System.out.println("请输入学生的姓名:");
String name = sc.nextLine();
System.out.println("请输入学生的年龄:");
String age = sc.nextLine();
System.out.println("请输入学生的生日:");
String birthday = sc.nextLine();
Student s = new Student(id, name, age, birthday);
list.add(s);
System.out.println("添加成功!");
}
// public static Student inputInfo(String id){
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入学生的姓名:");
// String name = sc.nextLine();
// System.out.println("请输入学生的年龄:");
// String age = sc.nextLine();
// System.out.println("请输入学生的生日:");
// String birthday = sc.nextLine();
// // 创建学生对象
// Student s = new Student(id, name, age, birthday);
// return s;
// }
}