一:項目結構(Eclipse)
功能實現:基本的增刪改查
二:代碼

package student; public class Student { private String sno; //學號 private String name;//姓名 private String age;//年齡 private String sex;//性別 private String score;//成績 public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getScore() { return score; } public void setScore(String score) { this.score = score; } public Student() { super(); // TODO Auto-generated constructor stub } }

package student; import java.util.ArrayList; import java.util.Scanner; public class Main { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { zhuye(); } private static void zhuye() { ArrayList<Student> list = new ArrayList<Student>(); for (;;) { // TODO Auto-generated method stub System.out.println("-----歡迎進入學生管理系統-----"); 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("6:退出系統"); int choice = sc.nextInt(); if (choice == 1) { showallstudent(list); } else if (choice == 2) { addstudent(list); } else if (choice == 3) { deletestudent(list); } else if (choice == 4) { updatestudent(list); } else if (choice == 5) { selectstudent(list); } else if (choice == 6) { System.out.println("-----退出系統成功-----"); break; } else { System.out.println("-----請輸入正確代號-----"); } } } private static void updatestudent(ArrayList<Student> list) { // TODO Auto-generated method stub if (list.size() == 0) { System.out.println("-----當前沒有學生信息-----"); } else { System.out.println("請輸入修改學生的學號:"); String id = sc.next(); for (int i = 0; i < list.size(); i++) { if (id.equals(list.get(i).getSno())) { System.out.println("姓名:"); String name = sc.next(); System.out.println("年齡:"); String age = sc.next(); System.out.println("性別:"); String sex = sc.next(); System.out.println("成績:"); String score = sc.next(); Student student = new Student(); student.setSno(id); student.setName(name); student.setAge(age); student.setSex(sex); student.setScore(score); list.set(i, student); System.out.println("-----修改成功-----"); } else { System.out.println("-----沒有找到該學生,請重新輸入-----"); updatestudent(list); } } } } private static void addstudent(ArrayList<Student> list) { // TODO Auto-generated method stub System.out.println("學號:"); String sno = sc.next(); System.out.println("姓名:"); String name = sc.next(); System.out.println("年齡:"); String age = sc.next(); System.out.println("性別:"); String sex = sc.next(); System.out.println("成績:"); String score = sc.next(); Student student = new Student(); student.setSno(sno); student.setName(name); student.setAge(age); student.setSex(sex); student.setScore(score); if (list.add(student)) { // System.out.println(list); System.out.println(name + "學生信息添加成功"); } else { System.out.println(name + "學生信息添加失敗"); } } private static void selectstudent(ArrayList<Student> list) { // TODO Auto-generated method stub if (list.size() == 0) { System.out.println("-----當前沒有學生信息-----"); } else { System.out.println("請輸入您想查詢的學生學號:"); String id = sc.next(); for (int i = 0; i < list.size(); i++) { if (id.equals(list.get(i).getSno())) { System.out.println("學號:" + list.get(i).getSno() + " 姓名:" + list.get(i).getName() + " 年齡:" + list.get(i).getAge() + " 性別:" + list.get(i).getSex() + " 成績:" + list.get(i).getScore()); } else { System.out.println("沒有找到該學生,請重新輸入"); selectstudent(list); } } } } private static void deletestudent(ArrayList<Student> list) { // TODO Auto-generated method stub if (list.size() == 0) { System.out.println("-----當前沒有學生信息-----"); } else { System.out.println("請輸入您想要刪除的學生學號:"); String id = sc.next(); for (int i = 0; i < list.size(); i++) { if (id.equals(list.get(i).getSno())) { list.remove(i); System.out.println("學生信息刪除成功"); } else { System.out.println("未找到您想要刪除的學生信息,請重新輸入"); deletestudent(list); } } } } private static void showallstudent(ArrayList<Student> list) { // TODO Auto-generated method stub if (list.size() == 0) { System.out.println("-----當前沒有學生信息-----"); } else { //System.out.println(list); for (Student stu : list) { System.out.println("學號:" + stu.getSno() + " 姓名:" + stu.getName() + "年齡:" + stu.getAge() + " 性別:" + stu.getSex() + " 成績:" + stu.getScore()); } } } }
三:運行截圖