主方法
package demo;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Student s = new Student("郭辉",18,"郭辉是一坨史","1");
Student s1 = new Student("张莹",1,"是","2");
ArrayList <Student> list = new ArrayList <>();
list.add(s);
list.add(s1);
// xiuGai(list,"2");
// System.out.println(list.get(1).getId() + " " + list.get(1).getName() + " " + list.get(1).getAge() + " " + list.get(1).getFamily()) ;
// 删除的demo
// shanChu(list,"1");
// System.out.println(list.size());
//
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("请输入您的选择:");
int choice = sc.nextInt();
switch (choice){
case 1 -> {
System.out.println("请输入你的id");
String studentId = sc.nextLine();
System.out.println("请输入你的姓名");
String name = sc.nextLine();
System.out.println("请输入你的年龄");
int age = sc.nextInt();
System.out.println("请输入你的家庭地址");
String familyA = sc.next();
tianJia(list,name,age,familyA,studentId);
}
case 2 -> {
System.out.println("请输入id");
String id = sc.next();
shanChu(list,id);
}
case 3 -> {
System.out.println("请输入id");
String id = sc.next();
xiuGai(list,id);
}
case 4 -> {
chaXuan(list);
}
case 5 -> {
System.out.println("退出");
// 第一种退出的写法
// break loop;
// 第二种退出的写法
System.exit(0);
}
}
}
// tianJia(list,"郭辉",18,"郭辉是一坨史","123");
}
// 判断是否正确
public static int weiYi (ArrayList <Student> s, String id){
int temp = -1;
for(int i=0;i<s.size();i++){
if(s.get(i).getId().equals(id)){
temp=i;
break;
}
}
return temp;//不相等就返回false
}
// 添加功能
public static void tianJia(ArrayList <Student> s,String name, int age, String family, String id){
if(weiYi(s,id) != -1){
Student stu = new Student(name,age,family,id);
s.add(stu);
System.out.println("添加成功");
}else{
System.out.println("id已经存在");
}
}
// 查询内容
public static void chaXuan(ArrayList <Student> s){
System.out.print("id\t\t姓名\t\t年龄\t\t家庭住址\n");
for(int i=0;i<s.size();i++){
System.out.print(s.get(i).getId()+"\t\t" + s.get(i).getName()+"\t\t"+s.get(i).getAge()+"\t\t"+s.get(i).getFamily()+"\n");
}
}
// 删除系统
public static void shanChu(ArrayList <Student> s,String id){
int temp = -1;
temp = weiYi(s,id);
if(temp!=-1){
s.remove(temp);
}else{
System.out.println("id不存在");
}
}
// 修改功能
public static void xiuGai(ArrayList <Student> s,String id){
int temp = -1;
Scanner sc = new Scanner(System.in);
temp = weiYi(s,id);
if(temp!=-1){
System.out.println("请输入你的id");
String studentId = sc.nextLine();
s.get(temp).setId(studentId);
System.out.println("请输入你的姓名");
String name = sc.nextLine();
s.get(temp).setName(name);
System.out.println("请输入你的年龄");
int age = sc.nextInt();
s.get(temp).setAge(age);
System.out.println("请输入你的家庭地址");
String familyA = sc.next();
s.get(temp).setFamily(familyA);
System.out.println("修改成功");
}else{
System.out.println("id不存在");
}
}
}
Student类
package demo;
public class Student {
private String name;
private int age;
private String family;
private String id;
public Student() {
}
public Student(String name, int age, String family, String id) {
this.name = name;
this.age = age;
this.family = family;
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 getFamily() {
return family;
}
public void setFamily(String family) {
this.family = family;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}