我的编程空间,编程开发者的网络收藏夹
学习永远不晚

用java实现学生成绩管理系统(附有详细代码)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

用java实现学生成绩管理系统(附有详细代码)

1.需求

  • 添加学生:通过键盘录入学生信息,添加到集合中
  • 删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除
  • 修改学生:通过键盘录入需要修改学的学号,将该学生对象的其他信息进行修改
  • 查看学生:将集合中的学生对象信息进行展示
  • 退出系统:结束程序

2.代码实现

  Student类 代码如下:

package StudentManger;public class Student {    String name;    String address;    int ChineseGrade;    int MathGrade;    int EnglishGrade;    int sum;    double averGrade;    public int getSum() {        return sum;    }    public void setSum(int sum) {        this.sum = sum;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public int getChineseGrade() {        return ChineseGrade;    }    public void setChineseGrade(int chineseGrade) {        ChineseGrade = chineseGrade;    }    public int getMathGrade() {        return MathGrade;    }    public void setMathGrade(int mathGrade) {        MathGrade = mathGrade;    }    public int getEnglishGrade() {        return EnglishGrade;    }    public void setEnglishGrade(int englishGrade) {        EnglishGrade = englishGrade;    }    public double getAverGrade() {        return averGrade;    }    public void setAverGrade(double averGrade) {        this.averGrade = averGrade;    }}

 主类中的代码如下:

package StudentManger;import java.util.HashMap;import java.util.Scanner;import java.util.Set;public class Demo {    public static void main(String[] args) {        //创建hashmap集合        HashMap hashMap = new HashMap<>();        Scanner sc = new Scanner(System.in);        //创建开始页面        while (true)        {            printview();            System.out.println("请输入您要实现的的功能:");            int data = sc.nextInt();            switch (data)            {                case 1 : setStudent(hashMap);break;                case 2 : delete(hashMap);break;                case 3 : Change(hashMap);break;                case 4 :print01(hashMap);break;                case 5 :print02(hashMap);break;                case 6 : System.out.println("欢迎下次使用!");System.exit(1);            }        }    }    public static void printview()    {        System.out.println("----欢迎来到学生管理系统!-----");        System.out.println("----请选择以下对应的功能-------");        System.out.println("-------1.添加学生信息---------");        System.out.println("-------2.删除学生信息---------");        System.out.println("-------3.修改学生信息---------");        System.out.println("-------4.通过学号查看单个学生信息(通过key显示)---------");        System.out.println("-------5.查看所有学生信息------");        System.out.println("-------6.退出管理系统---------");    }    //添加学生信息    public static void setStudent(HashMap hs)    {        Scanner sc = new Scanner(System.in);        Student s = new Student();        System.out.println("请输入学生的地址:");        String address  =sc.nextLine();        s.setAddress(address);        System.out.println("请输入学生的姓名:");        String name = sc.nextLine();        s.setName(name);        System.out.println("请输入学生的学号:");        Integer number = sc.nextInt();        System.out.println("请输入学生的语文成绩:");        Integer yuwen = sc.nextInt();        s.setChineseGrade(yuwen);        System.out.println("请输入学生的数学成绩:");        Integer shuxue = sc.nextInt();        s.setMathGrade(shuxue);        System.out.println("请输入学生的英语成绩:");        Integer yingyu = sc.nextInt();        s.setEnglishGrade(yingyu);        //计算平均成绩和总体成绩        int sum = shuxue + yuwen+yingyu;        double aver = sum/3;        s.setSum(sum);        s.setAverGrade(aver);        //将学生信息存储到hashmap中        hs.put(number,s);        System.out.println("添加成功!");    }    //删除学生信息    public static void delete(HashMap hs)    {        Scanner sc = new Scanner(System.in);        System.out.println("请输入您要删除学生的学号:");        Integer number = sc.nextInt();        if(hs.get(number)!=null)        {            hs.remove(number);            System.out.println("删除成功!");        }        else        {            System.out.println("此学生不存在!");        }    }    //显示单个学生信息    public static void print01(HashMap hs)    {        Scanner sc = new Scanner(System.in);        System.out.println("请输入您要查询的学生的学号:");        Integer number = sc.nextInt();        if (hs.get(number)!=null)        {            Student s = hs.get(number);            System.out.println("查询成功!");            System.out.println("学号:"+number+" 姓名:"+s.getName()+" 地址:"+s.getAddress()+" 语文成绩:"+s.getChineseGrade()+" 数学成绩:"+s.getMathGrade()+" 英语成绩:"+s.getEnglishGrade()+s.getAddress()+" 成绩总和:"+s.getSum()+" 平均成绩:"+s.getAverGrade());        }       else        {            System.out.println("该学生不存在!");        }    }    //显示所有学生信息    public static void print02(HashMap hs)    {        System.out.println("所有学生信息如下:");        Set set = hs.keySet();        for (Integer i :set)        {            Student s = hs.get(i);            System.out.println("学号:"+i+" 姓名:"+s.getName()+" 地址:"+s.getAddress()+" 语文成绩:"+s.getChineseGrade()+" 数学成绩:"+s.getMathGrade()+" 英语成绩:"+s.getEnglishGrade()+" 成绩总和:"+s.getSum()+" 平均成绩:"+s.getAverGrade());        }    }    //修改学生信息    public static void Change(HashMap hs)    {        Scanner sc = new Scanner(System.in);        System.out.println("请输入你要修改的学生学号:");        int number = sc.nextInt();        if (hs.get(number)!=null)        {            Scanner sc1 = new Scanner(System.in);            Student s = hs.get(number);            System.out.println("请输入您要修改的学生的具体信息:(姓名,地址,语文成绩,数学成绩。英语成绩)");            String data = sc1.nextLine();            if (data.equals("姓名"))            {                System.out.println("请输入您要修改的姓名:");                String name = sc1.nextLine();                s.setName(name);                System.out.println("修改完成!");            }            else if (data.equals("地址"))            {                System.out.println("请输入您要修改的地址:");                String address = sc1.nextLine();                s.setAddress(address);                System.out.println("修改完成!");            }            else if (data.equals("语文成绩"))            {                System.out.println("请输入您要修改的语文成绩:");                int ytuwen = sc1.nextInt();                s.setChineseGrade(ytuwen);                System.out.println("修改完成!");            }            else if (data.equals("数学成绩"))            {                System.out.println("请输入您要修改的数学成绩:");                int shuXue = sc1.nextInt();                s.setChineseGrade(shuXue);                System.out.println("修改完成!");            }            else if (data.equals("英语成绩"))            {                System.out.println("请输入您要修改的英语成绩:");                int yingyu = sc1.nextInt();                s.setChineseGrade(yingyu);                System.out.println("修改完成!");            }        }        else        {            System.out.println("该学生不存在!");        }    }}

部分测试如下: 

----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
1
请输入学生的地址:
桂林电子科技大学
请输入学生的姓名:
Ken
请输入学生的学号:
01
请输入学生的语文成绩:
130
请输入学生的数学成绩:
150
请输入学生的英语成绩:
140
添加成功!
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
5
所有学生信息如下:
学号:1 姓名:Ken 地址:桂林电子科技大学 语文成绩:130 数学成绩:150 英语成绩:140 成绩总和:420 平均成绩:140.0
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
4
请输入您要查询的学生的学号:
01
查询成功!
学号:1 姓名:Ken 地址:桂林电子科技大学 语文成绩:130 数学成绩:150 英语成绩:140桂林电子科技大学 成绩总和:420 平均成绩:140.0
----欢迎来到学生管理系统!-----
----请选择以下对应的功能-------
-------1.添加学生信息---------
-------2.删除学生信息---------
-------3.修改学生信息---------
-------4.通过学号查看单个学生信息(通过key显示)---------
-------5.查看所有学生信息------
-------6.退出管理系统---------
请输入您要实现的的功能:
6
欢迎下次使用!

来源地址:https://blog.csdn.net/m0_58941767/article/details/121453162

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

用java实现学生成绩管理系统(附有详细代码)

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

下载Word文档

猜你喜欢

C#实现学生成绩管理系统

这篇文章主要为大家详细介绍了C#实现学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

怎么使用C语言代码实现学生成绩管理系统

这篇文章主要介绍“怎么使用C语言代码实现学生成绩管理系统”,在日常操作中,相信很多人在怎么使用C语言代码实现学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言代码实现学生成绩管理系统
2023-06-30

怎么使用java实现简单学生成绩管理系统

这篇文章将为大家详细讲解有关怎么使用java实现简单学生成绩管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下/* *@copyright by LzyRapx on 2016/4/12.
2023-06-29

shell如何实现学生成绩管理系统

这篇文章主要介绍了shell如何实现学生成绩管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下基本的操作增加删除查询展示全部学生信息vim编辑保存信息的文件遇
2023-06-09

C#实现简单学生成绩管理系统

这篇文章主要为大家详细介绍了C#实现简单学生成绩管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录