java实现学生成绩管理系统
时间: 2023-07-14 16:13:04 浏览: 52
学生成绩管理系统可以使用Java语言实现,以下是一个简单的示例:
```java
import java.util.Scanner;
public class StudentGradeManagementSystem {
private static final int MAX_STUDENTS = 100;
private static final int MAX_SUBJECTS = 5;
private static String[] studentNames = new String[MAX_STUDENTS];
private static int[][] studentGrades = new int[MAX_STUDENTS][MAX_SUBJECTS];
private static int numStudents = 0;
public static void main(String[] args) {
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. 查询学生成绩");
System.out.println("4. 退出");
choice = scanner.nextInt();
switch (choice) {
case 1:
addStudent();
break;
case 2:
modifyGrade();
break;
case 3:
queryGrade();
break;
case 4:
System.out.println("退出程序");
break;
default:
System.out.println("无效的选择");
break;
}
} while (choice != 4);
}
private static void addStudent() {
Scanner scanner = new Scanner(System.in);
if (numStudents >= MAX_STUDENTS) {
System.out.println("已达到最大学生数");
return;
}
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
studentNames[numStudents] = name;
for (int i = 0; i < MAX_SUBJECTS; i++) {
System.out.println("请输入" + name + "的第" + (i + 1) + "科成绩:");
int grade = scanner.nextInt();
studentGrades[numStudents][i] = grade;
}
numStudents++;
System.out.println("添加成功!");
}
private static void modifyGrade() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改成绩的学生姓名:");
String name = scanner.nextLine();
int index = findStudent(name);
if (index == -1) {
System.out.println("未找到该学生");
return;
}
System.out.println("请输入要修改成绩的科目编号:");
int subjectIndex = scanner.nextInt() - 1;
if (subjectIndex < 0 || subjectIndex >= MAX_SUBJECTS) {
System.out.println("无效的科目编号");
return;
}
System.out.println("请输入新的成绩:");
int newGrade = scanner.nextInt();
studentGrades[index][subjectIndex] = newGrade;
System.out.println("修改成功!");
}
private static void queryGrade() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要查询成绩的学生姓名:");
String name = scanner.nextLine();
int index = findStudent(name);
if (index == -1) {
System.out.println("未找到该学生");
return;
}
System.out.println(name + "的成绩如下:");
for (int i = 0; i < MAX_SUBJECTS; i++) {
System.out.println("第" + (i + 1) + "科:" + studentGrades[index][i]);
}
}
private static int findStudent(String name) {
for (int i = 0; i < numStudents; i++) {
if (studentNames[i].equals(name)) {
return i;
}
}
return -1;
}
}
```
这个学生成绩管理系统可以添加学生、修改学生成绩和查询学生成绩。每个学生最多有5科成绩,最多可以添加100个学生。你可以根据需要进行修改和扩展。