广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java基础——学生成绩信息管理系统(简单实现)
  • 553
分享到

Java基础——学生成绩信息管理系统(简单实现)

java开发语言后端 2023-10-20 19:10:09 553人浏览 安东尼
摘要

需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里

需求

1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。

一、定义学生类

学生类可以包含姓名、成绩、学号、年龄等等,这里只包含了前两项学生类属性。

public class Student {    //封装学生类型:    private String name;    //姓名    private int score;    //成绩    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 +                '}';    }}

二、定义学生成绩信息管理类

在该类中定义了简单的增、删、查、改的方法。

其中,遍历集合元素使用到了for...each循环以及使用迭代器这两种常见的方式,

添加学生信息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("欢迎登录学生成绩信息管理系统!");        while(true) {            System.out.println();            System.out.println("=====================");            System.out.println("请选择操作:");            System.out.println("①查询信息\n②添加信息\n③删除信息\n④修改信息\n⑤退出系统");            System.out.println("=====================");            Scanner stu = new Scanner(System.in);            int n = stu.nextInt();//接收控制台输入            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());    //抛出异常,程序结束                    System.out.println("输入了不合理的成绩,请重新输入!"); //程序继续执行                }                }            } else if (n == 3) {                //删除                StudentScoreManagement.delete();            } else if (n == 4) {                //修改                StudentScoreManagement.update();            } else if (n == 5) {                //退出                System.out.println("已退出学生成绩信息管理系统!");                break;            } else {                System.out.println("暂无该项指令,请重新输入!");            }        }    }    //使用ArrayList集合存放学生信息数据    static List studentList = new ArrayList<>();        public static void create() throws Exception{ //声明异常                String Goon = "Y";        while ("Y".equals(goon)) {            Scanner sc = new Scanner(System.in);            System.out.println("请输入学生姓名:");            String name = sc.next();            System.out.println("请输入学生成绩:");            int score = sc.nextInt();            //抛出异常:            if (score<0 || score>100) {               throw new Exception("输入的成绩不合理!");            }            Student stu = new Student(name,score);            studentList.add(stu);            System.out.println("是否继续录入?Y/N");            goon = sc.next();        }    }        public static void delete(){        Scanner sc = new Scanner(System.in);        System.out.println("请输入想要删除信息的学生姓名:");        String dname = sc.next();        //使用迭代器遍历集合元素        Iterator 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("暂不存在该学生信息,请重新输入!");            }        }    }        public static void read(){        if (studentList.isEmpty() == true){            System.out.println("暂无数据!");        }        else {            System.out.println("已添加的学生信息:");            //使用for...each循环语句遍历集合元素            for (Student stu : studentList            ) {                System.out.println(stu);            }        }    }        public static void update(){        Scanner sc = new Scanner(System.in);        System.out.println("请输入想要修改的学生信息(输入 姓名/成绩): 1、姓名 2、成绩 ");        String data = sc.next();   //输入想要修改的信息        if (data.equals("姓名")) {            System.out.println("请输入将要修改姓名信息的同学:");            Scanner scanner = new Scanner(System.in);            String name = scanner.next();            //使用迭代器遍历集合元素            Iterator it = studentList.iterator();            while (it.hasNext()){                Student st = it.next();                if(st.getName().equals(name)){                    System.out.println("请输入修改后的姓名:");                    String newname = scanner.next();                    st.setName(newname);                    System.out.println("修改成功!\n已修改的学生信息:");                    System.out.println(st);                }else if (st.getName().equals(name) == true) {                    System.out.println("暂不存在该学生信息,请重新输入!");                }            }        }        else if (data.equals("成绩")){            System.out.println("请输入将要修改成绩信息的同学姓名:");            Scanner scanner = new Scanner(System.in);            String name = scanner.next();            //使用迭代器遍历集合元素            Iterator it = studentList.iterator();            while (it.hasNext()){                Student st = it.next();                if(st.getName().equals(name)){                    System.out.println("请输入修改后的成绩:");                    int newscore = sc.nextInt(); //修改后的成绩                    st.setScore(newscore);                    System.out.println("修改成功!\n已修改的学生信息:");                    System.out.println(st);                }else if (st.getName().equals(name) == true) {                    System.out.println("暂不存在该学生信息,请重新输入!");                }            }        }        else            System.out.println("您输入的操作信息有误!请重新输入");    }}

三、运行示例

添加学生信息:

欢迎登录学生成绩信息管理系统!=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================1暂无数据!=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================2请输入学生姓名:张三请输入学生成绩:85是否继续录入?Y/NY请输入学生姓名:李四请输入学生成绩:90是否继续录入?Y/NY请输入学生姓名:王五请输入学生成绩:70是否继续录入?Y/NN

查询信息:

=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================1已添加的学生信息:Student{name='张三', score=85}Student{name='李四', score=90}Student{name='王五', score=70}

删除信息

=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================3请输入想要删除信息的学生姓名:王五删除成功!=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================1已添加的学生信息:Student{name='张三', score=85}Student{name='李四', score=90}

修改信息:

4请输入想要修改的学生信息(输入 姓名/成绩): 1、姓名 2、成绩 姓名请输入将要修改姓名信息的同学:张三请输入修改后的姓名:小明修改成功!已修改的学生信息:Student{name='小明', score=85}=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================4请输入想要修改的学生信息(输入 姓名/成绩): 1、姓名 2、成绩 成绩请输入将要修改成绩信息的同学姓名:小明请输入修改后的成绩:100修改成功!已修改的学生信息:Student{name='小明', score=100}

退出系统:

=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================1已添加的学生信息:Student{name='小明', score=100}Student{name='李四', score=90}=====================请选择操作:①查询信息②添加信息③删除信息④修改信息⑤退出系统=====================5已退出学生成绩信息管理系统!

来源地址:https://blog.csdn.net/weixin_69332171/article/details/130297352

--结束END--

本文标题: Java基础——学生成绩信息管理系统(简单实现)

本文链接: https://www.lsjlt.com/news/433169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础——学生成绩信息管理系统(简单实现)
    需求 1、 定义一个学生类 Student,包含姓名、成绩信息; 2、使用 ArrayList集合存储学生对象; 3、 对集合中的元素进行增删查改的操作。 一、定义学生类 学生类可以包含姓名、成绩、学号、年龄等等,这里...
    99+
    2023-10-20
    java 开发语言 后端
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2022-11-13
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2022-11-13
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2022-11-13
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • Java实现简单学生信息管理系统
    最近在学习Java,所以写了个学生信息管理系统,话不多说,上代码。 Student.java: package com.mumu; public class Student {...
    99+
    2022-11-12
  • 基于C语言实现简单学生成绩管理系统
    本文实例为大家分享了C语言实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、系统主要功能 1、密码登录2、输入数据3、查询成绩4、修改成绩5、输出所有学生成绩6、退出...
    99+
    2022-11-13
  • python实现简单的学生成绩管理系统
    本文实例为大家分享了python实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 需求: 代码: import os filename = 'student.txt' d...
    99+
    2022-11-13
  • C++实现简单的学生成绩管理系统
    本文实例为大家分享了C++实现简单学生成绩管理系统的具体代码,供大家参考,具体内容如下 manage.h #include <iostream> #include <...
    99+
    2022-11-13
  • java怎么实现简单学生成绩档案管理系统
    今天小编给大家分享一下java怎么实现简单学生成绩档案管理系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。学生成绩档案管理...
    99+
    2023-06-30
  • 怎么使用java实现简单学生成绩管理系统
    这篇文章将为大家详细讲解有关怎么使用java实现简单学生成绩管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;imp...
    99+
    2023-06-29
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2022-11-12
  • C++实现简单学生信息管理系统
    本文实例为大家分享了C++实现学生信息管理系统的具体代码,供大家参考,具体内容如下 编译环境: Microsoft Visual Studio 2019 3个头文件: Fileope...
    99+
    2022-11-13
  • 使用Python实现简单的学生成绩管理系统
    目录基本功能:实现效果:制作技巧  1.定义变量2.读取学生成绩信息3.循环等待操作指令并执行4.编写操作指令执行函数(1)显示学生成绩信息函数(2)新建学生成绩...
    99+
    2022-11-13
  • C++如何实现简单的学生成绩管理系统
    这篇文章主要介绍了C++如何实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++如何实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。manage.h#include&...
    99+
    2023-06-29
  • C++基于单链表实现学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> using namespace std; s...
    99+
    2022-11-13
  • Python实现简单的学生信息管理系统
    本文实例为大家分享了Python实现学生信息管理系统的具体代码,供大家参考,具体内容如下 要求描述: 学生的信息包括:学号,姓名,年龄,性别,出生日期,地址,电话,E-mail等等。...
    99+
    2022-11-13
  • 如何用python实现简单的学生成绩管理系统
    这篇文章主要介绍了如何用python实现简单的学生成绩管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python实现简单的学生成绩管理系统文章都会有所收获,下面我们一起来看看吧。需求:代码:imp...
    99+
    2023-06-29
  • C语言实现简单学生成绩管理系统项目
    本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 系统界面及相关要求 1)系统运行,打开如下界面。列出系统帮助菜单(即命令菜单),提示输入命令。 ...
    99+
    2022-11-13
  • java实现学生成绩档案管理系统
    本文实例为大家分享了java实现学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 实验要求 • 学生信息录入,信息包括学号、姓名、专业、四门课成绩、总分、名次; ...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作