返回顶部
首页 > 资讯 > 后端开发 > JAVA >用java实现学生成绩管理系统(附有详细代码)
  • 815
分享到

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

数据结构java算法 2023-09-09 10:09:29 815人浏览 泡泡鱼
摘要

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

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

--结束END--

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

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

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

猜你喜欢
  • 用java实现学生成绩管理系统(附有详细代码)
    1.需求 添加学生:通过键盘录入学生信息,添加到集合中删除学生:通过键盘录入需要删除学生的学号,将该学生对象从集合中删除修改学生:通过键盘录入需要修改学的学号,将该学生对象的其他信息进行修改查看学生:将集合中的学生对象信息进行展示退出系统:...
    99+
    2023-09-09
    数据结构 java 算法
  • Java实现学生成绩管理系统
    本文实例为大家分享了Java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 新手练手小项目,主要练习面向对象、循环、数组、排序等等。 本人也是自学练手,代码有不正确的或不完...
    99+
    2024-04-02
  • C语言代码实现学生成绩管理系统
    某班有最多不超过 30 人(具体人数由键盘输人)参加期未考试,考试科目 最多不超过 6 门(具体门数由键盘输入,但不少于 3 门),学生成绩管理系统是一 个非常实用的程序,如果能够把...
    99+
    2024-04-02
  • python超详细实现完整学生成绩管理系统
    目录学生成绩管理系统简介源代码students.txtmain.pyLogin.pydb.pyMenuPage.pyview.py学生成绩管理系统简介 一个带有登录界面具有增减改查功...
    99+
    2024-04-02
  • 学生成绩管理系统——JAVA
    学生成绩管理系统 1.简介 本学生成绩管理系统具有录入学生成绩、查询学生成绩、输出学 生按成绩的排名、输出学科的分数四个功能,其中后两个功能在“输出成绩”这一目录下。 此系统可以实现学生成绩管理的一些...
    99+
    2023-10-01
    java mysql 数据库 计算机视觉 爬虫
  • Java——学生成绩管理系统
    一、项目简介 学生管理系统是一种基于计算机技术实现的学生信息管理工具,能够方便地对学生信息进行录入、查询、修改和删除。该项目采用 Java 语言编写,使用 Spring MVC 框架和 MySQL 数据库,实现了以上所述的主要功能,该学生管...
    99+
    2023-09-08
    mysql 数据库 开发语言 json
  • java实现学生成绩档案管理系统
    本文实例为大家分享了java实现学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 实验要求 • 学生信息录入,信息包括学号、姓名、专业、四门课成绩、总分、名次; ...
    99+
    2024-04-02
  • java实现简单学生成绩管理系统
    本文实例为大家分享了java实现学生成绩管理系统的具体代码,供大家参考,具体内容如下   import java.util.Scanner; import java.lang.*;...
    99+
    2024-04-02
  • C#实现学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 使用链表写学生成绩管理系统 链表可以灵活的展示增删改查 下面是结果演示 这是登录及部分添加 继续添...
    99+
    2022-11-13
    C#学生成绩管理系统 C#成绩管理系统 C#学生管理系统
  • 基于学生成绩管理系统(附源代码及数据库)
    基于Ecplise,jsp的学生成绩管理系统 目录 登录页面 系统主页 管理员账号管理 学生查询 课程管理 成绩管理 后台数据库 源代码下载(含数据库) 毕设项目专栏 分为以下四大板块: 系统用户管理:   包含管理员账号管...
    99+
    2023-09-06
    html java mysql jsp css
  • python mysql实现学生成绩管理系统
    这学期在学python,感觉想写一个东西来巩固自己的基础,因为大二的时候我看过python,所以还是一共花了几个小时写了一个基于mysql的成绩管理系统,这个东西其实拿不出手,不过就...
    99+
    2024-04-02
  • 怎么使用C语言代码实现学生成绩管理系统
    这篇文章主要介绍“怎么使用C语言代码实现学生成绩管理系统”,在日常操作中,相信很多人在怎么使用C语言代码实现学生成绩管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用C语言代码实现学生成绩管理系统...
    99+
    2023-06-30
  • java实现简单学生成绩档案管理系统
    本文实例为大家分享了java学生成绩档案管理系统的具体代码,供大家参考,具体内容如下 学生成绩档案管理系统源代码: student public class students{   ...
    99+
    2024-04-02
  • (附源码)python学生成绩管理系统 毕业设计 061011
    python学生成绩管理系统的设计与实现 摘 要 随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用pyth...
    99+
    2023-09-05
    php java spring boot python html Powered by 金山文档
  • 基于PHP和MySql的学生成绩管理系统(附完整版代码)
    系统开发运行环境 操作系统:win10 软件:AppServ(php+apache+mysql),nginx(代理) 2.2 功能要求 2.2.1 教职工 对学生成绩有一个整体的了解,在今后的教学中能有所改进。同时可 以对自己教...
    99+
    2023-09-05
    php mysql apache Powered by 金山文档
  • C++实现简单学生成绩管理系统
    本文实例为大家分享了C++实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。实...
    99+
    2024-04-02
  • shell如何实现学生成绩管理系统
    这篇文章主要介绍了shell如何实现学生成绩管理系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下基本的操作增加删除查询展示全部学生信息vim编辑保存信息的文件遇...
    99+
    2023-06-09
  • C#实现简单学生成绩管理系统
    本文实例为大家分享了C#实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C#作业 用循环结构/数组实现 进入启动页面 管理员身份登入 用户名:师晓峰密码:88481234...
    99+
    2022-11-13
    C#学生成绩管理系统 C#学生管理系统 C#成绩管理系统
  • 怎么使用java实现简单学生成绩管理系统
    这篇文章将为大家详细讲解有关怎么使用java实现简单学生成绩管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下 import java.util.Scanner;imp...
    99+
    2023-06-29
  • 使用C语言实现学生成绩管理系统
    最近正在学习C语言,搞了一个学生成绩管理系统的小程序,代码粗陋,大佬勿喷。 先上图: 整个程序采用链表来管理学生成绩,保存学生成绩用的是 文件处理函数,使用 fopen(FileP...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作