国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學生管理系統(tǒng)-課后程序(JAVA基礎案例教程-黑馬程序員編著-第六章-課后作業(yè))

這篇具有很好參考價值的文章主要介紹了學生管理系統(tǒng)-課后程序(JAVA基礎案例教程-黑馬程序員編著-第六章-課后作業(yè))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【案例6-2】 學生管理系統(tǒng)

【案例介紹】

1.任務描述

在一所學校中,對學生人員流動的管理是很麻煩的,本案例要求編寫一個學生管理系統(tǒng),實現(xiàn)對學生信息的添加、刪除、修改和查詢功能。每個功能的具體要求如下:

  1. 系統(tǒng)的首頁:用于顯示系統(tǒng)所有的操作,并根據用戶在控制臺的輸入選擇需要使用的功能。
  2. 查詢功能:用戶選擇該功能后,在控制臺打印所有學生的信息。
  3. 添加功能:用戶選擇該功能后,要求用戶在控制臺輸入學生學號、姓名、年齡和居住地的基本信息。在輸入學號時,判斷學號是否被占用,如果被占用則添加失敗,并給出相應提示;反之則提示添加成功。
  4. 刪除功能:用戶選擇該功能后,提示用戶在控制臺輸入需要刪除學生的學號,如果用戶輸入的學號存在則提示刪除成功,反之則提示刪除失敗。
  5. 修改功能:用戶選擇該功能后,提示用戶在控制臺輸入需要修改的學生學號、姓名、年齡和居住地學生信息,并使用輸入的學生學號判斷是否有此人,如果有則修改原有的學生信息,反正則提示需要修改的學生信息不存在。
  6. 退出功能:用戶選擇該功能后,程序正常關閉。

本案例要求使用List集合存儲自定義的對象,使用List集合的中常用方法實現(xiàn)相關的操作。

2.運行結果

?學生管理系統(tǒng)首頁運行結果如圖6-1所示。

黑馬程序員java實現(xiàn)學生管理系統(tǒng),Java,java,前端,數(shù)據庫

圖6-1? 學生管理系統(tǒng)首頁運行結果圖

學生管理系統(tǒng)查看所有學生運行結果如圖6-2所示。

黑馬程序員java實現(xiàn)學生管理系統(tǒng),Java,java,前端,數(shù)據庫

圖6-2? 查看所有學生信息運行結果圖

學生管理系統(tǒng)添加學生信息運行結果如圖6-3所示:

黑馬程序員java實現(xiàn)學生管理系統(tǒng),Java,java,前端,數(shù)據庫

圖6-3? 添加學生信息運行結果圖

學生管理系統(tǒng)修改學生信息結果如圖6-4所示:

黑馬程序員java實現(xiàn)學生管理系統(tǒng),Java,java,前端,數(shù)據庫

圖6-4 修改學生信息運行結果圖

學生管理系統(tǒng)刪除學生結果如圖6-5所示。

黑馬程序員java實現(xiàn)學生管理系統(tǒng),Java,java,前端,數(shù)據庫

圖6-5? 刪除學生運行結果圖

?

【案例思路】

(1)定義學生類,自定義對象屬性。

(2)學生管理系統(tǒng)的主界面的代碼編寫,創(chuàng)建集合對象,用于存儲學生數(shù)據,打印學生管理系統(tǒng)主界面的相關功能,創(chuàng)建鍵盤輸入功能,用switch語句實現(xiàn)選擇的功能。最后為了實現(xiàn)多次操作并且手動退出系統(tǒng)。用while(true)循環(huán)實現(xiàn).

(3) 學生管理系統(tǒng)查詢所有學生信息的代碼編寫,首先判斷集合中是否有數(shù)據,如果沒有數(shù)據就給出提示,并讓該方法不在繼續(xù)往下執(zhí)行。如果有數(shù)據。遍歷集合輸出打印數(shù)據。

(4) 學生管理系統(tǒng)添加學生信息的代碼編寫,首先輸入學生學號,判斷學號有沒有被人占用,如果被占用重新輸入學號,沒有被占用繼續(xù)錄入學生姓名、年齡。家庭住址等信息。創(chuàng)建學生對象,將錄入的數(shù)據存入對象。最后將學生對象添加入集合,添加學生信息成功。

(5) 學生管理系統(tǒng)刪除學生信息的代碼編寫,鍵盤錄入一個學號,到集合中去查找,看是否有學生使用該學號,如果有就刪除該學生信息。如果沒有學生使用該學號,返回主界面。

(6)學生管理系統(tǒng)修改學生信息的代碼編寫。鍵盤錄入一個學號,到集合中去查找,看是否有學生使用該學號,如果過有就修改學生信息。反之返回主界面。

【案例實現(xiàn)】

學生實體類屬性如文件6-1所示。

文件6-1? Student.java

  1. public class Student {
  2. ????//學號
  3. ?????private String id;
  4. ????//姓名
  5. ????private String name;
  6. ????//年齡
  7. ????private String age;
  8. ????//居住地
  9. ????private String address;
  10. }

以上代碼是我們自定義對象實體類所包括的屬性,我們在用時需要重寫get()、set()以及構造方法。

模擬學生管理系統(tǒng)的代碼實現(xiàn),如文件6-2所示。?

文件6-2 example2.java

  1. package com.itheima;
  2. import java.util.ArrayList;
  3. import java.util.Scanner;
  4. public class example2 {
  5. public static void main(String[] args) {
  6. ????????//創(chuàng)建集合對象,用于存儲學生數(shù)據
  7. ????????ArrayList<Student> array = new ArrayList<Student>();
  8. ????????//為了讓程序能夠回到這里來,我們使用循環(huán)
  9. ????????while(true) {
  10. ????????//這是學生管理系統(tǒng)的主界面
  11. ????????System.out.println("--------歡迎來到學生管理系統(tǒng)--------");
  12. ????????System.out.println("1 查看所有學生");
  13. ????????System.out.println("2 添加學生");
  14. ????????System.out.println("3 刪除學生");
  15. ????????System.out.println("4 修改學生");
  16. ????????System.out.println("5 退出");
  17. ????????System.out.println("請輸入你的選擇:");
  18. ????????//創(chuàng)建鍵盤錄入對象
  19. ????????Scanner sc = new Scanner(System.in);
  20. ????????String choiceString = sc.nextLine();
  21. ????????//switch語句實現(xiàn)選擇
  22. ????????switch(choiceString) {
  23. ????????case "1":
  24. ????????//查看所有學生
  25. ????????findAllStudent(array);
  26. ????????break;
  27. ????????case "2":
  28. ????????//添加學生
  29. ????????addStudent(array);
  30. ????????break;
  31. ????????case "3":
  32. ????????//刪除學生
  33. ????????deleteStudent(array);
  34. ????????break;
  35. ????????case "4":
  36. ????????//修改學生
  37. ????????updateStudent(array);
  38. ????????break;
  39. ????????case "5":
  40. ????????//退出
  41. ????????//System.out.println("謝謝你的使用");
  42. ????????//break;
  43. ????????default:
  44. ????????System.out.println("謝謝你的使用");
  45. ????????System.exit(0); //JVM退出
  46. ????????break;
  47. ????????}
  48. ????????}
  49. ????????}
  50. ???//查看所有學生
  51. ???public static void findAllStudent(ArrayList<Student> array) {
  52. ????????//首先來判斷集合中是否有數(shù)據,如果沒有數(shù)據,就給出提示,并讓該方法不繼續(xù)往
  53. ??????????下執(zhí)行
  54. ????????if(array.size() == 0) {
  55. ????????System.out.println("不好意思,目前沒有學生信息可供查詢,請回去重新選擇你
  56. ????????????????????????????????的操作");
  57. ????????return;
  58. ????????}
  59. ????????//\t 其實就是一個tab鍵的位置
  60. ????????System.out.println("學號\t姓名\t年齡\t居住地");
  61. ????????for(int x=0; x<array.size(); x++) {
  62. ????????Student s = array.get(x);??
  63. ????????System.out.println(s.getId()+"\t"+s.getName()+"\t"
  64. ????????+s.getAge()+"\t"+s.getAddress());
  65. ????????}
  66. ????????}
  67. ????????}
  68. ??//添加學生
  69. ???public static void addStudent(ArrayList<Student> array) {
  70. ????????//創(chuàng)建鍵盤錄入對象
  71. ????????Scanner sc = new Scanner(System.in);
  72. ????????//為了讓id能夠被訪問到,我們就把id定義在了循環(huán)的外面
  73. ????????String id;
  74. ????????//為了讓代碼能夠回到這里,用循環(huán)
  75. ????????while(true) {
  76. ????????System.out.println("請輸入學生學號:");
  77. ????????//String id = sc.nextLine();
  78. ????????id = sc.nextLine();
  79. ????????//判斷學號有沒有被人占用
  80. ????????//定義標記
  81. ????????boolean flag = false;
  82. ????????//遍歷集合,得到每一個學生
  83. ????????for(int x=0; x<array.size(); x++) {
  84. ????????Student s = array.get(x);
  85. ????????//獲取該學生的學號,和鍵盤錄入的學號進行比較
  86. ????????if(s.getId().equals(id)) {
  87. ????????flag = true; //說明學號被占用了
  88. ????????break;
  89. ????????}
  90. ????????}
  91. ????????if(flag) {
  92. ????????System.out.println("你輸入的學號已經被占用,請重新輸入");
  93. ????????}else {
  94. ????????break; //結束循環(huán)
  95. ????????}
  96. ????????}
  97. ????????System.out.println("請輸入學生姓名:");
  98. ????????String name = sc.nextLine();
  99. ????????System.out.println("請輸入學生年齡:");
  100. ????????String age = sc.nextLine();
  101. ????????System.out.println("請輸入學生居住地:");
  102. ????????String address = sc.nextLine();
  103. ????????//創(chuàng)建學生對象
  104. ????????Student s = new Student();
  105. ????????s.setId(id);
  106. ????????s.setName(name);
  107. ????????s.setAge(age);
  108. ????????s.setAddress(address);
  109. ????????//把學生對象作為元素添加到集合
  110. ????????array.add(s);
  111. ????????//給出提示
  112. ????????System.out.println("添加學生成功");
  113. ????????}
  114. //刪除學生
  115. ???public static void deleteStudent(ArrayList<Student> array) {
  116. ????????//刪除學生的思路:鍵盤錄入一個學號,到集合中去查找,看是否有學生使用的是該
  117. ???????????學號,如果有就刪除該學生
  118. ????????//創(chuàng)建鍵盤錄入對象
  119. ????????Scanner sc = new Scanner(System.in);
  120. ????????System.out.println("請輸入你要刪除的學生的學號:");
  121. ????????String id = sc.nextLine();
  122. ????????//我們必須給出學號不存在的時候的提示
  123. ????????//定義一個索引
  124. ????????int index = -1;
  125. ????????//遍歷集合
  126. ????????for(int x=0; x<array.size(); x++) {
  127. ????????//獲取到每一個學生對象
  128. ????????Student s = array.get(x);
  129. ????????//拿這個學生對象的學號和鍵盤錄入的學號進行比較
  130. ????????if(s.getId().equals(id)) {
  131. ????????index = x;
  132. ????????break;
  133. ????????}
  134. ????????}
  135. ????????if(index == -1) {
  136. ????????System.out.println("不好意思,你要刪除的學號對應的學生信息不存在,請回去
  137. ????????????????????????????????重新你的選擇");
  138. ????????}else {
  139. ????????array.remove(index);
  140. ????????System.out.println("刪除學生成功");
  141. ????????}
  142. ????????}
  143. ??//修改學生
  144. ??public static void updateStudent(ArrayList<Student> array) {
  145. ????????//修改學生的思路:鍵盤錄入一個學號,到集合中去查找,看是否有學生使用的是該
  146. ???????????學號,如果有就修改該學生
  147. ????????//創(chuàng)建鍵盤錄入對象
  148. ????????Scanner sc = new Scanner(System.in);
  149. ????????System.out.println("請輸入你要修改的學生的學號:");
  150. ????????String id = sc.nextLine();
  151. ????????//定義一個索引
  152. ????????int index = -1;
  153. ????????//遍歷集合
  154. ????????for(int x=0; x<array.size(); x++) {
  155. ????????//獲取每一個學生對象
  156. ????????Student s = array.get(x);
  157. ????????//拿學生對象的學號和鍵盤錄入的學號進行比較
  158. ????????if(s.getId().equals(id)) {
  159. ????????index = x;
  160. ????????break;
  161. ????????}
  162. ????????}
  163. ????????if(index == -1) {
  164. ????????System.out.println("不好意思,你要修改的學號對應的學生信息不存在,請回去
  165. ????????????????????????????????重新你的選擇");
  166. ????????}else {
  167. ????????System.out.println("請輸入學生新姓名:");
  168. ????????String name = sc.nextLine();
  169. ????????System.out.println("請輸入學生新年齡:");
  170. ????????String age = sc.nextLine();
  171. ????????System.out.println("請輸入學生新居住地:");
  172. ????????String address = sc.nextLine();
  173. ????????//創(chuàng)建學生對象
  174. ????????Student s = new Student();
  175. ????????s.setId(id);
  176. ????????s.setName(name);
  177. ????????s.setAge(age);
  178. ????????s.setAddress(address);
  179. ????????//修改集合中的學生對象
  180. ????????array.set(index, s);
  181. ????????//給出提示
  182. ????????System.out.println("修改學生成功");
  183. ????????}
  184. ????????}

在文件6-2中,第8行定義一個集合用于存儲學生數(shù)據。其中該集合的泛型為Student。第10行代碼定義一個while(true)循環(huán)使程序能夠回到學生管理系統(tǒng)的主界面,第12~18行用于顯示主界面的菜單信息。第20~21行代碼定義鍵盤錄入對象,用于選擇我們要實現(xiàn)的功能。第23~48行代碼定義switch語句實現(xiàn)選擇。case對應相應的功能。調用相應的程序代碼 ,其中System.exit(0)表示JVM退出。第52~68行,定義一個實現(xiàn)學生信息查詢方法。其中第55~59行,首先用if判斷集合中是否有數(shù)據,如果沒有數(shù)據,就給出提示,并讓該方法不繼續(xù)往下執(zhí)行。如果有數(shù)據,執(zhí)行第62~66行遍歷集合。并輸出打印結果。第70~114行,定義一個實現(xiàn)添加學生信息的方法,其中第73行,定義一個id表示輸入的學生的學號, 為了讓id能夠被訪問到,我們就把id定義在了循環(huán)的外面。第76行,用while循環(huán)保證多次輸入學號,直到輸入的學號不重復。第84~85行代碼表示循環(huán)遍歷集合,獲取每一個學生。第87行代碼用if判斷學號是否被占用。第116~142,行,定義一個刪除學生信息的方法。第145~186行,定義一個實現(xiàn)修改學生信息的方法。文章來源地址http://www.zghlxwxcb.cn/news/detail-776193.html

到了這里,關于學生管理系統(tǒng)-課后程序(JAVA基礎案例教程-黑馬程序員編著-第六章-課后作業(yè))的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【java 程序設計實訓】學生請假管理系統(tǒng)

    【java 程序設計實訓】學生請假管理系統(tǒng)

    聲明:未經允許,請勿轉載 下載鏈接 https://download.csdn.net/download/weixin_66397563/87976888

    2024年02月08日
    瀏覽(34)
  • java畢業(yè)設計——基于JSP+sqlserver的學生信息管理系統(tǒng)設計與實現(xiàn)(畢業(yè)論文+程序源碼)——學生信息管理系統(tǒng)

    java畢業(yè)設計——基于JSP+sqlserver的學生信息管理系統(tǒng)設計與實現(xiàn)(畢業(yè)論文+程序源碼)——學生信息管理系統(tǒng)

    大家好,今天給大家介紹基于JSP+sqlserver的學生信息管理系統(tǒng)設計與實現(xiàn),文章末尾附有本畢業(yè)設計的論文和源碼下載地址哦。需要下載開題報告PPT模板及論文答辯PPT模板等的小伙伴,可以進入我的博客主頁查看左側最下面欄目中的自助下載方法哦 文章目錄: 隨著學校規(guī)模的

    2024年02月04日
    瀏覽(29)
  • 面向對象程序設計(Java)課程設計——學生信息管理系統(tǒng)(GUI+文件)

    面向對象程序設計(Java)課程設計——學生信息管理系統(tǒng)(GUI+文件)

    一、團隊成員及任務 組長:宗慶亮? 計科(智能)22-1? 202203200021 負責模塊:靜態(tài)登錄界面實現(xiàn)以及學生信息系統(tǒng)管理界面的創(chuàng)建 組員:鄭金洲??計科(智能)22-1? 202203200022 負責模塊:增加,刪除,修改以及查詢功能的實現(xiàn) 團隊博客:面向對象程序設計(Java)課程設計——學生

    2024年02月03日
    瀏覽(26)
  • 【JAVA】Eclipse+MYSQL數(shù)據庫+JSP+基礎Servlet開發(fā)JavaWeb學生信息管理系統(tǒng)

    【JAVA】Eclipse+MYSQL數(shù)據庫+JSP+基礎Servlet開發(fā)JavaWeb學生信息管理系統(tǒng)

    目錄 前言 一、搭建環(huán)境 ?二、功能實現(xiàn)、 1、? ?登陸界面 注冊按鈕 2、學生信息管理系統(tǒng)主界面 3、dao包 ?4、用戶的信息展示,添加,刪除,修改功能(只展示添加代碼) 5、學生的信息展示,添加,刪除,修改功能(只展示添加代碼) 6、成績的信息展示,添加,刪除,修

    2024年02月05日
    瀏覽(30)
  • 銀行管理系統(tǒng)--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第7章-課后作業(yè))

    銀行管理系統(tǒng)--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第7章-課后作業(yè))

    從早期的錢莊到現(xiàn)如今的銀行,金融行業(yè)在不斷地變革;隨著科技的發(fā)展、計算機的普及,計算機技術在金融行業(yè)得到了廣泛的應用。銀行管理系統(tǒng)是一個集開戶、查詢、取款、存款、轉賬、鎖定、解鎖、退出等一系列的功能的管理系統(tǒng),該系統(tǒng)中各功能的介紹如下。 開戶功

    2024年02月04日
    瀏覽(95)
  • 圖書管理系統(tǒng)登錄頁面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    圖書管理系統(tǒng)登錄頁面--課后程序(Python程序開發(fā)案例教程-黑馬程序員編著-第12章-課后作業(yè))

    登錄與注冊是程序中最基本的模塊。用戶只有登錄成功后,才可以使用應用系統(tǒng)中的全部功能。若用戶沒有登錄賬號,可通過注冊界面設置登錄賬號信息。某圖書管理系統(tǒng)的登錄窗口如圖1所示。 ? 登錄界面 圖1的窗口中包含用戶名、密碼、驗證碼、登錄、注冊、退出。當用戶

    2024年02月03日
    瀏覽(86)
  • java web期末課程設計 學生成績管理系統(tǒng)(mysql,jstl+el,Javabean)+增刪改查,session域+servlet(基礎易理解)

    java web期末課程設計 學生成績管理系統(tǒng)(mysql,jstl+el,Javabean)+增刪改查,session域+servlet(基礎易理解)

    學生成績管理系統(tǒng)(源碼地址在評論區(qū)需要的小伙伴可以看看,大二時做的,做得不太好) 為了更好的學習理解JavaWeb,創(chuàng)建了此系統(tǒng)。此系統(tǒng)可以幫助學習Java web基礎,特別是javaweb入門,此系統(tǒng)使用大部分Java web基礎知識。Java web課程設計聯(lián)系了前端的HTML、CSS、JAVASCRIPT、JSP等

    2024年02月09日
    瀏覽(28)
  • Java 學生管理系統(tǒng)

    Java 學生管理系統(tǒng)

    一、項目需求: 二、功能設計: 登錄界面: 初始菜單: 三、功能實現(xiàn): 1.登錄功能 用戶類: 屬性:用戶名、密碼、身份證號碼、手機號碼 注冊功能: 用戶名需要滿足以下要求(驗證要求):用戶名唯一,用戶名長度必須在3~15位之間,只能是字母加數(shù)字的組合,但是不能

    2024年02月02日
    瀏覽(21)
  • Java學生管理系統(tǒng)

    Java學生管理系統(tǒng)

    ? ?Java程序設計語言完成控制臺簡單學生管理系統(tǒng),創(chuàng)建集合對象實現(xiàn)學生信息的存儲,利用集合方法實現(xiàn)信息的輸出,創(chuàng)建scanner對象完成數(shù)據輸入,分別完成學生信息新增、刪除、修改、查看等方法,并在主方法中調用完成學生管理系統(tǒng)的所有功能。 運行效果: ? ? 定義學

    2024年02月13日
    瀏覽(12)
  • Java——學生管理系統(tǒng)

    Java——學生管理系統(tǒng)

    學生管理系統(tǒng)實現(xiàn)步驟: 定義學生類 學生管理系統(tǒng)的主界面的代碼編寫 學生管理系統(tǒng)的查看所有學生的代碼編寫 學生管理系統(tǒng)的添加學生代碼的編寫 學生管理系統(tǒng)的刪除學生的代碼編寫 學生管理系統(tǒng)的修改學生的代碼編寫 學生系統(tǒng)主界面: 查看所有學生 添加學生: 修改

    2024年02月04日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包