日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Java学生管理系统(数组版)

發布時間:2023/12/20 windows 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学生管理系统(数组版) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學生管理系統相信大家都不會陌生,基本上每個人的變成道路上都會遇到他。是一個鞏固基礎的小項目。最開始我們可能使用數組來完成,隨著往后的深入我們開始慢慢對類與對象有一個具體的了解,從而可以使用對象來完成這個項目。
那么今天我們就先來介紹一下數組版,也順便解決一下關于二維數組的增、刪、改、查問題。
流量警告!!!因為使用數組的原因,以下篇幅將會很長

以下所有代碼均不是最簡單和完善的,有很多地方并不完整。只作為一個二維數組的操作介紹,了解其中核心的內容即可。

廢話不多說,我們首先創建兩類(一個數組類一個測試類)。
數組類有一個私有的二維數組、一個賦值的構造方法、一個界面顯示方法以及相關的增刪改查方法定義

然后我們先從界面開始編寫,畢竟不管邏輯能不能通過,樣子還是要先有的

在這里我就先寫增刪改查四個功能,有想法的可以自行再進行添加與修改,然后我們在測試類中看看效果

一定要有寫完一個邏輯測試一下的思想,這樣可以避免光寫最后測試發現第一個邏輯塊就出錯然后一個一個改的情況

然后測試類我們需要創建這個管理系統對象,然后導入Scanner并創建對象,加入循環體用來運行系統

然后完善一下switch內部,運行一下

那么接下來我們就要一步一步開始完善具體邏輯了,首先是查詢功能。查詢有兩種情況,一種是有數據,一種是沒有數據,有數據的查詢又有兩種情況
查詢所有信息和查詢單個學生信息,所以我們要分情況編寫程序。

這里為了觀看效果,我們在構造函數中插入了一組數據,然后進行測試

結果如下,由于篇幅原因,如果感興趣可以自己測試部分邏輯,比如果數組是空的會不會結束邏輯等邏輯。

那么查詢我們就到這里結束,接下來寫增的邏輯代碼,增的邏輯代碼我們首先回顧一下之前的一維數組的增的過程
首先我們需要創建一個比原數組長度長的新數組
然后將原數組的所有內容復制到新數組,將要追加的內容放到最后一個數組元素中
最后將原數組的引用指向新數組就可以了
說完了過程下了就是需要注意的:二維數組和一維數組有一些不同,它要復制到新數組的和要插入的都是一個數組元素,所以需要注意

運行結果如下

增加寫完了我們就要著手于刪除了,刪除的話我們依然回顧一下之前一維數組的內容,就不列舉了,簡單來說創建短數組,復制,改變引用三步,需要特別注意的是,如果數組已經是空的了則不能進行刪除,所以需要我們進行判斷。如果沒有該學生則需要提示查無此人。


運行結果

最后也就是最簡單的修改操作了,不過依然需要判斷是否有這個學生才可以進行更改。我們定下一個原則,學號、姓名不可以修改

運行測試結果

這就是本次對于二維數組增刪改查以及學生信息管理系統的一個簡單介紹,這個屬于一個很簡陋的程序,有很多需要完善的地方,比如

  • 沒有循環增加、循環刪除、循環修改的功能
  • 沒有將查找學生的功能以及一部分屬性單獨提出來,造成部分代碼冗余
  • 不過要表達的思路表達出來了,當然實際寫的時候不會使用數組去寫這個東西,算是給一些不熟悉數組的朋友一個介紹吧。

    最后,不要忘記關Scanner輸入流哦

    總結

    以上是生活随笔為你收集整理的Java学生管理系统(数组版)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。