2.编写一个学生和教师数据输入和显示的Java程序,学生数据有编号、姓名、班号、语文成绩、英语成绩、数学成绩,教师数据有编号、姓名、职称和部门。班级有10名同学,写代码完成老师录入一个班级的学生成绩,统计输出该班级每位同学的平均成绩,以及该班级各科目的平均成绩。
时间: 2024-06-08 10:07:33 浏览: 96
下面是示例代码:
```java
import java.util.Scanner;
public class StudentTeacherData {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 教师数据输入
System.out.print("请输入教师编号:");
int teacherId = input.nextInt();
input.nextLine();
System.out.print("请输入教师姓名:");
String teacherName = input.nextLine();
System.out.print("请输入教师职称:");
String teacherTitle = input.nextLine();
System.out.print("请输入教师部门:");
String teacherDepartment = input.nextLine();
// 学生数据输入
int[] studentId = new int[10];
String[] studentName = new String[10];
int[] studentClass = new int[10];
double[] chineseScore = new double[10];
double[] englishScore = new double[10];
double[] mathScore = new double[10];
double[] averageScore = new double[10];
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i + 1) + "个学生的信息:");
System.out.print("学生编号:");
studentId[i] = input.nextInt();
input.nextLine();
System.out.print("学生姓名:");
studentName[i] = input.nextLine();
System.out.print("学生班号:");
studentClass[i] = input.nextInt();
System.out.print("语文成绩:");
chineseScore[i] = input.nextDouble();
System.out.print("英语成绩:");
englishScore[i] = input.nextDouble();
System.out.print("数学成绩:");
mathScore[i] = input.nextDouble();
averageScore[i] = (chineseScore[i] + englishScore[i] + mathScore[i]) / 3;
}
// 统计输出
double chineseAverage = 0, englishAverage = 0, mathAverage = 0;
for (int i = 0; i < 10; i++) {
chineseAverage += chineseScore[i];
englishAverage += englishScore[i];
mathAverage += mathScore[i];
}
chineseAverage /= 10;
englishAverage /= 10;
mathAverage /= 10;
System.out.println("班级每个学生的平均成绩如下:");
for (int i = 0; i < 10; i++) {
System.out.println(studentName[i] + "的平均成绩为:" + averageScore[i]);
}
System.out.println("班级各科目的平均成绩如下:");
System.out.println("语文平均成绩为:" + chineseAverage);
System.out.println("英语平均成绩为:" + englishAverage);
System.out.println("数学平均成绩为:" + mathAverage);
}
}
```
注意,在输入学生信息时,我们使用了一个 for 循环来循环输入 10 个学生的数据。在输入完每个学生的信息后,我们计算出了该学生的平均成绩,并将其存入数组 `averageScore` 中。在统计输出时,我们使用了另外三个变量 `chineseAverage`、`englishAverage` 和 `mathAverage` 分别记录了班级中每个学生的语文、英语、数学成绩的平均值。最后,我们分别输出了每个学生的平均成绩和各科目的平均成绩。
阅读全文