1. 程式人生 > >Java——學生管理系統

Java——學生管理系統

學生管理系統

基於前面學的ArrayList集合做的一個簡單的學生管理系統,後期會對這個系統逐步優化,歡迎大家提建議

package StudentManager;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 學生管理系統的測試類
 * 
 * 步驟:
 *      1.定義學生類
 *      2.學生管理系統的主介面
 *      3.學生管理系統的檢視學生資訊方法
 *      4.學生管理系統的新增學生資訊方法
 *      5.學生管理系統的刪除學生資訊方法
 *      6.學生管理系統的修改學生資訊方法
 */
public class StudentManagerTest { 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.退出"); //從鍵盤輸入學生資訊 Scanner sc = new Scanner(System.in); //選擇操作 System.out.println("請輸入您的選擇:"
); int choice = sc.nextInt(); switch(choice){ case 1: //檢視所有學生資訊 findAllStudent(array); break; case 2: //新增學生資訊 addStudent(array); break; case 3: //刪除學生資訊 removeStudent(array); break; case 4: //修改學生資訊 updateStudent(array); break; case 5: //退出 System.out.println("謝謝使用"); System.exit(0);//系統退出 default: System.out.println("您輸入的操作有誤,請重新輸入!"); break; } } } //檢視學生資訊的方法 public static void findAllStudent(ArrayList<Student> array){ //建立學生類物件 Student student = new Student(); if(array.size()==0){ System.out.println("非常抱歉,當前沒有學生資訊可供檢視!"); }else{ System.out.println("學號"+"\t"+"姓名"+"\t"+"年齡"+"\t"+"家庭住址"); for(int i=0;i<array.size();i++){ student = array.get(i); System.out.println(student.getId()+"\t"+student.getName()+"\t"+student.getAge()+"\t"+student.getAddress()); } } } //新增學生資訊的方法 public static void addStudent(ArrayList<Student> array){ //建立鍵盤輸入物件 Scanner sc = new Scanner(System.in); String id; while(true){ System.out.println("請輸入學生學號:"); id = sc.nextLine(); //判斷學號是否重複 boolean flag = false; for(int i=0;i<array.size();i++){ Student student = array.get(i); if(student.getId().equals(id)){ flag = true; break; //System.out.println("您輸入的學號已存在,請重新輸入!"); } } if(flag){ System.out.println("您輸入的學號已存在,請重新輸入!"); }else{ break; } } System.out.println("請輸入學生姓名:"); String name = sc.nextLine(); System.out.println("請輸入學生年齡:"); String age = sc.nextLine(); System.out.println("請輸入學生家庭住址:"); String address = sc.nextLine(); //建立學生類物件 Student student = new Student(); student.setId(id); student.setName(name); student.setAge(age); student.setAddress(address); //新增到集合中 array.add(student); System.out.println("新增學生成功!"); } //刪除學生資訊方法 public static void removeStudent(ArrayList<Student> array){ //建立鍵盤輸入物件 Scanner sc = new Scanner(System.in); System.out.println("請輸入要刪除的學生學號:"); String id = sc.nextLine(); int index = -1; for(int i=0;i<array.size();i++){ Student student = array.get(i); if(student.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 sc = new Scanner(System.in); System.out.println("請輸入需要修改學生的學號:"); String id = sc.nextLine(); int index = -1; for(int i=0;i<array.size();i++){ Student student = array.get(i); if(student.getId().equals(id)){ index = i; break; } } if(index==-1){ System.out.println("非常抱歉,您要修改的學生資訊不存在,請重新輸入!"); }else{ //建立學生類物件 Student student = new Student(); System.out.println("請輸入新的學生姓名:"); String name = sc.nextLine(); System.out.println("請輸入新的學生年齡:"); String age = sc.nextLine(); System.out.println("請輸入新的學生家庭住址:"); String address = sc.nextLine(); student.setId(id); student.setName(name); student.setAge(age); student.setAddress(address); //修改後的學生資訊新增到集合中 array.set(index,student); System.out.println("恭喜修改成功!"); } } } ---------- package StudentManager; /* * 學生類 */ 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; } }