Java 学生成绩管理 功能要求:按照以下要求构造出学生类Student,设计和编写相应的成员变量,构造函数以及成员方法,并编写StudentScore类来完成以下的功能: 编写控制台主界面,根据提示,输入数字:1代表显示所有学生信息,2代表计算当前每个学生的平均成绩,3代表退出程序。
时间: 2024-03-22 22:41:34 浏览: 32
学生成绩管理系统:主要实现的功能有教师管理、学生管理、课程管理、学生成绩管理
好的,我会根据你的要求为你提供一个简单的Java程序示例。
首先是学生类`Student`的定义:
```java
public class Student {
private String name; // 学生姓名
private int[] scores; // 学生成绩数组
// 构造函数
public Student(String name, int[] scores) {
this.name = name;
this.scores = scores;
}
// 获取学生姓名
public String getName() {
return name;
}
// 获取学生成绩数组
public int[] getScores() {
return scores;
}
// 获取学生平均成绩
public double getAverageScore() {
int sum = 0;
for (int score : scores) {
sum += score;
}
return (double) sum / scores.length;
}
}
```
接下来是`StudentScore`类的定义,实现了按照要求的功能:
```java
import java.util.Scanner;
public class StudentScore {
private Student[] students; // 学生数组
// 构造函数
public StudentScore(Student[] students) {
this.students = students;
}
// 显示所有学生信息
public void showAllStudents() {
for (Student student : students) {
System.out.println("姓名:" + student.getName() + " 成绩:" + arrayToString(student.getScores()));
}
}
// 计算每个学生的平均成绩
public void showAverageScores() {
for (Student student : students) {
System.out.println("姓名:" + student.getName() + " 平均成绩:" + student.getAverageScore());
}
}
// 数组转字符串
private static String arrayToString(int[] arr) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
sb.append(arr[i]);
if (i != arr.length - 1) {
sb.append(", ");
}
}
return sb.toString();
}
// 控制台主界面
public void mainMenu() {
Scanner scanner = new Scanner(System.in);
boolean exit = false;
while (!exit) {
System.out.println("请选择操作:1.显示所有学生信息 2.计算每个学生的平均成绩 3.退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 1:
showAllStudents();
break;
case 2:
showAverageScores();
break;
case 3:
exit = true;
break;
default:
System.out.println("无效的操作,请重新选择!");
break;
}
}
scanner.close();
}
// 测试代码
public static void main(String[] args) {
Student[] students = {
new Student("Tom", new int[]{80, 90, 70}),
new Student("Jerry", new int[]{70, 85, 90}),
new Student("Alice", new int[]{90, 80, 85}),
new Student("Bob", new int[]{75, 80, 70})
};
StudentScore score = new StudentScore(students);
score.mainMenu();
}
}
```
以上就是一个简单的Java程序示例,可以根据自己的需求和实际情况进行修改和扩展。
阅读全文