计算机科学与技术专业成绩管理系统

计科专业学生成绩管理系统计科专业学生成绩管理系统学生数据由学号、姓名、班级、三门课(数学、英语、计算机)的成绩和平均成绩构成。实现功能包括:(1)添加学生的记录(2)查询学生(分别按学号和姓名)(3)对学生数据排序(分别按平均成绩和计算机成绩的降序)(4)删除学生记录(5)修改学生记录(6)班级成绩分析(各科平均成绩、最高分、最低分、及格率)(7)输出学生信息表(7)输出学生信息表

/*

学生信息:姓名,地址

 */

public class Student {

    String name;

    String address;

    int ComputerGrade;

    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 getComputerGrade() {

        return ComputerGrade;

    }

    public void setComputerGrade(int ComputereGrade) {

        ComputerGrade = ComputerGrade;

    }//获取学生计算机成绩

    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;

    }//获取学生平均成绩

}

import java.util.HashMap;

import java.util.Scanner;

import java.util.Set;//导入所需的类

public class Demo {

    public static void main(String[] args) {

        //创建hashmap集合

        HashMap<Integer,Student> 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.通过学号查看单个学生信息---------");

        System.out.println("-------5.查看所有学生信息------");

        System.out.println("-------6.退出管理系统---------");

    }

    //添加学生信息

    public static void setStudent(HashMap<Integer,Student> 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 jisuanji = sc.nextInt();

        s.setComputerGrade(jisuanji);

        System.out.println("请输入学生的数学成绩:");

        Integer shuxue = sc.nextInt();

        s.setMathGrade(shuxue);

        System.out.println("请输入学生的英语成绩:");

        Integer yingyu = sc.nextInt();

        s.setEnglishGrade(yingyu);

        //计算平均成绩和总体成绩

        int sum = shuxue + jisuanji+yingyu;

        double aver = sum/3;

        s.setSum(sum);

        s.setAverGrade(aver);

        //将学生信息存储到hashmap中

        hs.put(number,s);

        System.out.println("添加成功!");

    }

    //删除学生信息

    public static void delete(HashMap<Integer,Student> 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<Integer,Student> 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.getComputerGrade()+" 数学成绩:"+s.getMathGrade()+" 英语成绩:"+s.getEnglishGrade()+s.getAddress()+" 成绩总和:"+s.getSum()+" 平均成绩:"+s.getAverGrade());

        }

        else

        {

            System.out.println("该学生不存在!");

        }

    }

    //显示所有学生信息

    public static void print02(HashMap<Integer,Student> hs)

    {

        System.out.println("所有学生信息如下:");

        Set<Integer> set = hs.keySet();

        for (Integer i :set)

        {

            Student s = hs.get(i);

            System.out.println("学号:"+i+" 姓名:"+s.getName()+" 地址:"+s.getAddress()+" 计算机成绩:"+s.getComputerGrade()+" 数学成绩:"+s.getMathGrade()+" 英语成绩:"+s.getEnglishGrade()+" 成绩总和:"+s.getSum()+" 平均成绩:"+s.getAverGrade());

        }

    }

    //修改学生信息

    public static void Change(HashMap<Integer,Student> 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.setComputerGrade(ytuwen);

                System.out.println("修改完成!");

            }

            else if (data.equals("数学成绩"))

            {

                System.out.println("请输入您要修改的数学成绩:");

                int shuXue = sc1.nextInt();

                s.setComputerGrade(shuXue);

                System.out.println("修改完成!");

            }

            else if (data.equals("英语成绩"))

            {

                System.out.println("请输入您要修改的英语成绩:");

                int yingyu = sc1.nextInt();

                s.setComputerGrade(yingyu);

                System.out.println("修改完成!");

            }

        }

        else

        {

            System.out.println("该学生不存在!");

        }

    }

}

1.属性(成员变量):

-、name~:用于存储学生的妓名。

-、dass、:用于存储学生的班级。

-、ComputerGrade、:用于存储学生的计算机成绩。

-、MathGrade`:用于存储学生的数学成绩。

-、EnglishGrade`:用于存储学生的英语成绩

-、sum:用于存储学生的总成绩(可能需要计算后赋值),

-、averGrade:用于存储学生的平均成绩(可能需要计算后赋直)。

2.构造函数:该代码中未提供构造函数,但你可以自行添加构造函数来  初始化学生对象的属性。

3.方法:

-、getSum():用于获取学生的总成绩。

-、setSum(int sum)~:用于设置学生的总成绩。

-、getName():用于获取学生的姑名。

-、setName(String name):用于设置学生的妓名。

-、getClass():用于获取学生的班级。

-、setClass(String class):用于设置学生的班级。

-、getChineseGrade():用于获取学生的中文成绩。

-、setComputerGrade(int computerGrade):用于设置学生的计算机成绩。  -、getMathGrade():用于获取学生的数学成绩。

-、setMathGrade(int mathGrade):用于设置学生的数学成绩。

-、getEnglishGrade():用于获取学生的英语成绩。

-、setEnglishGrade(intenglishGrade)`:用于设置学生的英语成绩。  -、getAverGrade():用于获取学生的平均成绩。

-、setAverGrade(double averGrade):用于设置学生的平均成绩。

这个类的主要目的是存储学生的个人信息和成绩,以及提供方法来获取  和设置这些信息。你可以便用这个类来创建学生对象,并对其属性进行  操作和查询。如果需要进一步的功能,可以在此基础上扩展。

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值