Student类
package package1;
public class Student {
private int id;
private String name;
private int age;
private String address;
public Student() {
}
public Student(int id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
/**
* 获取
* @return id
*/
public int getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
/**
* 获取
* @return address
*/
public String getAddress() {
return address;
}
/**
* 设置
* @param address
*/
public void setAddress(String address) {
this.address = address;
}
public String toString() {
return "Student{id = " + id + ", name = " + name + ", age = " + age + ", address = " + address + "}";
}
}
测试类
package package1;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentSystem {//测试类
public static void main(String[] args) {
ArrayList<Student>list=new ArrayList<>();
begin: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);
break;//break跳出的是switch
case "2":
delete(list);
break;
case "3":
update(list);
break;
case "4":
query(list);
break;
case "5":
System.out.println("1:退出");
break begin;//跳出最外层的循环
default:
System.out.println("输入错误");
}
}
}
public static void add(ArrayList<Student>list){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要添加学生的数量:");
int num=sc.nextInt();
for (int i = 0; i < num; i++) {
System.out.println("请输入要添加学生的id:");
int id=sc.nextInt();
boolean flag=contains(list,id);
if(flag){
System.out.println("id已经存在,请重新录入");
}else {
System.out.println("请输入要添加学生的名字:");
String name=sc.next();
System.out.println("请输入要添加学生的年龄:");
int age=sc.nextInt();
System.out.println("请输入要添加学生的住址:");
String address=sc.next();
Student st=new Student(id,name,age,address);
list.add(st);
System.out.println("添加成功!");
}
}
}
public static void delete(ArrayList<Student>list){
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除学生的学号:");
int number=sc.nextInt();
boolean flag=contains(list,number);
if(!flag){
System.out.println("学生不存在");
}else {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(number==stu.getId()){
list.remove(i);
break;
}
}
}
}
public static void update(ArrayList<Student>list){
System.out.println("请输入你要修改学生的学号:");
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
boolean flag=contains(list,number);
if(!flag){
System.out.println("学生不存在");
}else {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(number==stu.getId()){
System.out.println("请输入修改之后的学号:");
int newNum=sc.nextInt();
System.out.println("请输入修改之后的名字:");
String name=sc.next();
System.out.println("请输入修改之后的年龄:");
int age=sc.nextInt();
System.out.println("请输入修改之后的地址:");
String address=sc.next();
stu.setId(newNum);
stu.setAge(age);
stu.setName(name);
stu.setAddress(address);
}
}
}
}
public static void query(ArrayList<Student>list){
System.out.println("请输入你要查询学生的id:");
Scanner sc=new Scanner(System.in);
int number=sc.nextInt();
boolean flag=contains(list,number);
if(!flag){
System.out.println("学生不存在");
}else {
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(number==stu.getId()){
System.out.println(stu.getId()+","+stu.getAge()+","+stu.getName()+","+stu.getAddress());
break;
}
}
}
}
public static boolean contains(ArrayList<Student>list,int id){
for (int i = 0; i < list.size(); i++) {
Student stu=list.get(i);
if(stu.getId()==id){
return true;
}
}
return false;
}
}