生活随笔
收集整理的這篇文章主要介紹了
【Java】集合实现学生管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學生管理系統
正文
運行系統:
提示:歡迎來到學生管理系統
系統列表展示
(1)查看所有學生 封裝方法
(2)添加學生 封裝方法
(3)刪除學生 封裝方法
(4)修改學生 封裝方法
(5)退出系統 封裝方法
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.ArrayList;
import java.util.Scanner;
class Student {private String sno
;private String name
;private int age
;private String home
;public String getSno() {return sno
;}public void setSno(String sno
) {this.sno
= sno
;}public String getName() {return name
;}public void setName(String name
) {this.name
= name
;}public int getAge() {return age
;}public void setAge(int age
) {this.age
= age
;}public String getHome() {return home
;}public void setHome(String home
) {this.home
= home
;}@Overridepublic int hashCode() {final int prime
= 31;int result
= 1;result
= prime
* result
+ age
;result
= prime
* result
+ ((home
== null) ? 0 : home
.hashCode());result
= prime
* result
+ ((name
== null) ? 0 : name
.hashCode());result
= prime
* result
+ ((sno
== null) ? 0 : sno
.hashCode());return result
;}@Overridepublic boolean equals(Object obj
) {if (this == obj
)return true;if (obj
== null)return false;if (getClass() != obj
.getClass())return false;Student other
= (Student) obj
;if (age
!= other
.age
)return false;if (home
== null) {if (other
.home
!= null)return false;} else if (!home
.equals(other
.home
))return false;if (name
== null) {if (other
.name
!= null)return false;} else if (!name
.equals(other
.name
))return false;if (sno
== null) {if (other
.sno
!= null)return false;} else if (!sno
.equals(other
.sno
))return false;return true;}@Overridepublic String toString() {return "Student [sno=" + sno
+ ", name=" + name
+ ", age=" + age
+ ", home=" + home
+ "]";}
}
public class StudentManageMent {
public static int length
=0;
public static void showStudents(ArrayList<Student> student
,int length
){Student s
=new Student();if(student
.isEmpty()){System.out
.println("沒有學生");theShow(student
,length
);System.out
.println("請選擇其他功能");}else{for(int j
=0;j
<length
;j
++){
System.out
.println("學生"+(j
+1)+"的年齡是: "+student
.get(j
).getAge()+" 名字是: "+student
.get(j
).getName()+" 學號是: "+student
.get(j
).getSno()+" 家庭住址是: "+student
.get(j
).getHome());}theShow(student
,length
);}}
public static void addStudents(ArrayList<Student> student
,int length
){System.out
.println("請輸入學號");Scanner inSno
=new Scanner(System.in
);String sno
=inSno
.next();for(int b
=0;b
<length
;b
++){if(sno
.equals(student
.get(b
).getSno())){System.out
.println("你輸入的學號已經被占用,請重新輸入");addStudents(student
,length
);} }Student stu
=new Student();stu
.setSno(sno
);System.out
.println("請輸入姓名");Scanner inName
=new Scanner(System.in
);String name
=inSno
.next();stu
.setName(name
); System.out
.println("請輸入年齡");Scanner Inage =new Scanner(System.in
);int age
=inSno
.nextInt();stu
.setAge(age
); System.out
.println("請輸入居住地");Scanner inHome
=new Scanner(System.in
);String home
=inSno
.next();stu
.setHome(home
);student
.add(stu
);length
++;theShow(student
,length
);}
public static void delStudents(ArrayList<Student> a
,int length
){System.out
.println("選擇要刪除學生的學號"); Scanner inSno
=new Scanner(System.in
);String sno
=inSno
.next();int time
=0;for(int b
=0;b
<length
;b
++){if(sno
.equals(a
.get(b
).getSno())){System.out
.println("你輸入的學號存在");a
.remove(b
);length
--;time
=1;} }if(time
==1){System.out
.println(",已經刪除"); } theShow(a
,length
);System.out
.println("請選擇其他功能"); }
public static void setStudents(ArrayList<Student> student
,int length
){System.out
.println("選擇要修改學生的學號"); Student stu
=new Student();Scanner inSno
=new Scanner(System.in
);String sno
=inSno
.next();int time
=0;for(int b
=0;b
<length
;b
++){if(sno
.equals(student
.get(b
).getSno())){System.out
.println("你輸入的學號存在");student
.remove(b
);time
=1;stu
.setSno(sno
); System.out
.println("請輸入姓名");Scanner inName
=new Scanner(System.in
);String name
=inSno
.next();stu
.setName(name
); System.out
.println("請輸入年齡");Scanner Inage =new Scanner(System.in
);int age
=inSno
.nextInt();stu
.setAge(age
); System.out
.println("請輸入居住地");Scanner inHome
=new Scanner(System.in
);String home
=inSno
.next();stu
.setHome(home
);student
.add(stu
); } if(time
==1){System.out
.println("修改成功");} } theShow(student
,length
);System.out
.println("請選擇其他功能"); }
public static void outOfTheSystem(ArrayList<Student> a
){ }
public static void theShow(ArrayList<Student> student
,int length
){while(true){Scanner sc
=new Scanner(System.in
);int in
=sc
.nextInt();switch(in
){case 1:showStudents(student
,length
);break;case 2:addStudents(student
,length
++);break;case 3:delStudents(student
,length
);break;case 4:setStudents(student
,length
);break;case 5:return ; } return ;} }
public static void managementView(){System.out
.println("=====歡迎來到學生管理系統=====");System.out
.println("|(1)查看所有學生 |");System.out
.println("|(2)添加學生 |");System.out
.println("|(3)刪除學生 |");System.out
.println("|(4)修改學生 |");System.out
.println("|(5)退出系統 |");System.out
.println("===========================");}
public static void main(String[] args
) {ArrayList<Student> student
=new ArrayList<>(); managementView();theShow(student
,length
); }
}
總結
以上是生活随笔為你收集整理的【Java】集合实现学生管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。