激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語言 - Java教程 - Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

2022-03-10 13:49執(zhí)久呀 Java教程

讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)完整版學(xué)生管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平

一、前言

我們前面寫了通訊錄管理系統(tǒng),現(xiàn)在我們來寫個(gè)學(xué)生管理系統(tǒng)

其實(shí)主干代碼都一 不過,在學(xué)生管理系統(tǒng)中我添加和優(yōu)化了許多功能,

如【登錄密碼驗(yàn)證,異常處理,非空判斷,,防止重復(fù)添加】等。

 

二、學(xué)生管理系統(tǒng)主要功能

  • 增加學(xué)生信息
  • 刪除學(xué)生信息
  • 修改學(xué)生信息
  • 查找學(xué)生信息
  • 查看所有學(xué)生信息
  • 退出學(xué)生管理系統(tǒng)

主干總覽圖:

Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

我們分成了許多的方法模塊,便于調(diào)用。

在學(xué)生類下

就是普通的構(gòu)造方法和get和set方法,還有一個(gè)重寫的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方法是為了讓我們?cè)O(shè)置好的方式去顯示:

  @Override
  public String toString() {

      return "名字:"+name+" |性別:"+sex+" |年齡:"+age+"  |學(xué)號(hào):"+number+"  |班級(jí):"+classroom+"\n";
  }
}

在學(xué)生總部類下:

Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

main方法:

public static void main(String[] args) {
      ArrayList<Student> arrayList=new ArrayList<Student>();
      password();//密碼驗(yàn)證
      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("輸入錯(cuò)誤,輸入0-6之間的數(shù)字");break;
                  }
              }}
          catch(Exception e){
              e.printStackTrace();
              System.out.println("你的輸入是非數(shù)字,請(qǐng)輸入0-6的數(shù)字");
          }
      }
  }//main方法

登錄密碼驗(yàn)證:

public static void password(){
      System.out.println("***歡迎來到學(xué)生管理系統(tǒng)***");
      Scanner sc=new Scanner(System.in);
      System.out.print("請(qǐng)輸入管理員密碼:");
      String s="鍵盤敲爛";
     int  sum=3;
     while(true){
      String ss=sc.nextLine();
      if(ss.equals(s)){
          System.out.println("驗(yàn)證成功!");break;
      }else{sum--;
          System.out.print("密碼錯(cuò)誤,你還有"+sum+"次機(jī)會(huì):");
      }
      if(sum==0){
          System.out.println("輸入上限,再見!");
          System.exit(0);
      }
  }}//密碼驗(yàn)證

打印菜單:

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("請(qǐng)選擇:");
  }//打印菜單頁

增加學(xué)生信息:

public static void addStudent(ArrayList<Student> arrayList){
      Scanner sc1=new Scanner(System.in);
      System.out.print("請(qǐng)輸入姓名:");
      String name=sc1.nextLine();
      System.out.print("請(qǐng)輸入年齡:");
      String age=sc1.nextLine();
      System.out.print("請(qǐng)輸入性別:");
      String sex=sc1.nextLine();
      System.out.print("請(qǐng)輸入學(xué)號(hào):");
      String number=sc1.nextLine();
      System.out.print("請(qǐng)輸入班級(jí):");
      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é)號(hào)
      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é)號(hào)在同一班級(jí)已存在");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("有某項(xiàng)為空或?qū)W號(hào)在同一班已存在,添加失敗");
              arrayList.remove(stu);//移除該項(xiàng)
          } else{
              arrayList.add(stu);
              System.out.println("添加成功");}
  }//加信息

查看學(xué)生信息:

public static void checkStudent(ArrayList<Student> array){

      if(array.isEmpty()){
          System.out.println("這里沒有任何信息,請(qǐng)?zhí)砑雍蟛榭矗?quot;);
      }else{
          System.out.println(array);}
  }//查信息

刪除學(xué)生信息:

public static void deleteStudent(ArrayList<Student> array){
      if(array.isEmpty()){
          System.out.println("這里沒有任何信息,請(qǐng)?zhí)砑雍笤谶M(jìn)行操作!");
      }else{
          Scanner sc=new Scanner(System.in);
          System.out.println("請(qǐng)輸入你要?jiǎng)h除信息的名字");
          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("沒有該信息,刪除失敗!");
          }
      }
  }//刪信息

修改學(xué)生信息:

public static void reviseStudent(ArrayList<Student> arrayList){
      if(arrayList.isEmpty()){
          System.out.println("沒有任何信息,請(qǐng)輸入后在進(jìn)行操作!");
      }else {
          int sum=0;
          Scanner sc = new Scanner(System.in);
          System.out.println("請(qǐng)輸入你要換信息的名字");
          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("請(qǐng)輸入姓名:");
             String name1=sc1.nextLine();
             System.out.print("請(qǐng)輸入年齡:");
             String age=sc1.nextLine();
             System.out.print("請(qǐng)輸入性別:");
             String sex=sc1.nextLine();
             System.out.print("請(qǐng)輸入學(xué)號(hào):");
             String number=sc1.nextLine();
             System.out.print("請(qǐng)輸入班級(jí):");
             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("修改失敗,沒有找到對(duì)應(yīng)的名字");
          }
      } }//改信息

查找學(xué)生信息:

public static void oneStudent(ArrayList<Student> arrayList){
      if (arrayList.isEmpty()){
          System.out.println("沒有學(xué)生信息,請(qǐng)?zhí)砑雍笤俨檎?quot;);
      }else{
          Scanner sc=new Scanner(System.in);
          System.out.print("請(qǐng)輸入你要查找學(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()+"  班級(jí):"+stu.getClassroom()+"  學(xué)號(hào):"+stu.getNumber());
              }
          }if(sum==0){
              System.out.println("你查找的學(xué)生不存在");
          }
      }
  }//找信息

代碼效果演示圖:

Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例

到此這篇關(guān)于Java 實(shí)現(xiàn)完整功能的學(xué)生管理系統(tǒng)實(shí)例的文章就介紹到這了,更多相關(guān)Java 學(xué)生管理系統(tǒng)內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_60719453/article/details/121128918

延伸 · 閱讀

精彩推薦
510
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 日韩视频一区 | 日本羞羞的午夜电视剧 | 国产超碰人人做人人爱 | 久久精品视频一区二区三区 | 久久久久久久久浪潮精品 | 国产一区二区三区高清 | 日韩黄色免费电影 | 欧美日韩在线播放 | 97porn | 成人久久久精品国产乱码一区二区 | 久久午夜国产 | 精品一区二区三区免费看 | 成人做爰s片免费看网站 | 日本在线视频二区 | 色播久久 | 午夜精品视频免费观看 | 精品国产一区二区三区久久久蜜月 | 特级黄aaaaaaaaa毛片 | gogo全球大胆高清人露出91 | 羞羞视频免费观看网站 | 久久久精品福利 | 免费亚洲视频在线观看 | 国产88久久久国产精品免费二区 | 久久久久久久久免费 | 国产亚洲在 | 全黄性性激高免费视频 | 国产成年人视频网站 | 懂色av懂色aⅴ精彩av | 视频一区国产精品 | 爱视频福利 | 91av网址| 久久日本 | 成人一区二区三区在线 | 超碰人人做人人爱 | 欧美一级黄色片免费观看 | 13一14毛片免费看 | 成人三级免费电影 | 欧美一级视频网站 | 国产影视| 7777视频| 亚洲啪啪|