学生管理系统
package com.itheima.test;
public class Student {
private String id;
private String name;
private int age;
private String birthday;
public Student() {
}
public Student(String id, String name, int 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 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;
}
}
package com.itheima.test;
import java.util.ArrayList;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<>();
Student stu1 = new Student("heima001", "张三", 23, "1999-11-11");
Student stu2 = new Student("heima002", "张四", 24, "1989-11-11");
Student stu3 = new Student("heima003", "张五", 26, "1936-11-11");
list.add(stu1);
list.add(stu2);
list.add(stu3);
Scanner sc = new Scanner(System.in);
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 choice = sc.nextInt();
switch (choice) {
case 1:
System.out.println("添加学生...");
break;
case 2:
deletestudentById(list);
break;
case 3:
updateStudentInById(list);
break;
case 4:
querystudentinfor(list);
break;
case 5:
System.out.println("感谢您的使用, 再见!");
System.exit(0);
break;
default:
System.out.println("您的输入有误!");
break;
}
}
}
private static void updateStudentInById(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要修改的学生学号");
String updatId = sc.next();
int index = getIndex(list,updatId);
if (index == -1 ){
System.out.println("查无此人,修改失败");
}else{
System.out.println("请输入学生姓名");
String name = sc.next();
System.out.println("请输入学生年龄");
System.out.println("请输入学生生日");
String birthday = sc.next();
Student stu = new Student(updatId,name,age,birthday);
list.set(index,stu);
System.out.println("修改成功");
}
}
private static void deletestudentById(ArrayList<Student> list) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要删除的学号");
String deleted = sc.next();
int index = getIndex(list, deleted);
if (index == -1) {
System.out.println("查无此人,删除失败");
} else {
list.remove(list);
System.out.println("删除成功");
}
}
private static void querystudentinfor(ArrayList<Student> list) {
if (list.size() == 0) {
System.out.println("查无信息,请稍后再试");
} else {
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
System.out.println(stu.getId() + "\t" + stu.getName() + "\t" + stu.getAge() + "\t" + stu.getBirthday());
}
}
}
private static int getIndex(ArrayList<Student> list, String id) {
int index = -1;
for (int i = 0; i < list.size(); i++) {
Student stu = list.get(i);
if (id.equals(stu.getId())) {
index = i;
break;
}
}
return index;
}
}