在建立学生成绩信息表的基础上,编写java代码在工程chap7中开发成绩录入、成绩查询、成绩列表、成绩编辑等模块,在系统中增加学生成绩管理功能。
时间: 2024-02-17 21:01:35 浏览: 27
好的,以下是一个简单的Java代码示例,可以实现成绩录入、成绩查询、成绩列表、成绩编辑等模块,并增加学生成绩管理功能。请注意,这只是一个示例,您需要根据自己的实际需求进行修改和完善。
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class StudentGradeManagementSystem {
// 学生信息类
static class Student {
String name; // 学生姓名
int id; // 学号
String course; // 课程名称
float grade; // 成绩
public Student(String name, int id, String course, float grade) {
this.name = name;
this.id = id;
this.course = course;
this.grade = grade;
}
}
// 学生成绩信息表
static List<Student> studentList = new ArrayList<>();
// 成绩录入模块
public static void addGrade() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = scanner.nextLine();
System.out.println("请输入学号:");
int id = scanner.nextInt();
System.out.println("请输入课程名称:");
scanner.nextLine();
String course = scanner.nextLine();
System.out.println("请输入成绩:");
float grade = scanner.nextFloat();
Student student = new Student(name, id, course, grade);
studentList.add(student);
System.out.println("添加成功!");
}
// 成绩查询模块
public static void searchGrade() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生姓名或学号:");
String keyword = scanner.nextLine();
System.out.println("查询结果如下:");
for (Student student : studentList) {
if (student.name.equals(keyword) || student.id == Integer.parseInt(keyword)) {
System.out.println("姓名:" + student.name + " 学号:" + student.id + " 课程名称:" + student.course + " 成绩:" + student.grade);
}
}
}
// 成绩列表模块
public static void listGrade() {
System.out.println("学生成绩列表如下:");
for (Student student : studentList) {
System.out.println("姓名:" + student.name + " 学号:" + student.id + " 课程名称:" + student.course + " 成绩:" + student.grade);
}
}
// 成绩编辑模块
public static void editGrade() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要修改的学生姓名或学号:");
String keyword = scanner.nextLine();
for (Student student : studentList) {
if (student.name.equals(keyword) || student.id == Integer.parseInt(keyword)) {
System.out.println("请输入新的成绩:");
float newGrade = scanner.nextFloat();
student.grade = newGrade;
System.out.println("修改成功!");
return;
}
}
System.out.println("未找到该学生!");
}
// 主函数
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 成绩录入");
System.out.println("2. 成绩查询");
System.out.println("3. 成绩列表");
System.out.println("4. 成绩编辑");
System.out.println("0. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addGrade();
break;
case 2:
searchGrade();
break;
case 3:
listGrade();
break;
case 4:
editGrade();
break;
case 0:
System.out.println("退出学生成绩管理系统!");
return;
default:
System.out.println("无效的操作,请重新选择!");
break;
}
}
}
}
```
以上代码实现了一个简单的学生成绩管理系统,可以通过命令行界面进行成绩录入、成绩查询、成绩列表和成绩编辑等操作。您可以根据自己的需求进行修改和完善。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)