package file;
public class student {
private String id;
private String name;
private int age;
private String address;
public student() {
}
public student(String id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
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 getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
package file;
import java.util.ArrayList;
import java.util.Scanner;
public class studentTest {
public static void main(String[] args) {
ArrayList<student> list=new ArrayList<>();
loop: 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("请输入你的选择:");
Scanner sc=new Scanner(System.in);
String choose=sc.next();
switch(choose){
case "1"-> add(list);
case "2"-> delete(list);
case "3"-> update(list);
case "4"-> query(list);
case "5"-> {
System.out.println("退出");
break loop;//设置标号
// System.exit(0);停止虚拟机运行
}
default -> System.out.println("没有这个选项");
}
}
}
public static void add(ArrayList<student> list){
Scanner sc=new Scanner(System.in);
student stu = new student();
String id = null;
while (true) {
System.out.println("请输入学生id:");
id = sc.next();
boolean flag=contains(list,id);
if(flag){
stu.setId(id);
break;
}else System.out.println("id不能重复");
}
System.out.println("请输入学生的姓名:");
String name=sc.next();
stu.setName(name);
System.out.println("请输入学生的年龄:");
int age=sc.nextInt();
stu.setAge(age);
System.out.println("请输入学生的家庭住址:");
String address=sc.next();
stu.setAddress(address);
list.add(stu);
System.out.println("添加成功");
}
public static void delete(ArrayList<student> list){
Scanner sc=new Scanner(System.in);
System.out.println("请输入删除的学生id:");
String id=sc.next();
int number=index(list,id);
if(number>=0){
list.remove(number);
System.out.println("学生id为"+number+"删除成功");
}
else {
System.out.println("id不存在,删除失败");
}
}
public static void update(ArrayList<student> list){
Scanner sc=new Scanner(System.in);
System.out.println("输入修改的学生id:");
String id = sc.next();
int index = index(list, id);
if(index<0){
System.out.println("不存在该学生信息,请重新输入:");
return;
}
else{
student stu=list.get(index);
System.out.println("请输入修改后的学生姓名:");
String name=sc.next();
System.out.println("请输入修改后的学生年龄:");
int age=sc.nextInt();
System.out.println("请输入修改后的学生家庭住址:");
String adress=sc.next();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
stu.setAddress(adress);
}
}
public static void query(ArrayList<student> list){
if(list.size()==0){
System.out.println("当前没有学生信息,请添加后在查询");
return;
}
System.out.println("id"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"家庭住址");
for (int i = 0; i < list.size(); i++) {
student student = list.get(i);
System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getAge()+"\t"+student.getAddress());
}
}
public static boolean contains(ArrayList<student> list,String id){
// for (int i = 0; i < list.size(); i++) {
// student stu=list.get(i);
// if(stu.getId().equals(id))
// {
// return false;
// }
// }
// return true;
return index(list,id)<0;
}
public static int index(ArrayList<student> list,String id){
for (int i = 0; i < list.size(); i++) {
student stu = list.get(i);
if(stu.getId().equals(id))
{
return i;
}
}
return -1;
}
}
纯小白制作,只为帮助有需要的人。。。