【JAVA】學(xué)生信息管理系統(tǒng)
前言
JAVA實(shí)現(xiàn)的學(xué)生信息管理系統(tǒng)(包含教師端和學(xué)生端)
教師端有登錄過(guò)程,功能包括對(duì)學(xué)生信息的增刪改查
學(xué)生端無(wú)登錄過(guò)程,功能只包括查看信息
一、環(huán)境搭建
在idea創(chuàng)建一個(gè)工程文件,在工程文件下創(chuàng)建一個(gè)model模塊,在model模塊下載創(chuàng)建三個(gè)package包分別用來(lái)存放(Management)管理信息包、(function)功能包、(information)學(xué)生信息對(duì)象類,再在三個(gè)包中創(chuàng)建如下圖所示文件

2.容器選擇:因?yàn)楸敬问褂玫氖亲约簞?chuàng)建的Student類并且信息數(shù)量不確定,所以選擇集合作為Student類的容器
二、功能實(shí)現(xiàn)
1.學(xué)生信息類的創(chuàng)建
? ? ? ?為了防止屬性不能被外類隨意訪問(wèn),因此采用private對(duì)學(xué)生類中的屬性進(jìn)行修飾并且進(jìn)行創(chuàng)建set、get方法以便于調(diào)用屬性,再創(chuàng)建打印數(shù)據(jù)方法,方便數(shù)據(jù)打印,代碼如下:


2.學(xué)生信息的添加功能
? ? ? ?在Addtion添加類中,先創(chuàng)建集合容器用來(lái)存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行對(duì)輸入的判斷是否合法,最后將錄入的數(shù)據(jù)存入集合中,具體實(shí)現(xiàn)方法如下:

實(shí)現(xiàn)效果如圖:

3.學(xué)生信息的刪除功能
? ? ? ?在Delete刪除類中,先創(chuàng)建集合容器用來(lái)存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,最后將需要?jiǎng)h除的信息從集合中刪除,具體實(shí)現(xiàn)方法如下:

?實(shí)現(xiàn)效果如圖:

4.學(xué)生信息的修改功能?
? ? ? ?在Modify修改類中,先創(chuàng)建集合容器用來(lái)存放數(shù)據(jù),并且鍵盤錄入的數(shù)據(jù)(使用Scanner()方法),再進(jìn)行信息的判斷是否存在,再將新錄入的數(shù)據(jù)代替之前的數(shù)據(jù),最后將新的數(shù)據(jù)重新添加至集合中,具體實(shí)現(xiàn)方法如下:

?實(shí)現(xiàn)效果如圖:

5.學(xué)生信息的查看功能
? ? ? ?在View查看類中,先創(chuàng)建集合容器用來(lái)存放數(shù)據(jù),利用for循環(huán)對(duì)集合遍歷并且調(diào)用Student類中的information_printf()方法打印出所有學(xué)生信息,具體實(shí)現(xiàn)方法如下:

?實(shí)現(xiàn)效果如圖:

?三、主類的調(diào)用
1.界面的搭建
使用System.out.println()方法輸出界面,具體實(shí)現(xiàn)方法如下:


2.學(xué)生端和教師端
? ? ? ?學(xué)生端只能查看學(xué)生信息,教師端可以對(duì)信息進(jìn)行增加、刪除、修改、查看四個(gè)功能,并且登錄教師端需要輸入用戶名和密碼;先使用Scanner()方法在控制臺(tái)接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù)通過(guò)對(duì)字符串的判斷實(shí)現(xiàn)是否登陸成功。具體實(shí)現(xiàn)方法如下:

?實(shí)現(xiàn)效果如圖:


3.系統(tǒng)和功能的選擇
? ? ? ?先使用Scanner()方法在控制臺(tái)接收用戶鍵盤錄入的數(shù)據(jù),再將輸入的數(shù)據(jù),通過(guò)switch(int flag) case :方法進(jìn)行判斷選擇對(duì)應(yīng)的系統(tǒng)或?qū)?yīng)的功能
