您好,登錄后才能下訂單哦!
這篇文章主要講解了“如何利用Java寫一個學生管理系統”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何利用Java寫一個學生管理系統”吧!
前言:
其實作為一名Java
的程序猿,無論你是初學也好,大神也罷,學生管理系統一直都是一個非常好的例子,初學者主要是用數組、List
等等來寫出一個簡易的學生管理系統,二、牛逼一點的大神則用數據庫+swing
來做一個有界面的學生管理系統。其實都并不會太難。
我先寫一個簡單的用List來實現學生管理系統:
首先,管理系統是針對學生對象的,所以我們先把學生對象寫出來:
package bean; public class Student { String name; String studentId; String sex; int grade; public Student(String name,String studentId,String sex,int grade){ this.name= name; this.studentId= studentId; this.sex = sex; this.grade = grade; } public int getGrade(){ return grade; } public String getName(){ return name; } public String getSex(){ return sex; } public void setGrade(int g){ this.grade = g; } public String getStudentId(){ return studentId; } }
這里面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set
方法,代碼很簡單,不做詳細的解答。
下來是我們的正文了。
雖然我們暫時不用swing
來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:
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("***************");   System.out.println("您想選擇的操作是:");
這里可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據---------Scanner
,要使用這個,首先需要import
進來一個包:
例如這里:
import java.util.*;
之后的兩行代碼搞定輸入:
Scanner sc = new Scanner(http://System.in); int choice = sc.nextInt();
接下來是各個功能的實現:
package test; import java.util.*; import bean.Student; public class Manager { static List<Student> StudentList = new LinkedList<Student>(); public static void main(String[] agrs){ select(StudentList); } private static void select(List<Student> StudentList ){ 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("***************"); System.out.println("您想選擇的操作是:"); Scanner sc = new Scanner(System.in); int choice = sc.nextInt(); switch(choice){ //增加學生 case 1: System.out.print("請輸入學生的姓名:"); Scanner Sname = new Scanner(System.in); String name = Sname.nextLine(); System.out.print("請輸入學生的性別:"); Scanner Ssex = new Scanner(System.in); String sex = Ssex.nextLine(); System.out.print("請輸入學生的學號:"); Scanner SId = new Scanner(System.in); String studentId = SId.nextLine(); System.out.print("請輸入學生的成績:"); Scanner Sgrade = new Scanner(System.in); int grade = Sgrade.nextInt(); StudentList.add(new Student(name,studentId,sex,grade)); System.out.println("添加成功!!!!!"); select(StudentList); break; //刪除學生成績 case 2: System.out.print("請告訴我需要刪除學生的學號:"); Scanner Sid = new Scanner(System.in); String SstudentId = Sid.nextLine(); boolean isfindDelete = false; for (int i = 0; i < StudentList.size(); i++) { if(SstudentId.equals(StudentList.get(i).getStudentId())){ System.out.println("發現了該學生,正在刪除..."); StudentList.remove(i); System.out.println("刪除成功!!!"); isfindDelete =true; } } if(!isfindDelete){ System.out.println("抱歉,沒有找到"); } select(StudentList); break; //修改學生成績 case 3: System.out.print("請告訴我需要修改成績學生的學號:"); Scanner GId = new Scanner(System.in); String GstudentId = GId.nextLine(); boolean isfindChange = false; for (int j = 0; j < StudentList.size(); j++) { if(GstudentId.equals(StudentList.get(j).getStudentId())){ System.out.println("發現了該學生,正在修改..."); System.out.println("學生原成績為"+StudentList.get(j).getGrade()); System.out.print("請輸入修改后學生的成績:"); Scanner Ggrade = new Scanner(System.in); int grade2 = Ggrade.nextInt(); StudentList.get(j).setGrade(grade2); System.out.println("修改成功!!!"); isfindChange =true; }else{ } } if(!isfindChange){ System.out.println("抱歉,沒有找到"); } select(StudentList); break; //查看學生成績 case 4: System.out.print("請告訴我需要查詢學生的學號:"); Scanner CId = new Scanner(System.in); String CstudentId = CId.nextLine(); boolean isfindData = false; for (int i = 0; i < StudentList.size(); i++) { if(CstudentId.equals(StudentList.get(i).getStudentId())){ System.out.println("名字:"+StudentList.get(i).getName()); System.out.println("性別:"+StudentList.get(i).getSex()); System.out.println("學號:"+StudentList.get(i).getStudentId()); System.out.println("成績:"+StudentList.get(i).getGrade()); isfindData = true; } } if(!isfindData){ System.out.println("抱歉,沒有找到"); } select(StudentList); break; default: System.out.println("您輸入的數字有誤,請重新輸入:"); break; } } }
可以看見,我把所有的實現過程全部放在select()
;方法中了,這樣可以避免我選擇完了一個操作后不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。
感謝各位的閱讀,以上就是“如何利用Java寫一個學生管理系統”的內容了,經過本文的學習后,相信大家對如何利用Java寫一個學生管理系統這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。