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); // 调用方法
}
}