Java學生管理系統項目

      網友投稿 1031 2022-05-29

      目錄

      一、前言

      二、學生管理系統主要功能

      在學生類下

      在學生總部類下:

      main方法:

      登錄密碼驗證:

      打印菜單:

      增加學生信息:

      【Java】學生管理系統項目

      查看學生信息:

      刪除學生信息:

      修改學生信息:

      查找學生信息:

      代碼效果演示圖:

      一、前言

      我們前面寫了通訊錄管理系統,現在我們來寫個學生管理系統,

      其實主干代碼都一?不過,在學生管理系統中我添加和優化了許多功能,

      如【登錄密碼驗證,異常處理,非空判斷,,防止重復添加】等。

      二、學生管理系統主要功能

      增加學生信息

      刪除學生信息

      修改學生信息

      查找學生信息

      查看所有學生信息

      退出學生管理系統

      主干總覽圖:

      我們分成了許多的方法模塊,便于調用。

      在學生類下

      ,就是普通的構造方法和get和set方法,還有一個重寫的toString方法

      (Alt+Insert可以快速生成上述的所有)

      package 學生管理系統; 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方法是為了讓我們設置好的方式去顯示:

      @Override public String toString() { return "名字:"+name+" |性別:"+sex+" |年齡:"+age+" |學號:"+number+" |班級:"+classroom+"\n"; } }

      在學生總部類下:

      main方法:

      public static void main(String[] args) { ArrayList arrayList=new ArrayList(); 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之間的數字");break; } }} catch(Exception e){ e.printStackTrace(); System.out.println("你的輸入是非數字,請輸入0-6的數字"); } } }//main方法

      登錄密碼驗證:

      public static void password(){ System.out.println("***歡迎來到學生管理系統***"); 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("-------歡迎來到學生管理系統-------"); System.out.println("1.增加學生"); System.out.println("2.刪除學生"); System.out.println("3.修改學生"); System.out.println("4.查找學生"); System.out.println("5.查看所有學生"); System.out.println("6.退出"); System.out.println("請選擇:"); }//打印菜單頁

      增加學生信息:

      public static void addStudent(ArrayList 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("請輸入學號:"); 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;//用來定義是否已經存在的學號 for (int i=0;i1&&(s.getNumber().equals(number))&&(s.getClassroom().equals(classroom))){ System.out.println("添加失敗,你輸入的學號在同一班級已存在");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("有某項為空或學號在同一班已存在,添加失敗"); arrayList.remove(stu);//移除該項 } else{ arrayList.add(stu); System.out.println("添加成功");} }//加信息

      查看學生信息:

      public static void checkStudent(ArrayList array){ if(array.isEmpty()){ System.out.println("這里沒有任何信息,請添加后查看!"); }else{ System.out.println(array);} }//查信息

      刪除學生信息:

      public static void deleteStudent(ArrayList array){ if(array.isEmpty()){ System.out.println("這里沒有任何信息,請添加后在進行操作!"); }else{ Scanner sc=new Scanner(System.in); System.out.println("請輸入你要刪除信息的名字"); String str=sc.nextLine(); int sum=0; for(int i=0;i

      修改學生信息:

      public static void reviseStudent(ArrayList arrayList){ if(arrayList.isEmpty()){ System.out.println("沒有任何信息,請輸入后在進行操作!"); }else { int sum=0; Scanner sc = new Scanner(System.in); System.out.println("請輸入你要換信息的名字"); String name=sc.nextLine(); for(int i=0;i1&&(stu1.getNumber().equals(number)&&stu1.getClassroom().equals(classroom))){ kc++; System.out.println("添加失敗,已經存在此學號在同一班");break; } if(name1.length()==0||age.length()==0||sex.length()==0||classroom.length()==0||number.length()==0) { System.out.println("有某項為空,添加失敗"); break; } if (stu1.getName().equals(name)&&kc==0) { arrayList.set(i, stu); System.out.println("修改成功");break; } } } if(sum==0){ System.out.println("修改失敗,沒有找到對應的名字"); } } }//改信息

      查找學生信息:

      public static void oneStudent(ArrayList arrayList){ if (arrayList.isEmpty()){ System.out.println("沒有學生信息,請添加后再查找"); }else{ Scanner sc=new Scanner(System.in); System.out.print("請輸入你要查找學生的名字:"); String name=sc.nextLine(); int sum=0; for(int i=0;i

      代碼效果演示圖:

      Java

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Spark架構原理
      下一篇:聯合索引查詢原理及生效規則
      相關文章
      久久久久无码专区亚洲av| 亚洲人配人种jizz| 亚洲国产精品人人做人人爱| 亚洲国产天堂在线观看| 亚洲精品V欧洲精品V日韩精品 | 亚洲高清免费视频| 国产成人久久精品亚洲小说| 亚洲精品理论电影在线观看| 亚洲乱妇老熟女爽到高潮的片| 亚洲天堂2017无码中文| 亚洲久悠悠色悠在线播放| 97se亚洲国产综合自在线| 亚洲欧洲日产国码久在线| 亚洲欧好州第一的日产suv| 亚洲色偷偷色噜噜狠狠99| 亚洲精品乱码久久久久久蜜桃图片 | 亚洲国产精品综合久久久| 亚洲欧洲日韩在线电影| 亚洲无人区视频大全| 亚洲伊人久久大香线蕉| 亚洲国产日韩精品| 亚洲精品伦理熟女国产一区二区| 午夜亚洲WWW湿好爽| va亚洲va日韩不卡在线观看| 亚洲狠狠爱综合影院婷婷| 精品亚洲成α人无码成α在线观看| 伊人久久精品亚洲午夜| 亚洲国产第一站精品蜜芽| 亚洲网址在线观看你懂的| 亚洲视频免费观看| 亚洲精品成人在线| 久久综合亚洲色HEZYO国产| 亚洲va久久久噜噜噜久久男同 | 亚洲av无码一区二区三区网站 | 亚洲福利在线视频| 亚洲成在人线电影天堂色| 精品国产日韩久久亚洲| 爱情岛亚洲论坛在线观看 | 久久久久亚洲AV综合波多野结衣 | 亚洲av永久无码精品秋霞电影秋 | 亚洲欧洲第一a在线观看|