Student类
小白作业
import java.io.Serializable;
public class Student implements Serializable{
//private static final long serialVersionUID = 6298072372471937623L;
private int id;
private String name;
private String address;
public Student(){}
public Student(int id,String name, String address) {
super();
this.id = id;
this.name = name;
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 String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String toString() {
return "学生信息 [id:" + id
+ "名字:"+name+", 住址:" + address + "]";
}
}
Main程序
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;public class StudentMain {
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("-------------------Welcome----------------------");
System.out.println("请根据以下提示操作");
List<Student> list = new ArrayList<Student>();
try {
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.根据id查询信息");
System.out.println("6.退出系统");
Student s = new Student();
int number = sc.nextInt();
if (number == 1) {//添加学生信息
System.out.println("请输入学生id");
int id = sc.nextInt();
System.out.println("请输入学生名字:");
String name = sc.next();
System.out.println("请输入学生住处:");
String address = sc.next();
s.setId(id);
s.setName(name);
s.setAddress(address);
list.add(s);
System.out.println("------------添加成功-------------");
}
if (number == 2) {//查询所有学生信息
if (list.isEmpty()) {
System.out.println("你没有添加任何信息");
System.out
.println("-------------------------------------");
} else {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).toString());
}
}
}
if (number == 3) {//根据id删除学生信息
System.out.println("请输入学生id:");
int id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
if (id == list.get(i).getId()) {
list.remove(i);
System.out.println("--------------删除成功------------------");
}
else{
System.out.println("该学生ID不存在");
}
}
System.out.println("---------------------------------------------");
}
if (number == 4) {//修改学生信息
System.out.println("请输入学生的id");
int id = sc.nextInt();
if (list.isEmpty()) {
System.out.println("没有学生信息");
} else {
for (int i = 0; i < list.size(); i++) {
if (id == list.get(i).getId()) {
System.out.println("请输入新的学生名字");
String name = sc.next();
System.out.println("请输入新的学生住址");
String address = sc.next();
list.remove(i);// 先删除原先的学生信息
s.setId(id);
s.setName(name);
s.setAddress(address);
list.add(s);
System.out
.println("-----------------修改完成------------------");
}
}
}
}
if (number == 5) {//根据id查询
System.out.println("请输入学生id进行查询");
int id = sc.nextInt();
for (int i = 0; i < list.size(); i++) {
if (id == list.get(i).getId()) {
System.out.println(list.get(i));
System.out.println("----------------------------------------");
}
}
}
if (number == 6) {//退出
System.out
.println("-------------学生信息系统已退出,谢谢使用------------------");
System.exit(0);
}
}
} catch (InputMismatchException e) {
System.out.println("请按提示输入,不要皮-------------");}
}
}