學生管理系統
功能:1 添加學生
2 刪除學生
3 修改學生信息
4 查看所有學生
學生類
import javax.print.DocFlavor; public class Student { private String ID; private String name; private String age; private String address; public Student() { } public Student(String ID, String name, String age, String address) { this.ID = ID; this.name = name; this.age = age; this.address = address; } public String getID() { return ID; } public void setID(String ID) { this.ID = ID; } 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 getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
學生管理
package Student_Manage; import com.sun.xml.internal.bind.v2.model.core.ID; import com.sun.xml.internal.ws.wsdl.writer.document.http.Address; import javax.naming.PartialResultException; import javax.print.DocFlavor; import javax.swing.plaf.synth.SynthTextAreaUI; import javax.swing.text.StyledDocument; import java.awt.dnd.DragGestureEvent; import java.sql.SQLOutput; import java.util.ArrayList; import java.util.Scanner; public class StudentManager { public static void main(String[] args) { ArrayList<Student> array = new ArrayList<Student>(); 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 in = new Scanner(System.in); String line = in.nextLine(); switch (line) { case "1": // System.out.println("添加學生"); addStudent(array); break; case "2": // System.out.println("刪除學生"); deleteStudent(array); break; case "3": // System.out.println("修改學生"); updateStudent(array); break; case "4": // System.out.println("查看所有學生"); findAllStudent(array); break; case "5": System.out.println("謝謝使用"); System.exit(0); } } } public static void addStudent(ArrayList<Student> array) { Scanner in = new Scanner(System.in); String ID; while (true) { System.out.println("請輸入學生學號"); ID = in.nextLine(); boolean flag = isUsed(array, ID); if (flag) { System.out.println("你輸入的學號已經被使用,清重新輸入"); } else { break; } } System.out.println("請輸入學生姓名"); String name = in.nextLine(); System.out.println("請輸入學生年齡"); String age = in.nextLine(); System.out.println("請輸入學生居住地"); String address = in.nextLine(); Student s = new Student(); s.setID(ID); s.setAddress(address); s.setAge(age); s.setName(name); array.add(s); System.out.println("添加學生成功"); } public static boolean isUsed(ArrayList<Student> array, String ID) { boolean flag = false; for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (s.getID().equals(ID)) { flag = true; break; } } return flag; } public static void findAllStudent(ArrayList<Student> array) { if (array.size() == 0) { System.out.println("無信息,請縣添加信息再查詢"); return; } System.out.println("學號\t\t\t姓名\t\t年齡\t\t居住地"); for (int i = 0; i < array.size(); i++) { Student s = array.get(i); System.out.println(s.getID() + "\t" + s.getName() + "\t" + s.getAge() + "歲\t" + s.getAddress()); } } public static void deleteStudent(ArrayList<Student> array) { Scanner in = new Scanner(System.in); System.out.println("請輸入要刪除的學生學號"); String ID = in.nextLine(); int index = -1; for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (s.getID().equals(ID)) { index = i; break; } } if (index == -1) { System.out.println("該信息不存在,請重新輸入"); } else { array.remove(index); System.out.println("刪除學生成功"); } } public static void updateStudent(ArrayList<Student> array) { Scanner in = new Scanner(System.in); System.out.println("請輸入要修改學生學號:"); String ID = in.nextLine(); System.out.println("請輸入學生新姓名"); String name = in.nextLine(); System.out.println("請輸入學生新年齡"); String age = in.nextLine(); System.out.println("請輸入學生新居住地"); String address = in.nextLine(); Student s = new Student(); s.setName(name); s.setAge(age); s.setAddress(address); s.setID(ID); for (int i = 0; i < array.size(); i++) { Student student = array.get(i); if (student.getID().equals(ID)) { array.set(i, s); break; } } System.out.println("修改成功"); } }