Java学生管理系统(数组版)
學生管理系統相信大家都不會陌生,基本上每個人的變成道路上都會遇到他。是一個鞏固基礎的小項目。最開始我們可能使用數組來完成,隨著往后的深入我們開始慢慢對類與對象有一個具體的了解,從而可以使用對象來完成這個項目。
那么今天我們就先來介紹一下數組版,也順便解決一下關于二維數組的增、刪、改、查問題。
流量警告!!!因為使用數組的原因,以下篇幅將會很長
廢話不多說,我們首先創建兩類(一個數組類一個測試類)。
數組類有一個私有的二維數組、一個賦值的構造方法、一個界面顯示方法以及相關的增刪改查方法定義
然后我們先從界面開始編寫,畢竟不管邏輯能不能通過,樣子還是要先有的
在這里我就先寫增刪改查四個功能,有想法的可以自行再進行添加與修改,然后我們在測試類中看看效果
然后測試類我們需要創建這個管理系統對象,然后導入Scanner并創建對象,加入循環體用來運行系統
然后完善一下switch內部,運行一下
那么接下來我們就要一步一步開始完善具體邏輯了,首先是查詢功能。查詢有兩種情況,一種是有數據,一種是沒有數據,有數據的查詢又有兩種情況
查詢所有信息和查詢單個學生信息,所以我們要分情況編寫程序。
這里為了觀看效果,我們在構造函數中插入了一組數據,然后進行測試
結果如下,由于篇幅原因,如果感興趣可以自己測試部分邏輯,比如果數組是空的會不會結束邏輯等邏輯。
那么查詢我們就到這里結束,接下來寫增的邏輯代碼,增的邏輯代碼我們首先回顧一下之前的一維數組的增的過程
首先我們需要創建一個比原數組長度長的新數組
然后將原數組的所有內容復制到新數組,將要追加的內容放到最后一個數組元素中
最后將原數組的引用指向新數組就可以了
說完了過程下了就是需要注意的:二維數組和一維數組有一些不同,它要復制到新數組的和要插入的都是一個數組元素,所以需要注意
運行結果如下
增加寫完了我們就要著手于刪除了,刪除的話我們依然回顧一下之前一維數組的內容,就不列舉了,簡單來說創建短數組,復制,改變引用三步,需要特別注意的是,如果數組已經是空的了則不能進行刪除,所以需要我們進行判斷。如果沒有該學生則需要提示查無此人。
運行結果
最后也就是最簡單的修改操作了,不過依然需要判斷是否有這個學生才可以進行更改。我們定下一個原則,學號、姓名不可以修改
運行測試結果
這就是本次對于二維數組增刪改查以及學生信息管理系統的一個簡單介紹,這個屬于一個很簡陋的程序,有很多需要完善的地方,比如
不過要表達的思路表達出來了,當然實際寫的時候不會使用數組去寫這個東西,算是給一些不熟悉數組的朋友一個介紹吧。
最后,不要忘記關Scanner輸入流哦
總結
以上是生活随笔為你收集整理的Java学生管理系统(数组版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方舟原始恐惧mod生物代码_方舟MOD
- 下一篇: WMS仓储管理系统简介