學生管理系統(需求文檔)

需求:

采取控制臺的方式去書寫學生管理系統

分析

初始菜單:

“----------歡迎來到java學生管理系統----------”

“1:添加學生”

“2:刪除學生”

“3:修改學生”

“4:查詢學生”

“5:退出”

“請輸入您的選擇:”

學生類

屬性:id、姓名、年齡、家庭地址

添加功能:

鍵盤錄入每一個學生信息并添加,需要滿足以下要求:

  1. id唯一

刪除功能:

鍵盤錄入要刪除的學生id,需要滿足以下要求:

鍵盤錄入要刪除的學生id,需要滿足以下要求:

  1. id存在刪除
  2. id不存在,需要提示不存在,并回到初始菜單

修改功能:

鍵盤錄入要修改的學生id,需要滿足以下要求:

  1. id存在,繼續錄入其他信息
  2. id不存在,需要提示不存在,并回到初始菜單

查詢功能:

打印所有的學生信息,需要滿足以下要求:

如果沒有學生信息,提示:當前無學生信息,請添加后再查詢

id

姓名

年齡

家庭住址

stu001

張三

23

南京

stu002

李四

24

天津

stu003

王五

25

廣州

stu004

趙六

26

深圳

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/73137.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/73137.shtml
英文地址,請注明出處:http://en.pswp.cn/web/73137.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java算法OJ(13)雙指針

目錄 1.前言 2.正文 2.1快樂數 2.2盛最多水的容器 2.3有效的三角形的個數 2.4和為s的兩個數 2.5三數之和 2.6四數之和 3.小結 1.前言 哈嘍大家好吖,今天繼續加練算法題目,一共六道雙指針,希望能對大家有所幫助,廢話不多…

SpringBoot分布式定時任務實戰:告別重復執行的煩惱

場景再現:你剛部署完基于SpringBoot的集群服務,凌晨3點突然收到監控告警——優惠券發放量超出預算兩倍!檢查日志發現,兩個節點同時執行了定時任務。這種分布式環境下的定時任務難題,該如何徹底解決? 本文將…

MySQL 設置允許遠程連接完整指南:安全與效率并重

一、為什么需要遠程連接MySQL? 在分布式系統架構中,應用程序與數據庫往往部署在不同服務器。例如: Web服務器(如NginxPHP)需要連接獨立的MySQL數據庫數據分析師通過BI工具直連生產庫多服務器集群間的數據同步 但直接…

系統架構書單推薦(一)領域驅動設計與面向對象

本文主要是個人在學習過程中所涉獵的一些經典書籍,有些已經閱讀完,有些還在閱讀中。于我而言,希望追求軟件系統設計相關的原則、方法、思想、本質的東西,并希望通過不斷的學習、實踐和積累,提升自身的知識和認知。希望…

動態規劃-01背包

兜兜轉轉了半天,發現還是Carl寫的好。 看過動態規劃-基礎的讀者,大概都清楚。 動態規劃是將大問題,分解成子問題。并將子問題的解儲存下來,避免重復計算。 而背包問題,就是動態規劃延申出來的一個大類。 而01背包&…

使用VS2022編譯CEF

前提 選擇編譯的版本 CEF自動編譯,在這里可以看到最新的穩定版和Beta版。 從這里得出,最新的穩定版是134.0.6998.118,對應的cef branch是6998。通過這個信息可以在Build requirements查到相關的軟件配置信息。 這里主要看Windows下的編譯要…

C++20:玩轉 string 的 starts_with 和 ends_with

文章目錄 一、背景與動機二、string::starts_with 和 string::ends_with(一)語法與功能(二)使用示例1\. 判斷字符串開頭2\. 判斷字符串結尾 (三)優勢 三、string_view::starts_with 和 string_view::ends_w…

智能飛鳥監測 守護高壓線安全

飛鳥檢測新紀元:視覺分析技術的革新應用 在現代化社會中,飛鳥檢測成為了多個領域不可忽視的重要環節。無論是高壓線下的安全監測、工廠內的生產秩序維護,還是農業區的作物保護,飛鳥檢測都扮演著至關重要的角色。傳統的人工檢測方…

ADC噪聲全面分析 -04- 有效噪聲帶寬簡介

為什么要了解ENBW? 了解模數轉換器 (ADC) 噪聲可能具有挑戰性,即使對于最有經驗的模擬設計人員也是如此。 Delta-sigma ADC 具有量化和熱噪聲的組合,這取決于 ADC 的分辨率、參考電壓和輸出數據速率 (ODR)。 在系統級別,額外的信…

STM32單片機uCOS-Ⅲ系統10 內存管理

目錄 一、內存管理的基本概念 二、內存管理的運作機制 三、內存管理的應用場景 四、內存管理函數接口講解 1、內存池創建函數 OSMemCreate() 2、內存申請函數 OSMemGet() 3、內存釋放函數 OSMemPut() 五、實現 一、內存管理的基本概念 在計算系統中,變量、中…

考研課程安排(自用)

文章目錄 408數據結構(王道)計算機組成原理(王道)操作系統(王道)計算機網絡(湖科大版) 數學一高等數學(微積分)線性代數和概率論 408 數據結構(王…

ultraiso制作u盤啟動

UltraISO制作U盤啟動盤的方法 UltraISO是一款功能強大的工具,可以幫助用戶將ISO鏡像文件寫入U盤,從而制作成可啟動的系統安裝盤。以下是詳細的步驟和注意事項: 1. ?準備工作? ?硬件準備?:一個容量至少為8GB的U盤&#xff0…

C語言-發布訂閱模式詳解與實踐

文章目錄 C語言發布訂閱模式詳解與實踐1. 什么是發布訂閱模式?2. 為什么需要發布訂閱模式?3. 實際應用場景4. 代碼實現4.1 UML 關系圖4.2 頭文件 (pubsub.h)4.3 實現文件 (pubsub.c)4.4 使用示例 (main.c) 5. 代碼分析5.1 關鍵設計點5.2 實現特點 6. 編譯…

藍橋杯2023年第十四屆省賽真題-異或和之差

題目來自DOTCPP: 思路: 什么是異或和? ①題目要求我們選擇兩個不相交的子段,我們可以枚舉一個分界線i,子段1在 i 的左邊, 子段2在 i 的右邊,分別找到子段1和子段2的最大值、最小值。 ②怎么確…

Linux作業2——有關文件系統權限的練習

1、創建/www目錄,在/www目錄下新建name和https目錄,在name和https目錄下分別創建一個index.html文件,name下面的index.html文件中包含當前主機的主機名,https目錄下的index.html文件中包含當前主機的ip地址。 #創建/www目錄&…

leeCode 70. 爬樓梯

假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 示例 1: 輸入:n 2 輸出:2 解釋:有兩種方法可以爬到樓頂。 1. 1 階 1 階 2. 2 階 示例 2&#x…

算法題(105):小貓爬山

審題: 本題需要我們找出將n個小貓放在有限重的纜車上運下山所需的最小纜車數 時間復雜度分析:本題的數據量小于等于18,所以我們在做好剪枝的前提下可以使用深度優先搜索解題 思路: 方法一:dfs 搜索策略:將小…

第十六章:Specialization and Overloading_《C++ Templates》notes

Specialization and Overloading 一、模板特化與重載的核心概念二、代碼實戰與測試用例三、關鍵知識點總結四、進階技巧五、實踐建議多選題設計題代碼測試說明 一、模板特化與重載的核心概念 函數模板重載 (Function Template Overloading) // 基礎模板 template<typename…

多協議兼容+高并發處理:EasyCVR如何破解AI安防規模化落地難題?

隨著AI技術在安防領域的深入應用&#xff0c;規模化部署面臨兩大核心挑戰&#xff1a;設備協議碎片化導致的接入壁壘與海量視頻流并發帶來的性能瓶頸。TSINGSEE青犀視頻的EasyCVR平臺通過“多協議兼容高并發處理”雙引擎驅動&#xff0c;結合云邊端協同架構與智能算法優化&…

IntelliJ IDEA 中 Git 高頻問題與操作詳解|新手避坑指南

標簽&#xff1a;IntelliJ IDEA Git操作, Git教程, 版本控制, 沖突解決, 分支管理 引言 你是否遇到過這些問題&#xff1f; 代碼提交后想撤銷怎么辦&#xff1f;合并分支時沖突不會解決&#xff1f;不小心把錯誤代碼推送到遠程倉庫&#xff1f; 本文針對 IntelliJ IDEA 中 Git …