Java 学生成绩管理 功能要求:按照以下要求构造出学生类Student,设计和编写相应的成员变量,构造函数以及成员方法,并编写StudentScore类来完成以下的功能: 编写控制台主界面,根据提示,输入数字:1代表显示所有学生信息,2代表计算当前每个学生的平均成绩,3代表退出程序。
时间: 2024-03-23 08:40:24 浏览: 129
好的,我明白了。下面是Java的代码实现:
```java
import java.util.ArrayList;
class Student {
private String name; // 学生姓名
private int mathScore; // 数学成绩
private int englishScore; // 英语成绩
// 构造函数
public Student(String name, int mathScore, int englishScore) {
this.name = name;
this.mathScore = mathScore;
this.englishScore = englishScore;
}
// 获取学生姓名
public String getName() {
return name;
}
// 获取数学成绩
public int getMathScore() {
return mathScore;
}
// 获取英语成绩
public int getEnglishScore() {
return englishScore;
}
// 计算平均成绩
public double getAverageScore() {
return (mathScore + englishScore) / 2.0;
}
}
class StudentScore {
private ArrayList<Student> studentList; // 学生列表
// 构造函数
public StudentScore() {
studentList = new ArrayList<>();
}
// 添加学生
public void addStudent(Student student) {
studentList.add(student);
}
// 显示所有学生信息
public void showAllStudents() {
for (Student student : studentList) {
System.out.println("姓名:" + student.getName() + ",数学成绩:" + student.getMathScore() + ",英语成绩:" + student.getEnglishScore());
}
}
// 计算每个学生的平均成绩
public void calculateAverageScore() {
for (Student student : studentList) {
System.out.println(student.getName() + " 的平均成绩为:" + student.getAverageScore());
}
}
}
public class Main {
public static void main(String[] args) {
StudentScore studentScore = new StudentScore();
studentScore.addStudent(new Student("张三", 80, 90));
studentScore.addStudent(new Student("李四", 70, 85));
studentScore.addStudent(new Student("王五", 90, 95));
int choice = 0;
while (choice != 3) {
System.out.println("请输入数字选择功能:1. 显示所有学生信息,2. 计算每个学生的平均成绩,3. 退出程序");
choice = Integer.parseInt(System.console().readLine());
switch (choice) {
case 1:
studentScore.showAllStudents();
break;
case 2:
studentScore.calculateAverageScore();
break;
case 3:
System.out.println("程序已退出");
break;
default:
System.out.println("无效输入,请重新输入数字选择功能");
break;
}
}
}
}
```
在控制台运行以上代码后,会得到以下输出:
```
请输入数字选择功能:1. 显示所有学生信息,2. 计算每个学生的平均成绩,3. 退出程序
1
姓名:张三,数学成绩:80,英语成绩:90
姓名:李四,数学成绩:70,英语成绩:85
姓名:王五,数学成绩:90,英语成绩:95
请输入数字选择功能:1. 显示所有学生信息,2. 计算每个学生的平均成绩,3. 退出程序
2
张三 的平均成绩为:85.0
李四 的平均成绩为:77.5
王五 的平均成绩为:92.5
请输入数字选择功能:1. 显示所有学生信息,2. 计算每个学生的平均成绩,3. 退出程序
3
程序已退出
```
阅读全文