Java学生管理系统 (二)

完成学生成绩管理系统中关于成绩的一系列问题

一、页面

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

二、功能实现

1.通过学号查询数学成绩

考虑了存在学号不存在情况

public void mathinterface(ArrayList<Students> array) {
        System.out.println("--------------------");
        System.out.println("欢迎来到学生数学成绩页面");
        Scanner sc = new Scanner(System.in);
        while (true) {
        //学号是否存在问题
            int index = -1;//学号不存在即为-1
            System.out.println("如果你想退出请按6,返回主界面按f,按任意键继续查询数学成绩");
            String exit=sc.nextLine();
            switch (exit) {
                case "6":
                    System.exit(0);
                    break;
                case "f":
                    maininterface();
                    break;
            }
            System.out.println("请输入你想查询的学生学号:");
            String ids = sc.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Students s = array.get(i);
                if (s.getId().equals(ids)) {
                    index = i;
                    break;
                }
            }
            if (index == -1) {
                System.out.println("该数据不存在,请重新输入");
            } else {
                for (int i = 0; i < array.size(); i++) {
                    Students s = array.get(i);
                    if (s.getId().equals(ids)) {
                        System.out.println("他的数学成绩是" + s.getMath());
                    }


                }


            }
            System.out.println("--------------------");

        }
    }

2.通过学号查询语文成绩

考虑了存在学号不存在情况

 public void chineseinterface(ArrayList<Students> array) {
        System.out.println("--------------------");
        System.out.println("欢迎来到学生语文成绩页面");
        Scanner sc = new Scanner(System.in);
        while (true) {
            int index = -1;//学号不存在即为-1
            System.out.println("如果你想退出请按6,返回主界面按f,按任意键继续查询语文成绩");
            String exit=sc.nextLine();
            switch (exit) {
                case "6":
                    System.exit(0);
                    break;
                case "f":
                    maininterface();
                    break;
            }
            System.out.println("请输入你想查询的学生学号:");
            String ids = sc.nextLine();
            for (int i = 0; i < array.size(); i++) {
                Students s = array.get(i);
                if (s.getId().equals(ids)) {
                    index = i;
                    break;
                }
            }
            if (index == -1) {
                System.out.println("该数据不存在,请重新输入");
            } else {
                for (int i = 0; i < array.size(); i++) {
                    Students s = array.get(i);
                    if (s.getId().equals(ids)) {
                        System.out.println("他的语文成绩是" + s.getChinese());
                    }


                }


            }
            System.out.println("--------------------");

        }
    }

3.求各个学生总分的和

 public  void sum(ArrayList<Students>array){
          int sum=0;//所以学生的成绩之和
          int grsum=0;//一个学生的成绩之和
          for(int i=0;i<array.size();i++){
              Students s=array.get(i);
               grsum=s.getChinese()+s.getMath();
               sum=sum+grsum;//求和
              System.out.println("学号为"+s.getId()+"的学生的总成绩为"+grsum);

          }
          System.out.println("学生成绩总和是"+sum);
      }

总结

提示:一定要看Java学生管理系统(一),这是(一)的扩展,(三)将会有成绩的排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值