久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1984|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Java面向?qū)ο蟮脑O(shè)計—學(xué)生管理系統(tǒng)代碼(增、刪、查、找)

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

  2. /*
  3.    學(xué)生類
  4. */
  5. public class Student {
  6.     private String sid;
  7.     //學(xué)號
  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. }
復(fù)制代碼

  1. package studentManager;

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

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

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

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

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

  46.             }
  47.         }
  48.     }

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

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

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

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

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

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

  83.         //將集合中數(shù)據(jù)取出按照對應(yīng)格式顯示學(xué)生信息,年齡顯示補充“歲”
  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.     //定義一個方法,用于刪除學(xué)生信息
  90.     public static void deleteStudent(ArrayList<Student> array) {
  91.         //鍵盤錄入要刪除的學(xué)生學(xué)號,顯示提示信息
  92.         Scanner sc = new Scanner(System.in);

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

  96.         //遍歷集合將對應(yīng)學(xué)生對象從集合中刪除
  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.     //定義一個方法,用于修改學(xué)生信息
  113.     public static void updateStudent(ArrayList<Student> array) {
  114.         //鍵盤錄入要修改的學(xué)生學(xué)號,顯示提示信息
  115.         Scanner sc = new Scanner(System.in);

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

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

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

  133.         //遍歷集合修改對應(yīng)的學(xué)生信息
  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("此學(xué)生的信息未被錄入,請您添加后再進行修改!");
  145.                 }
  146.             }
  147.         }
  148.     }
  149. }
復(fù)制代碼


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频在线一区二区 | 久久亚洲一区二区三 | 久久国内| 秋霞精品| 成人国产在线观看 | 97久久精品午夜一区二区 | 亚洲精品久久久久久久久久久 | 久热9| 桃花av在线| 狠狠色综合欧美激情 | 久久久www成人免费精品 | 欧美精品一区二区三区在线 | 日本不卡高清视频 | 日韩1区| 精品一区二区视频 | 亚洲在线 | 久久网日本 | 国产成人精品999在线观看 | 888久久久| 九九爱这里只有精品 | 国产一区二区高清在线 | 日韩免费在线视频 | 中文字幕日韩欧美一区二区三区 | 免费一级欧美在线观看视频 | 91精品国产综合久久福利软件 | 国产精品1区2区3区 欧美 中文字幕 | 一区二区三区在线 | 国产精品一区二区三区在线 | 欧美一级黄视频 | 成人一区在线观看 | 黑人巨大精品欧美黑白配亚洲 | 国产精品高潮呻吟久久久久 | 日本不卡一区二区三区在线观看 | 久久伊人影院 | 久久99视频| 欧美激情综合色综合啪啪五月 | 亚洲欧美在线观看 | 9999视频 | 欧美日韩午夜精品 | 亚洲精品久久久蜜桃 | 亚洲一区在线日韩在线深爱 |