用完整的Java语言完成程序开发,完成的系统应满足以下要求: 学生课程成绩信息(班级,学号,姓名,性别,Java成绩,网页设计成绩,英语成绩,库存量)存放在一个文本文件中,需要时从文件中读取,成绩按班级存放。 1.程序提供给用户7个基本功能:显示所有学生的成绩、添加学生成绩、修改学生成绩、删除学生成绩、统计每个学生的总成绩、统计每个学生的平均分、退出系统。 2.显示所有学生的成绩:从文档中读取数据然后在控制台中显示; 3.添加学生成绩:可根据学号把学生的成绩添加到文件中,初始时成绩设为0; 4.修改学生成绩:可以根据学号修改课程成绩; 5.删除学生成绩:可以根据学号删除学生的整条成绩记录; 6.统计每个学生的总成绩:计算学生各门成绩的和; 7.统计每个学生的平均分:计算学生成绩的平均分; 退出系统:结束程序
时间: 2024-01-03 19:06:05 浏览: 74
好的,这是一个学生成绩管理系统的问题,我可以帮您解答。以下是一个基本的程序框架:
```java
import java.io.*;
import java.util.*;
public class StudentGradeSystem {
public static void main(String[] args) throws IOException {
Scanner scanner = new Scanner(System.in);
// 读取文本文件中的学生成绩信息
// 请根据实际情况替换文件路径
File file = new File("students.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line;
Map<String, List<String>> grades = new HashMap<>();
while ((line = reader.readLine()) != null) {
String[] fields = line.split(",");
String id = fields[1];
List<String> gradeList = new ArrayList<>(Arrays.asList(fields));
grades.put(id, gradeList);
}
reader.close();
// 7个基本功能
while (true) {
System.out.println("请选择功能:");
System.out.println("1. 显示所有学生的成绩");
System.out.println("2. 添加学生成绩");
System.out.println("3. 修改学生成绩");
System.out.println("4. 删除学生成绩");
System.out.println("5. 统计每个学生的总成绩");
System.out.println("6. 统计每个学生的平均分");
System.out.println("7. 退出系统");
int choice = scanner.nextInt();
switch (choice) {
case 1:
// 显示所有学生的成绩
// 遍历 grades 中的数据并输出到控制台
break;
case 2:
// 添加学生成绩
// 根据学号输入成绩并存储到 grades 中
break;
case 3:
// 修改学生成绩
// 根据学号和科目修改成绩
break;
case 4:
// 删除学生成绩
// 根据学号删除整条记录
break;
case 5:
// 统计每个学生的总成绩
// 遍历 grades 中的数据并计算总成绩
break;
case 6:
// 统计每个学生的平均分
// 遍历 grades 中的数据并计算平均分
break;
case 7:
// 退出系统
// 把 grades 中的数据写入文本文件
return;
default:
System.out.println("无效的选择");
break;
}
}
}
}
```
需要注意的是,这只是一个基本的程序框架,具体实现需要根据您的需求进行相应的修改和扩展。另外,为了保证代码的可读性和可维护性,建议在代码中添加必要的注释和异常处理。
阅读全文