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

Java基礎(chǔ)——學(xué)生成績(jī)信息管理系統(tǒng)(簡(jiǎn)單實(shí)現(xiàn))

這篇具有很好參考價(jià)值的文章主要介紹了Java基礎(chǔ)——學(xué)生成績(jī)信息管理系統(tǒng)(簡(jiǎn)單實(shí)現(xiàn))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需求

1、 定義一個(gè)學(xué)生類 Student,包含姓名、成績(jī)信息;
2、使用 ArrayList集合存儲(chǔ)學(xué)生對(duì)象;
3、 對(duì)集合中的元素進(jìn)行增刪查改的操作。

一、定義學(xué)生類

學(xué)生類可以包含姓名、成績(jī)、學(xué)號(hào)、年齡等等,這里只包含了前兩項(xiàng)學(xué)生類屬性。

public class Student {
    //封裝學(xué)生類型:
    private String name;    //姓名
    private int score;    //成績(jī)

    public Student() {
    }

    public Student(String name, int score) {
        this.name = name;
        this.score = score;
    }

    public String getName() {
        return name;
    }

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

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    //重寫toString方法:
    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", score=" + score +
                '}';
    }
}

二、定義學(xué)生成績(jī)信息管理類

在該類中定義了簡(jiǎn)單的增、刪、查、改的方法。

其中,遍歷集合元素使用到了for...each循環(huán)以及使用迭代器這兩種常見的方式,

添加學(xué)生信息create方法使用了try..catch語句處理異常。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

public class StudentScoreManagement {

    public static void main(String[] args) {

        System.out.println("歡迎登錄學(xué)生成績(jī)信息管理系統(tǒng)!");
        while(true) {

            System.out.println();
            System.out.println("=====================");
            System.out.println("請(qǐng)選擇操作:");
            System.out.println("①查詢信息\n②添加信息\n③刪除信息\n④修改信息\n⑤退出系統(tǒng)");
            System.out.println("=====================");
            Scanner stu = new Scanner(System.in);
            int n = stu.nextInt();//接收控制臺(tái)輸入

            if (n == 1) {
                //查詢
                StudentScoreManagement.read();

            } else if (n == 2) {
                //添加
                while (true){

                //使用 try...catch 捕獲異常:
                try {
                    StudentScoreManagement.create();
                    break;
                } catch (Exception e) {
//                    throw new RuntimeException(e.toString());    //拋出異常,程序結(jié)束
                    System.out.println("輸入了不合理的成績(jī),請(qǐng)重新輸入!"); //程序繼續(xù)執(zhí)行
                }
                }

            } else if (n == 3) {
                //刪除
                StudentScoreManagement.delete();

            } else if (n == 4) {
                //修改
                StudentScoreManagement.update();

            } else if (n == 5) {
                //退出
                System.out.println("已退出學(xué)生成績(jī)信息管理系統(tǒng)!");
                break;

            } else {
                System.out.println("暫無該項(xiàng)指令,請(qǐng)重新輸入!");
            }
        }
    }

    //使用ArrayList集合存放學(xué)生信息數(shù)據(jù)
    static List<Student> studentList = new ArrayList<>();

    /**增*/
    public static void create() throws Exception{ //聲明異常

        /*輸入成績(jī)*/
        String goon = "Y";
        while ("Y".equals(goon)) {
            Scanner sc = new Scanner(System.in);
            System.out.println("請(qǐng)輸入學(xué)生姓名:");
            String name = sc.next();
            System.out.println("請(qǐng)輸入學(xué)生成績(jī):");
            int score = sc.nextInt();

            //拋出異常:
            if (score<0 || score>100) {
               throw new Exception("輸入的成績(jī)不合理!");

            }

            Student stu = new Student(name,score);
            studentList.add(stu);

            System.out.println("是否繼續(xù)錄入?Y/N");
            goon = sc.next();
        }

    }

    /**刪*/
    public static void delete(){

        Scanner sc = new Scanner(System.in);

        System.out.println("請(qǐng)輸入想要?jiǎng)h除信息的學(xué)生姓名:");
        String dname = sc.next();

        //使用迭代器遍歷集合元素
        Iterator<Student> it = studentList.iterator();
        while (it.hasNext()){
            Student st=it.next();
            if(st.getName().equals(dname)){
                it.remove();
                System.out.println("刪除成功!");
            }else if (st.getName().equals(dname) == true) {
                System.out.println("暫不存在該學(xué)生信息,請(qǐng)重新輸入!");
            }
        }
    }

    /**查*/
    public static void read(){
        if (studentList.isEmpty() == true){
            System.out.println("暫無數(shù)據(jù)!");
        }
        else {
            System.out.println("已添加的學(xué)生信息:");

            //使用for...each循環(huán)語句遍歷集合元素
            for (Student stu : studentList
            ) {
                System.out.println(stu);
            }
        }
    }

    /**改*/
    public static void update(){

        Scanner sc = new Scanner(System.in);
        System.out.println("請(qǐng)輸入想要修改的學(xué)生信息(輸入 姓名/成績(jī)): 1、姓名 2、成績(jī) ");
        String data = sc.next();   //輸入想要修改的信息

        if (data.equals("姓名")) {

            System.out.println("請(qǐng)輸入將要修改姓名信息的同學(xué):");
            Scanner scanner = new Scanner(System.in);
            String name = scanner.next();

            //使用迭代器遍歷集合元素
            Iterator<Student> it = studentList.iterator();
            while (it.hasNext()){
                Student st = it.next();
                if(st.getName().equals(name)){
                    System.out.println("請(qǐng)輸入修改后的姓名:");
                    String newname = scanner.next();
                    st.setName(newname);
                    System.out.println("修改成功!\n已修改的學(xué)生信息:");
                    System.out.println(st);
                }else if (st.getName().equals(name) == true) {
                    System.out.println("暫不存在該學(xué)生信息,請(qǐng)重新輸入!");
                }
            }

        }
        else if (data.equals("成績(jī)")){

            System.out.println("請(qǐng)輸入將要修改成績(jī)信息的同學(xué)姓名:");
            Scanner scanner = new Scanner(System.in);
            String name = scanner.next();


            //使用迭代器遍歷集合元素
            Iterator<Student> it = studentList.iterator();
            while (it.hasNext()){
                Student st = it.next();
                if(st.getName().equals(name)){
                    System.out.println("請(qǐng)輸入修改后的成績(jī):");
                    int newscore = sc.nextInt(); //修改后的成績(jī)
                    st.setScore(newscore);
                    System.out.println("修改成功!\n已修改的學(xué)生信息:");
                    System.out.println(st);
                }else if (st.getName().equals(name) == true) {
                    System.out.println("暫不存在該學(xué)生信息,請(qǐng)重新輸入!");
                }
            }
        }
        else
            System.out.println("您輸入的操作信息有誤!請(qǐng)重新輸入");
    }
}

三、運(yùn)行示例

1.添加學(xué)生信息:

歡迎登錄學(xué)生成績(jī)信息管理系統(tǒng)!

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
1
暫無數(shù)據(jù)!

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
2
請(qǐng)輸入學(xué)生姓名:
張三
請(qǐng)輸入學(xué)生成績(jī):
85
是否繼續(xù)錄入?Y/N
Y
請(qǐng)輸入學(xué)生姓名:
李四
請(qǐng)輸入學(xué)生成績(jī):
90
是否繼續(xù)錄入?Y/N
Y
請(qǐng)輸入學(xué)生姓名:
王五
請(qǐng)輸入學(xué)生成績(jī):
70
是否繼續(xù)錄入?Y/N
N

2.查詢信息:

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
1
已添加的學(xué)生信息:
Student{name='張三', score=85}
Student{name='李四', score=90}
Student{name='王五', score=70}

3.刪除信息

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
3
請(qǐng)輸入想要?jiǎng)h除信息的學(xué)生姓名:
王五
刪除成功!

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
1
已添加的學(xué)生信息:
Student{name='張三', score=85}
Student{name='李四', score=90}

3.修改信息:

4
請(qǐng)輸入想要修改的學(xué)生信息(輸入 姓名/成績(jī)): 1、姓名 2、成績(jī) 
姓名
請(qǐng)輸入將要修改姓名信息的同學(xué):
張三
請(qǐng)輸入修改后的姓名:
小明
修改成功!
已修改的學(xué)生信息:
Student{name='小明', score=85}

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
4
請(qǐng)輸入想要修改的學(xué)生信息(輸入 姓名/成績(jī)): 1、姓名 2、成績(jī) 
成績(jī)
請(qǐng)輸入將要修改成績(jī)信息的同學(xué)姓名:
小明
請(qǐng)輸入修改后的成績(jī):
100
修改成功!
已修改的學(xué)生信息:
Student{name='小明', score=100}

4.退出系統(tǒng):文章來源地址http://www.zghlxwxcb.cn/news/detail-507550.html

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
1
已添加的學(xué)生信息:
Student{name='小明', score=100}
Student{name='李四', score=90}

=====================
請(qǐng)選擇操作:
①查詢信息
②添加信息
③刪除信息
④修改信息
⑤退出系統(tǒng)
=====================
5
已退出學(xué)生成績(jī)信息管理系統(tǒng)!

到了這里,關(guān)于Java基礎(chǔ)——學(xué)生成績(jī)信息管理系統(tǒng)(簡(jiǎn)單實(shí)現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

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

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

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

    2024年02月12日
    瀏覽(27)
  • 學(xué)生信息及成績(jī)管理系統(tǒng)(Python+Sqlite)數(shù)據(jù)庫(kù)版

    學(xué)生信息及成績(jī)管理系統(tǒng)(Python+Sqlite)數(shù)據(jù)庫(kù)版

    目錄 功能模塊: 運(yùn)行功能演示: ?具體代碼實(shí)現(xiàn)過程: 創(chuàng)建sqlite?數(shù)據(jù)庫(kù) ?Python代碼 引入os和sqlite3包: 初始化數(shù)據(jù)庫(kù): 連接數(shù)據(jù)庫(kù): 關(guān)閉并提交數(shù)據(jù)到數(shù)據(jù)庫(kù): 查詢數(shù)據(jù)并顯示: 添加并插入數(shù)據(jù)到數(shù)據(jù)庫(kù): 更新數(shù)據(jù)到數(shù)據(jù)庫(kù): 刪除數(shù)據(jù)并更新數(shù)據(jù)庫(kù): ?導(dǎo)入和導(dǎo)出數(shù)據(jù)

    2024年02月04日
    瀏覽(40)
  • JAVA學(xué)生成績(jī)管理系統(tǒng)

    只寫了最基本的增刪改查,其中可能會(huì)有一些沒考慮到的地方。結(jié)尾有完整代碼 首先是main方法 然后是菜單和歡迎頁面 1:添加學(xué)生信息 2:刪除學(xué)生信息 3:修改學(xué)生信息 4:查詢單個(gè)學(xué)生信息 5:列出所有學(xué)生信息 用到的其他方法: 完整發(fā)一下代碼: 學(xué)生類: StudentSystem類

    2024年02月12日
    瀏覽(59)
  • Java——學(xué)生成績(jī)管理系統(tǒng)

    Java——學(xué)生成績(jī)管理系統(tǒng)

    一、項(xiàng)目簡(jiǎn)介 學(xué)生管理系統(tǒng)是一種基于計(jì)算機(jī)技術(shù)實(shí)現(xiàn)的學(xué)生信息管理工具,能夠方便地對(duì)學(xué)生信息進(jìn)行錄入、查詢、修改和刪除。該項(xiàng)目采用 Java 語言編寫,使用 Spring MVC 框架和 MySQL 數(shù)據(jù)庫(kù),實(shí)現(xiàn)了以上所述的主要功能,該學(xué)生管理系統(tǒng)可以應(yīng)用于學(xué)校、培訓(xùn)機(jī)構(gòu)、教育

    2024年02月08日
    瀏覽(31)
  • 用C語言實(shí)現(xiàn)一個(gè)學(xué)生信息管理系統(tǒng),學(xué)生基本信息包括學(xué)號(hào)、姓名、三門課成績(jī)以及個(gè)人平均成績(jī),有不超過70個(gè)學(xué)生的數(shù)據(jù),要求能夠建立學(xué)生基本信息(結(jié)構(gòu)體數(shù)組)、按學(xué)號(hào)查詢學(xué)生基本信息、計(jì)算學(xué)生個(gè)人平均成績(jī)...

    下面是一種使用 C 語言實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的方案: 首先,定義結(jié)構(gòu)體存儲(chǔ)學(xué)生的基本信息,其中包括學(xué)號(hào)、姓名、三門課成績(jī)和平均成績(jī)。例如: 然后,定義結(jié)構(gòu)體數(shù)組來存儲(chǔ)最多70個(gè)學(xué)生的信息。 接下來,可以編寫函數(shù)來實(shí)現(xiàn)各種功能。例如,可以定義函數(shù)來建立學(xué)

    2024年02月03日
    瀏覽(26)
  • C語言課程設(shè)計(jì):學(xué)生成績(jī)信息管理系統(tǒng)(排序、平均分、總分)詳解

    C語言課程設(shè)計(jì):學(xué)生成績(jī)信息管理系統(tǒng)(排序、平均分、總分)詳解

    1、需求分析 利用C語言編寫一個(gè)可以對(duì)學(xué)生成績(jī)信息進(jìn)行管理的系統(tǒng) 0、退出系統(tǒng) 1、錄入學(xué)生信息和成績(jī) 2、打印學(xué)生信息 3、統(tǒng)計(jì)學(xué)生人數(shù) 4、查找學(xué)生信息 5、修改學(xué)生信息 6、刪除學(xué)生信息 7、排序?qū)W生成績(jī) 8、生成學(xué)生信息文件 9、讀取文件學(xué)生信息 10、輸出各科成績(jī)不

    2024年02月11日
    瀏覽(32)
  • Java課設(shè)-學(xué)生成績(jī)管理系統(tǒng)

    Java課設(shè)-學(xué)生成績(jī)管理系統(tǒng)

    題目要求 : 代碼: Student.java : StudentApplication.java : StudentManage.java : 運(yùn)行主界面 :

    2024年02月11日
    瀏覽(31)
  • Java設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)

    Java設(shè)計(jì)學(xué)生成績(jī)管理系統(tǒng)

    1.1 題目與要求 設(shè)計(jì)一個(gè)學(xué)生成績(jī)排名系統(tǒng) 實(shí)現(xiàn)以下功能: (1) 具備對(duì)成績(jī)的管理功能(添加、刪除、排序); (2) 具備對(duì)成績(jī)的統(tǒng)計(jì)功能(最高分,最低分,平均分,及格率等); (3) 具備按學(xué)號(hào)、姓名查詢成績(jī)的功能; (4) 具備處理解決學(xué)號(hào)重復(fù)問題 ; 備注:成績(jī)記錄以下

    2024年02月09日
    瀏覽(27)
  • 計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于JavaWeb的學(xué)生成績(jī)信息管理系統(tǒng)(源碼+論文)

    計(jì)算機(jī)畢業(yè)設(shè)計(jì) 基于JavaWeb的學(xué)生成績(jī)信息管理系統(tǒng)(源碼+論文)

    ?? Hi,各位同學(xué)好呀,這里是L學(xué)長(zhǎng)! ??今天向大家分享一個(gè)今年(2022)最新完成的畢業(yè)設(shè)計(jì)項(xiàng)目作品 基于JavaWeb的學(xué)生成績(jī)信息管理系統(tǒng) ?? 學(xué)長(zhǎng)根據(jù)實(shí)現(xiàn)的難度和等級(jí)對(duì)項(xiàng)目進(jìn)行評(píng)分(最低0分,滿分5分) 難度系數(shù):3分 工作量:3分 創(chuàng)新點(diǎn):3分 項(xiàng)目獲?。?https://gitee.com/sin

    2024年02月10日
    瀏覽(33)
  • Java課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)

    Java課程設(shè)計(jì)——學(xué)生成績(jī)管理系統(tǒng)

    1 需求分析 1.1 需求分析概述 需求分析是開發(fā)軟件系統(tǒng)的重要環(huán)節(jié),是系統(tǒng)開發(fā)的第一步和基礎(chǔ)環(huán)節(jié)。通過需求分析充分認(rèn)識(shí)系統(tǒng)的目標(biāo)、系統(tǒng)的各個(gè)組成部分、各部分的任務(wù)職責(zé)、工作流程、工作中使用的各種數(shù)據(jù)及數(shù)據(jù)結(jié)構(gòu)、各部門的業(yè)務(wù)關(guān)系和數(shù)據(jù)流程等, 為系統(tǒng)設(shè)計(jì)

    2024年02月03日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包