第二章5

package com.bdqn.dome4;


public class StudentBiz {
Student[] student = new Student[30];
    String java;  //大傻子
    String c;  //二傻字
    String sql;  //三傻子
public void add(Student stu) {  
        for (int i = 0; i < student.length; i++) {  
            if (student[i] == null) {  ;
                student[i] = stu;  
                break;  
            }  
        }  
    }  
  
     // 计算平均分,并输出。 
       
    public void getavg(int arr[], int num) {  
        // 参数分别为:java成绩,c#成绩,SQL成绩,学生人数  
        double[] arr2 = new double[num + 1];  
        for (int i = 0; i < num + 1; i++) {  
            arr2[i] = arr[i] / 3.0;  
        }  
        for (int i = 0; i < arr2.length; i++) {  
            System.out.println("第" + (i + 1) + "位同学的平均分为:" + arr2[i]);  
        }  
    }    

}

package com.bdqn.dome4;


import java.util.Scanner;


public class Student {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Student stu[] = new Student[30]; // 创建学生类对象数组
StudentBiz stus = new StudentBiz(); // 创建StudentBiz类对象
Student student = new Student(); // 创建学生类对象
int arr[] = new int[stu.length]; // 创建一个数组来接收每一个学生的总成绩
int index = 0; // 获取学生的人数
for (int i = 0; i < stu.length; i++) {
int tatleScore = 0; // 初始化总成绩并每次清零;
System.out.println("第" + (i + 1) + "位同学的成绩为:");
System.out.print("java成绩为:");
student.java = input.nextInt();
System.out.print("c#的成绩为:");
student.c = input.nextInt();
System.out.print("SQL的成绩为:");
student.sql = input.nextInt();
tatleScore = student.java + student.c + student.sql;
for (int j = 0; j < arr.length; j++) { // 循环用数组接收总成绩
if (arr[i] == 0) {
arr[i] = tatleScore;
break;
}
}
System.out.print("是否继续输入(y/n):");
String flag = input.next();
System.out.println("");
stus.add(student); // 调用方法增加学生信息
if (flag.equals("n")) {
index = i;
System.out.println("已输入完毕!");
break;
}


}
System.out.println("学生的平均分为:");
stus.getavg(arr, index); // 调用方法
}
}



猜你喜欢

转载自blog.csdn.net/qq3144836446/article/details/80422705