java 有五个学生 每个学生有3门课_有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号、姓名、三门课的成绩),计算出平均成绩,将原有数据和计算出平均分数存放在磁盘文件“stud”中...
时间: 2023-12-15 20:28:17 浏览: 151
好的,这是一个关于Java编程的问题。下面是一个可能的解决方案:
```java
import java.io.*;
public class Student {
private String id;
private String name;
private double grade1;
private double grade2;
private double grade3;
private double average;
public Student(String id, String name, double grade1, double grade2, double grade3) {
this.id = id;
this.name = name;
this.grade1 = grade1;
this.grade2 = grade2;
this.grade3 = grade3;
this.average = (grade1 + grade2 + grade3) / 3.0;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public double getGrade1() {
return grade1;
}
public double getGrade2() {
return grade2;
}
public double getGrade3() {
return grade3;
}
public double getAverage() {
return average;
}
public String toString() {
return id + "\t" + name + "\t" + grade1 + "\t" + grade2 + "\t" + grade3 + "\t" + average;
}
}
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Student[] students = new Student[5];
for (int i = 0; i < 5; i++) {
try {
System.out.println("请输入第" + (i + 1) + "个学生的数据:");
System.out.print("学号:");
String id = reader.readLine().trim();
System.out.print("姓名:");
String name = reader.readLine().trim();
System.out.print("成绩1:");
double grade1 = Double.parseDouble(reader.readLine().trim());
System.out.print("成绩2:");
double grade2 = Double.parseDouble(reader.readLine().trim());
System.out.print("成绩3:");
double grade3 = Double.parseDouble(reader.readLine().trim());
students[i] = new Student(id, name, grade1, grade2, grade3);
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter writer = new BufferedWriter(new FileWriter("stud"));
for (int i = 0; i < 5; i++) {
writer.write(students[i].toString());
writer.newLine();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个程序定义了一个`Student`类表示学生,包括学号、姓名、三门课成绩和平均成绩等属性,以及一个`Main`类作为程序入口。在`main`方法中,先从键盘输入每个学生的数据,创建`Student`对象并存储在一个数组中,然后将每个学生的数据写入到磁盘文件`stud`中。
注意,为了方便起见,这个程序并没有计算所有学生的平均成绩,也没有读取磁盘文件中的数据。如果需要这些功能,可以在程序中增加相应的代码。
阅读全文
相关推荐

















