java设计一个简易的学生成绩管理系统。用于记录学生的各科成绩,以及实现常用的统计功能。
时间: 2024-03-25 11:36:37 浏览: 15
好的,以下是一个简单的学生成绩管理系统的Java代码:
```
import java.util.Scanner;
public class StudentScoreManagementSystem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numOfStudents = 0;
int numOfSubjects = 0;
int[][] scores;
// 获取学生人数和科目数量
System.out.print("请输入学生人数:");
numOfStudents = sc.nextInt();
System.out.print("请输入科目数量:");
numOfSubjects = sc.nextInt();
// 初始化成绩数组
scores = new int[numOfStudents][numOfSubjects];
// 获取每个学生的各科成绩
for (int i = 0; i < numOfStudents; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的各科成绩:");
for (int j = 0; j < numOfSubjects; j++) {
System.out.print("请输入第" + (j + 1) + "门科目的成绩:");
scores[i][j] = sc.nextInt();
}
}
// 统计各科平均分和总平均分
double[] subjectAverages = new double[numOfSubjects];
double totalAverage = 0;
for (int j = 0; j < numOfSubjects; j++) {
double sum = 0;
for (int i = 0; i < numOfStudents; i++) {
sum += scores[i][j];
}
subjectAverages[j] = sum / numOfStudents;
totalAverage += subjectAverages[j];
}
totalAverage /= numOfSubjects;
// 输出各科平均分和总平均分
System.out.println("各科平均分为:");
for (int j = 0; j < numOfSubjects; j++) {
System.out.println("第" + (j + 1) + "门科目的平均分为:" + subjectAverages[j]);
}
System.out.println("总平均分为:" + totalAverage);
}
}
```
该程序通过一个二维数组来存储每个学生的各科成绩,然后通过循环遍历计算各科平均分和总平均分。用户可以通过输入学生人数和科目数量来确定数组的大小,然后依次输入每个学生的各科成绩,最后输出各科平均分和总平均分。