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

十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng),java,數(shù)據(jù)庫,開發(fā)語言

?

目錄

  1. 創(chuàng)建學(xué)生類

  2. 測試類中主界面的代碼編寫

  3. 添加學(xué)生信息的代碼編寫(addStuent)

  4. 刪除學(xué)生信息的代碼編寫(deleteStudent)

  5. 修改學(xué)生信息的代碼編寫(updateStudent)

  6. 查看學(xué)生信息的代碼編寫(findAllStudent)

  7. 檢索每個類中的學(xué)號代碼編寫(nameUsed)


學(xué)生系統(tǒng)的簡要概括:通過Array List(集合)內(nèi)進(jìn)行存儲學(xué)生類,進(jìn)行增加,刪除,修改,查看為一體的代碼集合。

本文章用到的學(xué)生類中的成員變量,方法,以及集合中自帶的方法:

學(xué)生學(xué)號:sid

學(xué)生姓名:name

學(xué)生年齡:age

學(xué)生住址:adress

添加學(xué)生信息的方法:addStudent(ArrayList<Student> arr)

刪除學(xué)生信息的方法:deleteStudent(ArrayList<Student> arr)

修改學(xué)生信息的方法:updateStudent(ArrayList<Student> arr)

查詢學(xué)生信息的方法:findAllStudent(ArrayList<Student> arr)

檢索每個類中的學(xué)號代碼編寫:boolean nameUsed(ArrayList<Student>arr,String sid)

ArrayList集合中要用到的方法有:add(增添),remove(移除),set(索引),get,以及size

一:創(chuàng)建學(xué)生類

首先使用private來修飾學(xué)生類中的成員變量,確保類的安全性,創(chuàng)建無參變量的構(gòu)造方法和四個成員變量的構(gòu)造方法,創(chuàng)建每個成員變量的Set以及Get方法方便在后續(xù)中對單個成員變量的賦值以及訪問。

學(xué)生類的代碼如下:

public class Student {
    private String sid;
    private String name;
    private String age;
    private  String address;
    public Student(){
    }

    public Student(String sid, String name, String age, String address) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
    }

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

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

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

    public void setAddress(String address) {
        this.address = address;
    }

    public String getSid() {
        return sid;
    }

    public String getName() {
        return name;
    }

    public String getAge() {
        return age;
    }

    public String getAddress() {
        return address;
    }
    public void show(){
        System.out.println(this.sid+" "+this.name+this.age+this.address);
    }
}

二:測試類中主界面的代碼編寫

概括:主頁面的代碼實(shí)現(xiàn)主要是完成在執(zhí)行不同方法下的界面輸出,以及定義集合方便后續(xù)的方法傳參(ArrayList<Student> arr = new ArrayList<Student>()),以及使用System.exit(0)來直接結(jié)束JVM虛擬機(jī)的操作。

實(shí)現(xiàn)界面的代碼如下:

ArrayList<Student> arr = new ArrayList<Student>();
        while (true) {
            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.退出");
            System.out.print("請輸入你的選擇:");
            System.out.println();
            Scanner sc = new Scanner(System.in);
            String line = sc.nextLine();
            switch (line) {
                case "1":
                    addStudent(arr);
                    break;
                case "2":
                    deleteStudent(arr);
                    break;
                case "3":
                    updateStudent(arr);
                    break;
                case "4":
                    findAllStudent(arr);
                    break;
                case "5":
                    System.out.println("謝謝使用");
                    System.exit(0);
                default:
                    System.out.println("輸入非法,請重新輸入");
                    break;
            }
        }

三.添加學(xué)生信息的代碼編寫(addStuent)

概括:首先使用nameUsed方法來判斷是否重名,接著使用學(xué)生類中單獨(dú)的set方法對每一個成員變量進(jìn)行賦值,最后使用集合中的add函數(shù)進(jìn)行填充。

實(shí)現(xiàn)代碼如下:

//添加學(xué)生的方法
    public static void addStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        String sid;
       while(true){
           System.out.println("請輸入學(xué)生學(xué)號");
            sid = sc.nextLine();
           boolean flag=nameUsed(arr,sid);
           if(flag){
               System.out.println("該學(xué)號已被占用,請重新輸入");
           }else {
               break;
           }
       }
        System.out.println("請輸入學(xué)生姓名");
        String name = sc.nextLine();
        System.out.println("請輸入學(xué)生年齡");
        String age = sc.nextLine();
        System.out.println("請輸入學(xué)生家庭住址");
        String adress = sc.nextLine();

        Student s = new Student();
        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(adress);
        arr.add(s);
        System.out.println("添加成功");
    }

四.刪除學(xué)生信息的代碼編寫(deleteStudent)

概括:首先使用equals以及循環(huán)來判斷學(xué)號是否存在,接著使用ArrayList集合中的remove方法進(jìn)行刪除。

實(shí)現(xiàn)代碼如下:

//刪除學(xué)生的方法
    public static void deleteStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入你要刪除的學(xué)生的學(xué)號");
        String sid = sc.nextLine();
        int flag=-1;
        for (int i = 0; i < arr.size(); i++) {
            Student s = arr.get(i);
            if (s.getSid().equals(sid)) {
                arr.remove(i);
                flag=1;
                break;
            }
        }
        if(flag==-1){
            System.out.println("該學(xué)號不存在,請重新輸入");
            return ;
        }
        System.out.println("刪除成功");
    }

五.修改學(xué)生信息的代碼編寫(updateStudent)

概括:修改信息和刪除信息的代碼有異曲同工之處,都是首先判斷學(xué)號是否存在,修改信息接下來的操作是將你要進(jìn)行修改的信息重新包裝成一個學(xué)生類,接著在集合中尋找要修改處的下標(biāo)位置,使用ArrayList中的set方法進(jìn)行索引下標(biāo)同時替換。

實(shí)現(xiàn)的代碼如下:

 //修改學(xué)生的方法
    public static void updateStudent(ArrayList<Student> arr) {
        Scanner sc = new Scanner(System.in);
        System.out.println("請輸入要修改的學(xué)生的學(xué)號");
        String sid = sc.nextLine();

        System.out.println("請輸入學(xué)生的新姓名");
        String name = sc.nextLine();
        System.out.println("請輸入學(xué)生新年齡");
        String age = sc.nextLine();
        System.out.println("請輸入學(xué)生家庭住址");
        String adress = sc.nextLine();
        Student s=new Student();

        s.setSid(sid);
        s.setName(name);
        s.setAge(age);
        s.setAddress(adress);

        int flag=-1;
        for (int i = 0; i < arr.size(); i++) {
            Student s1 = arr.get(i);
            if (s1.getSid().equals(sid)) {
                 arr.set(i,s);
                 flag=1;
                break;
            }
        }

        if(flag==-1){
            System.out.println("輸入的學(xué)號不存在,請重新輸入");
            return ;
        }
        System.out.println("修改信息成功");
    }

六.查看學(xué)生信息的代碼編寫(findAllStudent)

概括:確定輸出后的信息格式,使用循環(huán)遍歷集合中的每一類的存儲信息。

實(shí)現(xiàn)代碼如下:

//顯示所有學(xué)生
    public static void findAllStudent(ArrayList<Student> arr) {
        if (arr.size() == 0) {

            System.out.println("無數(shù)據(jù),請先輸入數(shù)據(jù)在進(jìn)行查看");
            return;
        }

        System.out.println("學(xué)號" + "\t\t\t" + "姓名" + "\t\t" + "年齡" + "\t\t" + "地址");
        for (int i = 0; i < arr.size(); i++) {

            Student s = arr.get(i);

            System.out.println(s.getSid() + "\t\t" + s.getName() + "\t" + s.getAge() + "歲

\t" + s.getAddress());

        }
    }

七.檢索每個類中的學(xué)號代碼編寫(nameUsed)

概括:使用學(xué)生類中的get以及ArrayList中的equals方法判斷是否重名,返回值以boolean進(jìn)行接收。

實(shí)現(xiàn)代碼如下:

 public static boolean nameUsed(ArrayList<Student>arr,String sid){
        boolean flag=false;

        for(int i=0;i<arr.size();i++){

            Student s=arr.get(i);

            if(s.getSid().equals(sid)){

                flag=true;
            }

        }

        return flag;
    }

總結(jié):

代碼的結(jié)果:

十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng),java,數(shù)據(jù)庫,開發(fā)語言

如果覺得文章不錯,期待你的一鍵三連哦,你個鼓勵是我創(chuàng)作的動力之源,讓我們一起加油,頂峰相見?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-644165.html

到了這里,關(guān)于十分鐘教你學(xué)會JAVA中的學(xué)生管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問,十分鐘就可以學(xué)會使用

    使用cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問,十分鐘就可以學(xué)會使用

    1.自己有公網(wǎng)IP,進(jìn)入路由器做映射 2.自己有公網(wǎng)服務(wù)器搭建內(nèi)網(wǎng)穿透 3.通過第三方公網(wǎng)服務(wù)器進(jìn)行流量轉(zhuǎn)發(fā),映射本地端口 比較常見是第三種方式,不需要自己搭建服務(wù),也不用去申請公網(wǎng)IP、不用設(shè)置路由器,不論是本地開發(fā)測試,遠(yuǎn)程聯(lián)機(jī)還是遠(yuǎn)程訪問都支持,隨時可用

    2024年02月12日
    瀏覽(27)
  • 十分鐘教你部署一個屬于自己的chatgpt網(wǎng)站-(源碼)

    下面是一個簡單的十分鐘教程,教你如何部署一個屬于自己的ChatGPT網(wǎng)站,包括以下幾個步驟: 獲取GPT-3 API密鑰:為了使用GPT-3 API接口,我們需要先獲取API密鑰。在OpenAI官網(wǎng)上申請賬戶并訂閱GPT-3服務(wù)后,即可獲得API密鑰。 創(chuàng)建Flask應(yīng)用程序:Flask是一款Python Web框架,我們可以

    2024年02月05日
    瀏覽(28)
  • 十分鐘教你搭建類似ChatGPT的安卓應(yīng)用程序

    十分鐘教你搭建類似ChatGPT的安卓應(yīng)用程序

    大家好,我是易安! Chat GPT 是當(dāng)今著名的人工智能工具,就像聊天機(jī)器人一樣。Chat GPT會回答發(fā)送給它的所有查詢。今天,我將通過集成 OpenAI API (ChatGPT)構(gòu)建一個簡單的類似 ChatGPT 的 android 應(yīng)用程序,我們可以在其中提出任何問題并獲得答案。 如何使 ChatGPT 像 Android 應(yīng)用程序

    2024年02月04日
    瀏覽(299)
  • 十分鐘教你在 k8s 中部署一個前后端應(yīng)用

    轉(zhuǎn)載至我的博客https://www.infrastack.cn ,公眾號:架構(gòu)成長指南 大家好,我是蝸牛哥,好多開發(fā)人員,尤其是沒接觸過 k8s 的人員對如何在k8s中部署一個 前后端應(yīng)用很模糊,不知如何下手,所以本篇講一下如何快速在 k8s 部署一個前后端應(yīng)用,讓大家對k8s有個快速認(rèn)識 k8s集群,

    2024年02月02日
    瀏覽(117)
  • 十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建二

    十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建二

    上一節(jié)我們已經(jīng)成功搭建基礎(chǔ)版的后端管理系統(tǒng),這一節(jié)我們將利用uniCloud給我們提供的schema2code自動生成代碼,快速完成:列表、增加和修改頁面創(chuàng)建。 uniCloud系列文章: Dcloud開發(fā)者注冊,uniCloud服務(wù)空間創(chuàng)建。 十分鐘,零基礎(chǔ)使用uniCloud完成后端管理系統(tǒng)搭建一 十分鐘,

    2024年02月08日
    瀏覽(118)
  • 十分鐘掌握J(rèn)ava本地緩存

    —————————— Yesterday is history, tomorrow is a mystery, but today is a gift. That is why it’s called the present. —————————— 緩存是Java開發(fā)中經(jīng)常用到的組件,我們會使用緩存來存儲一些 不經(jīng)常改變 的 熱點(diǎn) 數(shù)據(jù),提高系統(tǒng)處理效率,其根本原因在于內(nèi)存和硬盤讀寫速度的

    2024年02月05日
    瀏覽(94)
  • 【JAVA】十分鐘帶你了解java的前世今生

    【JAVA】十分鐘帶你了解java的前世今生

    個人主頁:【??個人主頁】 系列專欄:【初始JAVA】 玩過我的世界的朋友想必對JAVA以及它的圖標(biāo)都很熟悉,在游戲開始畫面停留在此時,我們可能會好奇, “它”有什么作用,“它”為什么會被稱之為“JAVA”,它為什么又“長”成這樣? Java是一種編程語言,被特意設(shè)計用

    2024年02月11日
    瀏覽(230)
  • 十分鐘入門Zigbee

    十分鐘入門Zigbee

    大部分教程通常都是已Zigbee原理開始講解和學(xué)習(xí),各種概念讓初學(xué)者難以理解。本教程從一個小白的角度出發(fā),入門無需任何Zigbee底層原理知識,只需要基本的MCU研發(fā)經(jīng)驗(yàn)就可以掌握,讓您快速實(shí)現(xiàn)zigbee組網(wǎng)和節(jié)點(diǎn)之間通信。 本教程采用泰凌微TLSR8258芯片,芯片資料鏈接TLS

    2023年04月09日
    瀏覽(106)
  • 十分鐘python入門 正則表達(dá)式

    正則常見的三種功能,它們分別是:校驗(yàn)數(shù)據(jù)的有效性、查找符合要求的文本以及對文本進(jìn)行切割和替換等操作。 所謂元字符就是指那些在正則表達(dá)式中具有特殊意義的專用字符 元字符大致分成這幾類:表示單個特殊字符的,表示空白符的,表示某個范圍的,表示次數(shù)的量

    2024年02月13日
    瀏覽(92)
  • 十分鐘理解回歸測試(Regression Testing)

    十分鐘理解回歸測試(Regression Testing)

    回歸測試是一個系統(tǒng)的質(zhì)量控制過程,用于驗(yàn)證最近對軟件的更改或更新是否無意中引入了新錯誤或?qū)σ郧暗墓δ芊矫娈a(chǎn)生了負(fù)面影響(比如你在家中安裝了新的空調(diào)系統(tǒng),發(fā)現(xiàn)雖然新的空調(diào)系統(tǒng)可以按預(yù)期工作,但是本來亮的等卻不亮了)。其主要目標(biāo)是確保旨在改進(jìn)的修

    2024年02月05日
    瀏覽(92)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包