import java.util.Scanner; public class demo6_0 { public static void main(String[] args) { int[][] cj=new int[10][2]; cj(cj); System.out.println("---------现在开始计算平均分---------"); System.out.printf("平均分为:%.2f",avg(cj)); System.out.println("\n---------平均分计算结束---------"); complete(avg(cj),cj); select(cj); } //输入二维数组 public static void cj(int[][] cj){ Scanner sc = new Scanner(System.in); //定义一个10行2列的二维数组 System.out.println("---------现在开始成绩录入---------"); for (int i = 0; i < 10; i++) { for (int j = 0; j < 2; j++) { if (j == 0) { System.out.print("请输入"+(i+1)+"学生学号:"); cj[i][j] = sc.nextInt(); } else { System.out.print("请输入"+(i+1)+"学生成绩:"); cj[i][j] = sc.nextInt(); } } } System.out.println("---------成绩录入结束---------"); } //平均数 public static double avg(int[][] cj) { //cj.length.fori double sum=0; double avg; for (int i = 0; i < cj.length; i++) { sum=cj[i][1]+sum; } avg = sum/cj.length; return avg; } //比较 public static void complete(double avg,int[][] cj){ System.out.println("---------低于平均分的信息---------"); for (int i=0;i<cj.length;i++){ if (cj[i][1]<avg){ System.out.println("学号:"+cj[i][0]+"\t成绩:"+cj[i][1]); } } System.out.println("--------------END--------------"); } //查询班级学员信息 public static void select(int[][] cj){ Scanner sc = new Scanner(System.in); int n; do { System.out.println("输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询"); n=sc.nextInt(); switch (n){ case 1: System.out.println("请输入学号:"); int a=sc.nextInt(); for (int i = 0; i < cj.length; i++) { if (a==(i+1)){ System.out.println("学号:"+cj[i][0]+"\t成绩:"+cj[i][1]); } } break; case 2: System.out.println("请输入成绩:"); int b=sc.nextInt(); for (int i = 0; i < cj.length; i++) { if (b==cj[i][1]){ System.out.println("成绩:"+cj[i][1]+"\t学号:"+cj[i][0]); } } break; case 3: for (int i = 0; i < cj.length; i++) { System.out.println("学号:"+cj[i][0]+"\t成绩:"+cj[i][1]); } break; case 4: default: System.out.println("请重新输入!!"); break; } }while (n!=4); } }
运用二维数组,循环和判断语句制作学生学号和成绩的录入及查询功能
最新推荐文章于 2022-10-20 11:39:12 发布