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

【超詳細(xì)】Java實現(xiàn)學(xué)生信息管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了【超詳細(xì)】Java實現(xiàn)學(xué)生信息管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

?項目介紹:用java實現(xiàn)學(xué)生信息的管理,其中錄入的數(shù)據(jù)包括:學(xué)號、姓名、年齡、居住地等,并且能夠?qū)崿F(xiàn)對學(xué)生信息的添加、修改、刪除、查看功能。

一、創(chuàng)建項目

1、項目名稱:myStudentManager

二、創(chuàng)建包

1、包名稱:study

2、名字也可以自己進(jìn)行命名

三、創(chuàng)建兩個類

1、學(xué)生類(Studnet)

package Study;
/*
    學(xué)生類
    Alt + Insert    根據(jù)自己的需要進(jìn)行選擇
 */
public class Student {
    //學(xué)號
    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 String getSid() {
        return sid;
    }

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

    public String getName() {
        return name;
    }

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

    public String getAge() {
        return age;
    }

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

    public String getAddress() {
        return address;
    }

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

2、學(xué)生測試類(StudentManager)

package Study;

import jdk.swing.interop.SwingInterOpUtils;

import java.util.ArrayList;
import java.util.Scanner;

/*
    學(xué)生管理系統(tǒng)
 */
public class StudentManager {
    /*
        1:用輸出語句完成主界面的編寫
        2:用Scanner實現(xiàn)鍵盤錄入數(shù)據(jù)
        3:用switch語句完成操作的選擇
        4:用循環(huán)完成再次回到主界面
     */
    public static void main(String[] args) {
        //創(chuàng)建一個集合對象用于儲存學(xué)生數(shù)據(jù)
        ArrayList<Student> array = new ArrayList<>();
        //用循環(huán)完成再次回到主界面
        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.println("請輸入您的選擇:");

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

            //用switch語句完成操作的選擇
            switch (line) {
                case "1":
//                    System.out.println("添加學(xué)生");
                    addStudent(array);
                    break;
                case "2":
//                    System.out.println("刪除學(xué)生");
                    deleteStudent(array);
                    break;
                case "3":
//                    System.out.println("修改學(xué)生");
                    updateStudent(array);
                    break;
                case "4":
//                    System.out.println("查看所有學(xué)生");
                    findAllStudent(array);
                    break;
                case "5":
                    System.out.println("謝謝使用");
//                    break;
                    System.exit(0); //JVM(java虛擬機(jī))退出
            }
        }
    }

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

        //為了能使得sid能在while循環(huán)外面被訪問到,我們就把他定義到了循環(huán)外面
        String sid;

        while (true) {
        System.out.println("請輸入學(xué)生學(xué)號:");
            sid = sc.nextLine();

            boolean flag = isUsed(array, sid);
            if (flag) {
                System.out.println("你輸入的學(xué)號已經(jīng)被使用,請重新輸入");
            } else {
                break;
            }
        }

        System.out.println("請輸入學(xué)生姓名:");
        String name = sc.nextLine();
        System.out.println("請輸入學(xué)生年齡:");
        String age = sc.nextLine();
        System.out.println("請輸入學(xué)生居住地:");
        String address = sc.nextLine();

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

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

        //給出添加成功提示
        System.out.println("添加學(xué)生成功");
    }

    //定義一個方法,判斷學(xué)號是否被使用
    public static boolean isUsed(ArrayList<Student> array, String sid){
        //如果與集合中的某一學(xué)生學(xué)號相同,返回ture;如果都不相同,返回false
        boolean flag = false;

        for (int i = 0; i < array.size(); i++){
            Student s = array.get(i);
            if (s.getSid().equals(sid)){
                flag = true;
                break;
            }
        }
        return flag;
    }

    //定義一個方法,用于查看學(xué)生信息
    public static void findAllStudent(ArrayList<Student> array) {
        //判斷集合中是否有數(shù)據(jù),如果沒有顯示提示信息
        if (array.size() == 0) {
            System.out.println("無信息,請先添加信息再查詢");
        } else {
            //顯示表頭信息
            //\t 其實就是tab鍵的位置
            System.out.println("學(xué)號\t\t\t\t姓名\t\t年齡\t\t居住地");

            //將集合中的元素輸出顯示
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "歲\t" + s.getAddress());
            }
        }
    }

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

        System.out.println("請輸入你要刪除的學(xué)生學(xué)號:");
        String sid = sc.nextLine();


        //在刪除學(xué)生操作前,對學(xué)號是否存在進(jìn)行判斷
        //如果不存在,顯示提示信息
        //遍歷集合將對應(yīng)學(xué)生對象從集合中刪除
        int index = -1;

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getSid().equals(sid)) {
//                array.remove(i);
                index = i;
                break;
            }
        }

        if (index == -1){
            System.out.println("該信息不存在,請重新輸入");
        } else{
            array.remove(index);
            //給出提示刪除學(xué)生成功
            System.out.println("刪除學(xué)生成功");
        }
    }

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

        System.out.println("請輸入你要修改的學(xué)生學(xué)號:");
        String sid = sc.nextLine();

        int index = -1;
        //遍歷結(jié)合修改學(xué)生的對應(yīng)信息
        for(int i = 0; i < array.size(); i++){
            Student student = array.get(i);
            if (student.getSid().equals(sid)){
                index = i;
//                array.set(i,s);
                break;
            }
        }
        if (index == -1) {
            System.out.println("不存在要修改的學(xué)生學(xué)號,請重新輸入");
        } else {
            //鍵盤錄入要修改的學(xué)生信息
            System.out.println("請輸入學(xué)生新的姓名:");
            String name = sc.nextLine();
            System.out.println("請輸入學(xué)生新的年齡:");
            String age = sc.nextLine();
            System.out.println("請輸入學(xué)生新的居住地:");
            String address = sc.nextLine();

            //創(chuàng)建一個學(xué)生對象
            Student s = new Student();
            s.setSid(sid);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);

            array.set(index, s);
            //給出修改成功提示
            System.out.println("修改學(xué)生信息成功");
        }
    }
}

四、主要代碼解析

1、主界面的編寫

學(xué)生信息管理系統(tǒng)java,java,開發(fā)語言,后端

 //用循環(huán)完成再次回到主界面
        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.println("請輸入您的選擇:");

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

            //用switch語句完成操作的選擇
            switch (line) {
                case "1":
//                    System.out.println("添加學(xué)生");
                    addStudent(array);
                    break;
                case "2":
//                    System.out.println("刪除學(xué)生");
                    deleteStudent(array);
                    break;
                case "3":
//                    System.out.println("修改學(xué)生");
                    updateStudent(array);
                    break;
                case "4":
//                    System.out.println("查看所有學(xué)生");
                    findAllStudent(array);
                    break;
                case "5":
                    System.out.println("謝謝使用");
//                    break;
                    System.exit(0); //JVM(java虛擬機(jī))退出
            }
        }
    }

?2、添加學(xué)生信息(解決重復(fù)添加問題)

 public static void addStudent(ArrayList<Student> array) {
        //鍵盤錄入學(xué)生對象所需要的數(shù)據(jù),顯示提示信息,提示要輸入何種信息
        Scanner sc = new Scanner(System.in);

        //為了能使得sid能在while循環(huán)外面被訪問到,我們就把他定義到了循環(huán)外面
        String sid;

        while (true) {
        System.out.println("請輸入學(xué)生學(xué)號:");
            sid = sc.nextLine();

            boolean flag = isUsed(array, sid);
            if (flag) {
                System.out.println("你輸入的學(xué)號已經(jīng)被使用,請重新輸入");
            } else {
                break;
            }
        }

        System.out.println("請輸入學(xué)生姓名:");
        String name = sc.nextLine();
        System.out.println("請輸入學(xué)生年齡:");
        String age = sc.nextLine();
        System.out.println("請輸入學(xué)生居住地:");
        String address = sc.nextLine();

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

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

        //給出添加成功提示
        System.out.println("添加學(xué)生成功");
    }

2.1、定義一個方法判斷學(xué)生學(xué)號是否被使用

public static boolean isUsed(ArrayList<Student> array, String sid){
        //如果與集合中的某一學(xué)生學(xué)號相同,返回ture;如果都不相同,返回false
        boolean flag = false;

        for (int i = 0; i < array.size(); i++){
            Student s = array.get(i);
            if (s.getSid().equals(sid)){
                flag = true;
                break;
            }
        }
        return flag;
    }

3、修改學(xué)生信息(解決修改學(xué)生不存在的問題)

public static void updateStudent(ArrayList<Student> array) {
        //鍵盤輸入要修改的學(xué)生學(xué)號,顯示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("請輸入你要修改的學(xué)生學(xué)號:");
        String sid = sc.nextLine();

        int index = -1;
        //遍歷結(jié)合修改學(xué)生的對應(yīng)信息
        for(int i = 0; i < array.size(); i++){
            Student student = array.get(i);
            if (student.getSid().equals(sid)){
                index = i;
//                array.set(i,s);
                break;
            }
        }
        if (index == -1) {
            System.out.println("不存在要修改的學(xué)生學(xué)號,請重新輸入");
        } else {
            //鍵盤錄入要修改的學(xué)生信息
            System.out.println("請輸入學(xué)生新的姓名:");
            String name = sc.nextLine();
            System.out.println("請輸入學(xué)生新的年齡:");
            String age = sc.nextLine();
            System.out.println("請輸入學(xué)生新的居住地:");
            String address = sc.nextLine();

            //創(chuàng)建一個學(xué)生對象
            Student s = new Student();
            s.setSid(sid);
            s.setName(name);
            s.setAge(age);
            s.setAddress(address);

            array.set(index, s);
            //給出修改成功提示
            System.out.println("修改學(xué)生信息成功");
        }
    }

4、刪除學(xué)生信息(解決刪除學(xué)生不存在的問題)

public static void deleteStudent(ArrayList<Student> array) {
        //鍵盤錄入要刪除的學(xué)生學(xué)號,顯示提示信息
        Scanner sc = new Scanner(System.in);

        System.out.println("請輸入你要刪除的學(xué)生學(xué)號:");
        String sid = sc.nextLine();


        //在刪除學(xué)生操作前,對學(xué)號是否存在進(jìn)行判斷
        //如果不存在,顯示提示信息
        //遍歷集合將對應(yīng)學(xué)生對象從集合中刪除
        int index = -1;

        for (int i = 0; i < array.size(); i++) {
            Student s = array.get(i);
            if (s.getSid().equals(sid)) {
//                array.remove(i);
                index = i;
                break;
            }
        }

        if (index == -1){
            System.out.println("該信息不存在,請重新輸入");
        } else{
            array.remove(index);
            //給出提示刪除學(xué)生成功
            System.out.println("刪除學(xué)生成功");
        }
    }

5、查看所有學(xué)生文章來源地址http://www.zghlxwxcb.cn/news/detail-761689.html

public static void findAllStudent(ArrayList<Student> array) {
        //判斷集合中是否有數(shù)據(jù),如果沒有顯示提示信息
        if (array.size() == 0) {
            System.out.println("無信息,請先添加信息再查詢");
        } else {
            //顯示表頭信息
            //\t 其實就是tab鍵的位置
            System.out.println("學(xué)號\t\t\t\t姓名\t\t年齡\t\t居住地");

            //將集合中的元素輸出顯示
            for (int i = 0; i < array.size(); i++) {
                Student s = array.get(i);
                System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "歲\t" + s.getAddress());
            }
        }
    }

到了這里,關(guān)于【超詳細(xì)】Java實現(xiàn)學(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ī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 【Java:JDBC+MySQL實現(xiàn)學(xué)生信息管理系統(tǒng)】

    【Java:JDBC+MySQL實現(xiàn)學(xué)生信息管理系統(tǒng)】

    此次使用Java JDBC+MySQL數(shù)據(jù)庫實現(xiàn)一個簡易的學(xué)生管理系統(tǒng)(沒有前端界面)。 Java數(shù)據(jù)庫連接,(Java Database Connectivity,簡稱JDBC)是Java語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。JDBC也是Sun Microsystems的商標(biāo)。我

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

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

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

    2024年02月04日
    瀏覽(29)
  • 學(xué)生信息管理系統(tǒng)(錄入、查找、刪除、修改、排序、統(tǒng)計等功能實現(xiàn))超詳細(xì)完整代碼,建議保存。

    學(xué)生信息管理系統(tǒng)(錄入、查找、刪除、修改、排序、統(tǒng)計等功能實現(xiàn))超詳細(xì)完整代碼,建議保存。

    許多老師都會布置Python期末大作業(yè),作業(yè)題目很多就是學(xué)生信息管理系統(tǒng),以前都是練習(xí)小題目,幾十行代碼就能搞定,而完整的寫完這個系統(tǒng)我用了差不多400行代碼。完整寫完這個系統(tǒng),是對一個學(xué)期所學(xué)知識的進(jìn)一步深入了解于學(xué)習(xí),還能擴(kuò)充一些課外知識。篇幅很長,

    2024年02月12日
    瀏覽(20)
  • 用Java實現(xiàn)學(xué)生管理系統(tǒng)(附項目詳細(xì)的介紹和源代碼)

    用Java實現(xiàn)學(xué)生管理系統(tǒng)(附項目詳細(xì)的介紹和源代碼)

    前言 :最近練習(xí)了用Java語言實現(xiàn)簡單的 學(xué)生管理系統(tǒng)小項目 ,分享一下。 Ps:原創(chuàng)不易,請多多支持! 摘要分析如下: 實現(xiàn)的主要功能: 1,添加學(xué)生信息。 2,查詢學(xué)生信息(實現(xiàn)了單個學(xué)生信息查詢 所有學(xué)生信息查詢)。 3,修改學(xué)生信息。 4,刪除學(xué)生信息(實現(xiàn)了單個

    2024年02月08日
    瀏覽(17)
  • 基于java+springboot+vue實現(xiàn)的學(xué)生信息管理系統(tǒng)(文末源碼+Lw+ppt)23-54

    基于java+springboot+vue實現(xiàn)的學(xué)生信息管理系統(tǒng)(文末源碼+Lw+ppt)23-54

    ?摘 ?要 人類現(xiàn)已進(jìn)入21世紀(jì),科技日新月異,經(jīng)濟(jì)、信息等方面都取得了長足的進(jìn)步,特別是信息網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,對政治、經(jīng)濟(jì)、軍事、文化等方面都產(chǎn)生了很大的影響。 利用計算機(jī)網(wǎng)絡(luò)的便利,開發(fā)一套基于java的大學(xué)生信息管理系統(tǒng),將會給人們的生活帶來更多的

    2024年04月16日
    瀏覽(28)
  • C語言學(xué)生成績信息管理系統(tǒng)(超詳細(xì)版)

    C語言學(xué)生成績信息管理系統(tǒng)(超詳細(xì)版)

    主題:一個簡易成績管理系統(tǒng) 功能介紹: 1.以文本形式存儲學(xué)生信息 2.對以存信息進(jìn)行? ?1. 插入 2. 修改3. 刪除? 4.查詢? 5.成績數(shù)字特征 目錄 一:分析 二:查詢? 三:菜單 四:初始化函數(shù) 五:插入函數(shù) 六:修改函數(shù) 七:刪除函數(shù) 八:數(shù)字特征 九:顯示函數(shù) 要進(jìn)行 插入

    2024年02月12日
    瀏覽(28)
  • (解析+源碼)基于JAVA Swing+MySQL實現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲

    (解析+源碼)基于JAVA Swing+MySQL實現(xiàn)學(xué)生信息管理系統(tǒng)(增、刪、改、查)數(shù)據(jù)庫/文件存儲

    本文適合 有一定JAVA編程基礎(chǔ)(聽過一點(diǎn)課的同學(xué)) 的同學(xué)“食用”,源代碼都在文末 源代碼(點(diǎn)擊跳轉(zhuǎn)) ,第四部分是各個模塊的實現(xiàn),新建一個工程把下面代碼添加進(jìn)去,然后在數(shù)據(jù)庫里按id-username-password和id-name-sex-telephone-number-birthday-note創(chuàng)建兩個表,在Connect.java里面將us

    2024年02月04日
    瀏覽(31)
  • 學(xué)生信息管理系統(tǒng)——JAVA

    ? ? ? 學(xué)生信息管理系統(tǒng)是一個實現(xiàn)信息管理的多功能平臺,本文主要介紹一個簡易功能的java 程序。 1、添加學(xué)生信息。 2、刪除學(xué)生信息。 3、查看學(xué)生信息。 4、修改學(xué)生信息。 1、創(chuàng)建一個標(biāo)準(zhǔn)的學(xué)生類 2、分布實現(xiàn)功能 ? ? ? ? (1)添加學(xué)生信息 ????????(2)刪除

    2024年02月08日
    瀏覽(32)
  • 【JAVA】學(xué)生信息管理系統(tǒng)

    【JAVA】學(xué)生信息管理系統(tǒng)

    目錄 前言 一、環(huán)境搭建 二、功能實現(xiàn) 1.學(xué)生信息類的創(chuàng)建 2.學(xué)生信息的添加功能 3.學(xué)生信息的刪除功能 4.學(xué)生信息的修改功能? 5.學(xué)生信息的查看功能 ?三、主類的調(diào)用 1.界面的搭建 2.學(xué)生端和教師端 3.系統(tǒng)和功能的選擇 總結(jié) ? ? ? ? JAVA實現(xiàn)的學(xué)生信息管理系統(tǒng)(包含教

    2024年02月03日
    瀏覽(26)
  • java學(xué)生成績管理信息系統(tǒng)

    java學(xué)生成績管理信息系統(tǒng)

    學(xué)生成績管理信息系統(tǒng)是一個基于Java Swing的桌面應(yīng)用程序,旨在方便學(xué)校、老師和學(xué)生對學(xué)生成績進(jìn)行管理和查詢。本文檔將提供系統(tǒng)的詳細(xì)說明,包括系統(tǒng)特性、使用方法和技術(shù)實現(xiàn)。 添加學(xué)生信息:錄入學(xué)生基本信息,包括學(xué)號、姓名、班級等。 編輯學(xué)生信息:修改學(xué)

    2024年01月18日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包