学生成绩管理功能要求:按照以下要求构造出学生类Student,设计和编写相应的成员变量,构造函数以及成员方法,并编写StudentScore类来完成以下的功能:编写控制台主界面,根据提示,输入数字:1代表显示所有学生信息,2代表计算当前每个学生的平均成绩,3代表退出程序。Java
时间: 2024-03-23 12:41:57 浏览: 59
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
好的,我知道了。针对你的需求,我为你提供以下代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
class Student {
private String name; // 学生姓名
private int id; // 学生学号
private int mathScore; // 数学成绩
private int engScore; // 英语成绩
// 构造函数
public Student(String name, int id, int mathScore, int engScore) {
this.name = name;
this.id = id;
this.mathScore = mathScore;
this.engScore = engScore;
}
// 获取学生姓名
public String getName() {
return name;
}
// 获取学生学号
public int getId() {
return id;
}
// 获取数学成绩
public int getMathScore() {
return mathScore;
}
// 获取英语成绩
public int getEngScore() {
return engScore;
}
}
class StudentScore {
private ArrayList<Student> students; // 学生列表
// 构造函数
public StudentScore() {
students = new ArrayList<Student>();
}
// 添加学生
public void addStudent(Student student) {
students.add(student);
}
// 显示所有学生信息
public void displayStudents() {
System.out.println("姓名\t学号\t数学成绩\t英语成绩");
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
System.out.println(student.getName() + "\t" + student.getId() + "\t" + student.getMathScore() + "\t\t" + student.getEngScore());
}
}
// 计算每个学生的平均成绩
public void calculateAverageScore() {
System.out.println("姓名\t学号\t平均成绩");
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
double averageScore = (student.getMathScore() + student.getEngScore()) / 2.0;
System.out.println(student.getName() + "\t" + student.getId() + "\t" + averageScore);
}
}
}
public class Main {
public static void main(String[] args) {
StudentScore studentScore = new StudentScore();
// 添加学生
studentScore.addStudent(new Student("张三", 1001, 80, 90));
studentScore.addStudent(new Student("李四", 1002, 90, 85));
studentScore.addStudent(new Student("王五", 1003, 95, 92));
Scanner scanner = new Scanner(System.in);
int choice = 0;
do {
// 显示菜单
System.out.println("请输入数字选择功能:");
System.out.println("1. 显示所有学生信息");
System.out.println("2. 计算每个学生的平均成绩");
System.out.println("3. 退出程序");
// 获取用户输入
choice = scanner.nextInt();
switch (choice) {
case 1:
// 显示所有学生信息
studentScore.displayStudents();
break;
case 2:
// 计算每个学生的平均成绩
studentScore.calculateAverageScore();
break;
case 3:
// 退出程序
break;
default:
System.out.println("请输入有效数字!");
}
} while (choice != 3);
}
}
```
这段代码实现了学生成绩管理的基本功能,包括添加学生、显示所有学生信息、计算每个学生的平均成绩和退出程序等功能。你可以在此基础上进行修改和扩展,以满足更多的需求。
阅读全文