欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2075|回復: 0
打印 上一主題 下一主題
收起左側

Java面向對象的設計—學生管理系統代碼(增、刪、查、找)

[復制鏈接]
跳轉到指定樓層
樓主
ID:1037921 發表于 2022-7-1 15:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
內容概要:Java——實現學生管理系統(增、刪、查、找)適合人群:具備一定的編程能力,對Java語言的基本語法有一定的了解,適合在校大學生能學到什么:① 做系統的基本框架與思路② 功能模塊化,后集體調用,方便后期管理③ 代碼的規范使用閱讀建議:①可以打開自己的編軟件進行手動寫入(我的時IntelliJ IDEA 2021.3.3)②進行寫代碼之前可以,先過一下思路,想想如何實現各個功能,最后不要忘記調用方法③在閱讀的過程中,希望可以與自己的所學知識相結合,進行思考④代碼編寫實現也更注重內容上的需求分析和方案設計,所以在學習的過程要結合這些內容一起來實踐,并調試對應的代碼。
  1. package studentManager;

  2. /*
  3.    學生類
  4. */
  5. public class Student {
  6.     private String sid;
  7.     //學號
  8.     private String name;
  9.     //姓名
  10.     private String age;
  11.     //年齡
  12.     private String address;

  13.     //地址
  14.     public Student() {
  15.     }

  16.     public String getSid() {
  17.         return sid;
  18.     }

  19.     public void setSid(String sid) {
  20.         this.sid = sid;
  21.     }

  22.     public String getName() {
  23.         return name;
  24.     }

  25.     public void setName(String name) {
  26.         this.name = name;
  27.     }

  28.     public String getAge() {
  29.         return age;
  30.     }

  31.     public void setAge(String age) {
  32.         this.age = age;
  33.     }

  34.     public String getAddress() {
  35.         return address;
  36.     }

  37.     public void setAddress(String address) {
  38.         this.address = address;
  39.     }
  40. }
復制代碼

  1. package studentManager;

  2. import java.util.ArrayList;
  3. import java.util.Scanner;

  4. /*
  5.    學生管理系統
  6. */
  7. public class StudentManager {
  8.     public static void main(String[] args) {
  9.         //創建集合對象,用于存儲學生數據
  10.         ArrayList<Student> array = new ArrayList<Student>();

  11.         //用循環再次回到主界面
  12.         while (true) {
  13.             //用輸出語句完成主界面的編寫
  14.             System.out.println("--------歡迎來到學生管理系統--------");
  15.             System.out.println("1 添加學生");
  16.             System.out.println("2 刪除學生");
  17.             System.out.println("3 修改學生");
  18.             System.out.println("4 查看所有學生");
  19.             System.out.println("5 退出");
  20.             System.out.println("請輸入你的選擇:");

  21.             //用Scanner實現鍵盤錄入數據
  22.             Scanner sc = new Scanner(System.in);
  23.             String line = sc.nextLine();

  24.             //用switch語句完成操作的選擇
  25.             switch (line) {
  26.                 case "1":
  27.                     //調用addStudent方法,用來添加學生
  28.                     addStudent(array);
  29.                     break;
  30.                 case "2":
  31.                     //調用deleteStudent方法,用來刪除學生
  32.                     deleteStudent(array);
  33.                     break;
  34.                 case "3":
  35.                     //調用updateStudent方法,用來修改學生
  36.                     updateStudent(array);
  37.                     break;
  38.                 case "4":
  39.                     //調用findtudent方法,用來查看學生
  40.                     findStudent(array);
  41.                     break;
  42.                 case "5":
  43.                     System.out.println("謝謝使用");
  44.                     //break;
  45.                     System.exit(0);//JVM虛擬機退出

  46.             }
  47.         }
  48.     }

  49.     //定義一個方法,用于添加學生信息
  50.     public static void addStudent(ArrayList<Student> array) {
  51.         //鍵盤錄入學生對象所需要的數據,顯示提示信息,提示要輸入何種信息
  52.         Scanner sc = new Scanner(System.in);

  53.         System.out.println("請輸入學生學號");
  54.         String sid = sc.nextLine();
  55.         System.out.println("請輸入學生姓名");
  56.         String name = sc.nextLine();
  57.         System.out.println("請輸入學生年齡");
  58.         String age = sc.nextLine();
  59.         System.out.println("請輸入學生地址");
  60.         String address = sc.nextLine();

  61.         //創建學生對象,把鍵盤錄入的數據賦值給學生對象的成員變量
  62.         Student s = new Student();
  63.         s.setSid(sid);
  64.         s.setName(name);
  65.         s.setAge(age);
  66.         s.setAddress(address);

  67.         //將學生對象添加到集合中
  68.         array.add(s);

  69.         //給出添加成功提示
  70.         System.out.println("恭喜你,添加學生成功!");
  71.     }

  72.     //定義一個方法,用于查看學生信息
  73.     public static void findStudent(ArrayList<Student> array) {
  74.         //判斷集合中是否有數據,如果沒有顯示提示信息
  75.         if (array.size() == 0) {
  76.             System.out.println("暫無信息,請先手動添加后再進行查詢!");
  77.             //為了不讓程序往下執行,給出return;
  78.             return;
  79.         }
  80.         //顯示表頭信息
  81.         //\t即就是Tab鍵
  82.         System.out.println("學號\t\t\t姓名\t\t年齡\t\t地址");

  83.         //將集合中數據取出按照對應格式顯示學生信息,年齡顯示補充“歲”
  84.         for (int i = 0; i < array.size(); i++) {
  85.             Student s = array.get(i);
  86.             System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "歲\t" + s.getAddress());
  87.         }
  88.     }

  89.     //定義一個方法,用于刪除學生信息
  90.     public static void deleteStudent(ArrayList<Student> array) {
  91.         //鍵盤錄入要刪除的學生學號,顯示提示信息
  92.         Scanner sc = new Scanner(System.in);

  93.         int index = -1;
  94.         System.out.println("請輸入你要刪除的學生學號:");
  95.         String sid = sc.nextLine();

  96.         //遍歷集合將對應學生對象從集合中刪除
  97.         for (int i = 0; i < array.size(); i++) {
  98.             Student s = array.get(i);
  99.             if (s.getSid().equals(sid)) {
  100.                 array.remove(i);
  101.                 index = i;
  102.                 //給出刪除提示成功提示
  103.                 System.out.println("您已成功刪除");
  104.                 break;
  105.             } else {
  106.                 if (index == -1) {
  107.                     System.out.println("信息不存在,請您添加后在進行刪除!");
  108.                 }
  109.             }
  110.         }
  111.     }

  112.     //定義一個方法,用于修改學生信息
  113.     public static void updateStudent(ArrayList<Student> array) {
  114.         //鍵盤錄入要修改的學生學號,顯示提示信息
  115.         Scanner sc = new Scanner(System.in);

  116.         //防止學號不存在問題
  117.         int index = -1;//i的值不可能為負數,所以采用這個值
  118.         System.out.println("請輸入您要修改的學生的學號");
  119.         String sid = sc.nextLine();

  120.         //鍵盤錄入要修改的學生信息
  121.         System.out.println("請輸入學生新姓名");
  122.         String name = sc.nextLine();
  123.         System.out.println("請輸入學生新年齡");
  124.         String age = sc.nextLine();
  125.         System.out.println("請輸入學生地址");
  126.         String address = sc.nextLine();

  127.         //創建學生對象
  128.         Student s = new Student();
  129.         s.setSid(sid);
  130.         s.setName(name);
  131.         s.setAge(age);
  132.         s.setAddress(address);

  133.         //遍歷集合修改對應的學生信息
  134.         for (int i = 0; i < array.size(); i++) {
  135.             Student student = array.get(i);
  136.             if (student.getSid().equals(sid)) {
  137.                 array.set(i, s);
  138.                 index = i;
  139.                 //給出修改成功提示
  140.                 System.out.println("您已成功修改!");
  141.                 break;
  142.             } else {
  143.                 if (index == -1) {
  144.                     System.out.println("此學生的信息未被錄入,請您添加后再進行修改!");
  145.                 }
  146.             }
  147.         }
  148.     }
  149. }
復制代碼


評分

參與人數 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表