java学生成绩管理系统课程设计,使用集合类存储学生信息并将信息存到text文本
时间: 2024-12-14 21:24:09 浏览: 11
在Java学生成绩管理系统课程设计中,为了管理学生的成绩信息,我们可以利用集合类如ArrayList、HashMap或LinkedList等数据结构。以下是一个简单的步骤描述:
1. **创建实体类**:首先,创建一个名为`Student`的类,包含属性如姓名(name)、学号(id)以及成绩(grade)。
```java
public class Student {
private String name;
private int id;
private double grade;
// 构造函数,getter和setter方法
}
```
2. **使用List存储学生信息**:选择一个合适的列表集合(例如ArrayList),用于存储所有学生的实例。
```java
List<Student> studentList = new ArrayList<>();
```
3. **读取和写入文本文件**:使用`FileWriter`和`BufferedReader`类,将学生信息保存到`.txt`文本文件中。添加学生时:
```java
void saveToTextFile() {
try (FileWriter writer = new FileWriter("students.txt");
BufferedWriter bw = new BufferedWriter(writer)) {
for (Student s : studentList) {
bw.write(s.getName() + "," + s.getId() + "," + s.getGrade());
bw.newLine();
}
} catch (IOException e) {
System.out.println("Error saving to file.");
e.printStackTrace();
}
}
// 从文件读取时
void loadFromTextFile() {
try (BufferedReader br = new BufferedReader(new FileReader("students.txt"))) {
String line;
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
Student student = new Student(data[0], Integer.parseInt(data[1]), Double.parseDouble(data[2]));
studentList.add(student);
}
} catch (IOException e) {
System.out.println("Error reading from file.");
e.printStackTrace();
}
}
```
4. **操作集合并打印成绩**:提供查询、修改和删除学生信息的功能,并在需要的时候遍历集合打印学生成绩。
```java
void printGrades() {
for (Student student : studentList) {
System.out.println("学生 " + student.getName() + " 的成绩:" + student.getGrade());
}
}
```
阅读全文