Student类::
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;
}
public int getId() {
return id;
}
public void setId(int 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;
}
}
main主类:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static Scanner scanner = new Scanner(System.in);
static ArrayList<Student> list = new ArrayList<>();
public static void main(String[] args) {
chioce();
}
//选择功能界面
public static void chioce() {
System.out.println("------欢迎试用学生管理系统------");
while (true) {
System.out.println("\t1:查看所有学生");
System.out.println("\t2:添加新学生");
System.out.println("\t3:删除老学生");
System.out.println("\t4:修改学生信息");
System.out.println("\t5:退出使用");
System.out.print("请选择你要使用的功能序号(1-5):");
int choice = scanner.nextInt();
switch (choice) {
case 1:
findAllStudent();
break;
case 2:
addNewStudent();
break;
case 3:
delOldStudent();
break;
case 4:
reviseStudentData();
break;
case 5:
System.out.println("您已成功退出系统,祝您生活愉快!");
System.exit(0);
break;
default:
System.out.print("输入有误,请重新选择:");
System.out.println();//换行
break;
}
}
}
//1:查看所有学生
public static void findAllStudent() {
if (list.size() == 0) {
System.out.println("目前还有学生哦,请继续你想要的功能。");
} else {
for (Student i : list) {
System.out.print("学号:" + i.getId() + "\t\t");
System.out.print("姓名:" + i.getName() + "\t\t");
System.out.print("年龄:" + i.getAge() + "\t\t");
System.out.println("住址:" + i.getAddress());
}
}
}
//2:添加新学生
public static void addNewStudent() {
Student newsstand = new Student();
System.out.print("请输入新学生的学号:");
while (true) {
int id = scanner.nextInt();
boolean flag = false;
for (Student i : list) {
if (id == i.getId()) {
flag = true;
break;
}
}
if (flag) {
System.out.print("这个学号已被使用,请输入其它学号:");
} else {
newsstand.setId(id);
break;
}
}
System.out.print("请输入新学生的姓名:");
newsstand.setName(scanner.next());
System.out.print("请输入新学生的年龄:");
newsstand.setAge(scanner.nextInt());
System.out.print("请输入新学生的住址:");
newsstand.setAddress(scanner.next());
list.add(newsstand);
System.out.println("新学生信息已录入,请继续你想要的功能。");
}
//3:删除老学生
public static void delOldStudent() {
System.out.print("请输入要删除的学生学号:");
int id = scanner.nextInt();
boolean flag = false;
for (Student i : list) {
if (id == i.getId()) {
list.remove(i);
flag = true;
break;
}
}
if (flag) {
System.out.println("该学号的学生信息已经被删除,请继续你想要的功能。");
} else {
System.out.println("这个学号没有被使用哦,请继续你想要的功能。");
}
}
//4:修改学生信息
public static void reviseStudentData() {
System.out.print("请输入要修改信息的学生学号:");
int id = scanner.nextInt();
boolean flag = true;
for (Student i : list) {
if (id == i.getId()) {
flag = false;
System.out.print("请输入新的学生姓名:");
i.setName(scanner.next());
System.out.print("请输入新的学生年龄:");
i.setAge(scanner.nextInt());
System.out.print("请输入新的学生住址:");
i.setAddress(scanner.next());
System.out.println("该学号的学生信息已被修改,请继续你想要的功能。");
break;
}
}
if (flag) {
System.out.println("这个学号没有被使用哦,请继续你想要的功能。");
}
}
}