您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Java怎么實現(xiàn)學(xué)生管理系統(tǒng)的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
我們前面寫了通訊錄管理系統(tǒng),現(xiàn)在我們來寫個學(xué)生管理系統(tǒng),
其實主干代碼都一 不過,在學(xué)生管理系統(tǒng)中我添加和優(yōu)化了許多功能,
如【登錄密碼驗證,異常處理,非空判斷,,防止重復(fù)添加】等。
增加學(xué)生信息
刪除學(xué)生信息
修改學(xué)生信息
查找學(xué)生信息
查看所有學(xué)生信息
退出學(xué)生管理系統(tǒng)
主干總覽圖:
我們分成了許多的方法模塊,便于調(diào)用。
就是普通的構(gòu)造方法和get和set方法,還有一個重寫的toString方法
(Alt+Insert可以快速生成上述的所有)
package 學(xué)生管理系統(tǒng); public class Student { private String name; private String age; private String sex; private String number; private String classroom; public Student(){} public Student(String name, String age, String sex, String classroom,String number) { this.name = name; this.age = age; this.sex = sex; this.classroom = classroom; this.number=number; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String getClassroom() { return classroom; } public void setClassroom(String classroom) { this.classroom = classroom; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; }
重寫toString方法是為了讓我們設(shè)置好的方式去顯示:
@Override public String toString() { return "名字:"+name+" |性別:"+sex+" |年齡:"+age+" |學(xué)號:"+number+" |班級:"+classroom+"\n"; } }
public static void main(String[] args) { ArrayList<Student> arrayList=new ArrayList<Student>(); password();//密碼驗證 while(true){ menu();//菜單 Scanner sc=new Scanner(System.in); try{ int num=sc.nextInt(); switch(num){ case 1:{ addStudent(arrayList);break; } case 2:{ deleteStudent(arrayList);break; } case 3:{ reviseStudent(arrayList);break; } case 4:{ oneStudent(arrayList);break; } case 5:{ checkStudent(arrayList);break; } case 6:{ System.out.println("退出成功"); System.exit(0); } default:{ System.out.println("輸入錯誤,輸入0-6之間的數(shù)字");break; } }} catch(Exception e){ e.printStackTrace(); System.out.println("你的輸入是非數(shù)字,請輸入0-6的數(shù)字"); } } }//main方法
public static void password(){ System.out.println("***歡迎來到學(xué)生管理系統(tǒng)***"); Scanner sc=new Scanner(System.in); System.out.print("請輸入管理員密碼:"); String s="鍵盤敲爛"; int sum=3; while(true){ String ss=sc.nextLine(); if(ss.equals(s)){ System.out.println("驗證成功!");break; }else{sum--; System.out.print("密碼錯誤,你還有"+sum+"次機會:"); } if(sum==0){ System.out.println("輸入上限,再見!"); System.exit(0); } }}//密碼驗證
public static void menu(){ System.out.println("-------歡迎來到學(xué)生管理系統(tǒng)-------"); System.out.println("1.增加學(xué)生"); System.out.println("2.刪除學(xué)生"); System.out.println("3.修改學(xué)生"); System.out.println("4.查找學(xué)生"); System.out.println("5.查看所有學(xué)生"); System.out.println("6.退出"); System.out.println("請選擇:"); }//打印菜單頁
public static void addStudent(ArrayList<Student> arrayList){ Scanner sc1=new Scanner(System.in); System.out.print("請輸入姓名:"); String name=sc1.nextLine(); System.out.print("請輸入年齡:"); String age=sc1.nextLine(); System.out.print("請輸入性別:"); String sex=sc1.nextLine(); System.out.print("請輸入學(xué)號:"); String number=sc1.nextLine(); System.out.print("請輸入班級:"); String classroom=sc1.nextLine(); Student stu=new Student(); stu.setAge(age); stu.setClassroom(classroom); stu.setName(name); stu.setSex(sex); stu.setNumber(number); int kong=0;//用來定義是否已經(jīng)存在的學(xué)號 for (int i=0;i<arrayList.size();i++){ Student s=arrayList.get(i); if((arrayList.size())>1&&(s.getNumber().equals(number))&&(s.getClassroom().equals(classroom))){ System.out.println("添加失敗,你輸入的學(xué)號在同一班級已存在");kong++;//存在就加一 arrayList.remove(stu); } } if(name.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0||kong!=0){ System.out.println("有某項為空或?qū)W號在同一班已存在,添加失敗"); arrayList.remove(stu);//移除該項 } else{ arrayList.add(stu); System.out.println("添加成功");} }//加信息
public static void checkStudent(ArrayList<Student> array){ if(array.isEmpty()){ System.out.println("這里沒有任何信息,請?zhí)砑雍蟛榭矗?quot;); }else{ System.out.println(array);} }//查信息
public static void deleteStudent(ArrayList<Student> array){ if(array.isEmpty()){ System.out.println("這里沒有任何信息,請?zhí)砑雍笤谶M(jìn)行操作!"); }else{ Scanner sc=new Scanner(System.in); System.out.println("請輸入你要刪除信息的名字"); String str=sc.nextLine(); int sum=0; for(int i=0;i<array.size();i++){ Student s = array.get(i); if(s.getName().equals(str)){ array.remove(i);sum++; System.out.println("刪除成功"); } }if(sum==0){ System.out.println("沒有該信息,刪除失?。?quot;); } } }//刪信息
public static void reviseStudent(ArrayList<Student> arrayList){ if(arrayList.isEmpty()){ System.out.println("沒有任何信息,請輸入后在進(jìn)行操作!"); }else { int sum=0; Scanner sc = new Scanner(System.in); System.out.println("請輸入你要換信息的名字"); String name=sc.nextLine(); for(int i=0;i<arrayList.size();i++){ Student s1=arrayList.get(i); if(s1.getName().equals(name)){ sum++; } } if(sum!=0){ Scanner sc1=new Scanner(System.in); System.out.print("請輸入姓名:"); String name1=sc1.nextLine(); System.out.print("請輸入年齡:"); String age=sc1.nextLine(); System.out.print("請輸入性別:"); String sex=sc1.nextLine(); System.out.print("請輸入學(xué)號:"); String number=sc1.nextLine(); System.out.print("請輸入班級:"); String classroom=sc1.nextLine(); Student stu=new Student(); stu.setAge(age); stu.setClassroom(classroom); stu.setName(name1); stu.setSex(sex); stu.setNumber(number); for (int i = 0; i < arrayList.size(); i++) { Student stu1 = arrayList.get(i); if (stu1.getName().equals(name)) { arrayList.set(i, stu); System.out.println("修改成功");break; } }}if(sum==0){ System.out.println("修改失敗,沒有找到對應(yīng)的名字"); } } }//改信息
public static void oneStudent(ArrayList<Student> arrayList){ if (arrayList.isEmpty()){ System.out.println("沒有學(xué)生信息,請?zhí)砑雍笤俨檎?quot;); }else{ Scanner sc=new Scanner(System.in); System.out.print("請輸入你要查找學(xué)生的名字:"); String name=sc.nextLine(); int sum=0; for(int i=0;i<arrayList.size();i++){ Student stu=arrayList.get(i); if(stu.getName().equals(name)){sum++; System.out.println("姓名:"+stu.getName()+" 年齡:"+stu.getAge()+" 性 別:"+stu.getSex()+" 班級:"+stu.getClassroom()+" 學(xué)號:"+stu.getNumber()); } }if(sum==0){ System.out.println("你查找的學(xué)生不存在"); } } }//找信息
感謝各位的閱讀!關(guān)于“Java怎么實現(xiàn)學(xué)生管理系統(tǒng)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。