使用Java和文件夹建立一个简单的学生课程管理系统代码
时间: 2024-02-20 14:57:54 浏览: 27
好的,以下是一个使用Java和文件夹建立一个简单的学生课程管理系统的代码:
```java
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class StudentCourseManagementSystem {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String path = "students"; // 文件夹路径
File folder = new File(path); // 创建文件夹对象
if (!folder.exists()) { // 如果文件夹不存在,则创建文件夹
folder.mkdir();
}
int choice = 0;
while (choice != 4) {
System.out.println("1. 添加学生\n2. 添加课程\n3. 查看学生信息\n4. 退出");
System.out.print("请选择操作:");
choice = input.nextInt();
switch (choice) {
case 1:
addStudent(folder, input);
break;
case 2:
addCourse(folder, input);
break;
case 3:
viewStudentInfo(folder, input);
break;
case 4:
System.out.println("谢谢使用!");
break;
default:
System.out.println("无效操作!");
break;
}
}
}
// 添加学生
public static void addStudent(File folder, Scanner input) {
System.out.print("请输入学生姓名:");
String name = input.next();
File file = new File(folder, name + ".txt"); // 创建学生信息文件
try {
file.createNewFile();
System.out.println("学生添加成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("学生添加失败!");
}
}
// 添加课程
public static void addCourse(File folder, Scanner input) {
System.out.print("请输入学生姓名:");
String name = input.next();
File file = new File(folder, name + ".txt"); // 查找学生信息文件
if (!file.exists()) {
System.out.println("学生不存在!");
return;
}
System.out.print("请输入课程名称:");
String course = input.next();
try {
String content = name + "选修的课程:" + course + "\n";
java.nio.file.Files.write(file.toPath(), content.getBytes(), java.nio.file.StandardOpenOption.APPEND);
System.out.println("课程添加成功!");
} catch (IOException e) {
e.printStackTrace();
System.out.println("课程添加失败!");
}
}
// 查看学生信息
public static void viewStudentInfo(File folder, Scanner input) {
System.out.print("请输入学生姓名:");
String name = input.next();
File file = new File(folder, name + ".txt"); // 查找学生信息文件
if (!file.exists()) {
System.out.println("学生不存在!");
return;
}
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("查看学生信息失败!");
}
}
}
```
该程序首先会创建一个名为"students"的文件夹,用于存储学生信息文件。然后进入一个菜单循环,用户可以选择添加学生、添加课程、查看学生信息或退出程序。添加学生会在"students"文件夹中创建一个以学生姓名为名称的文本文件,添加课程会将课程信息追加到学生信息文件中,查看学生信息会从学生信息文件中读取并显示学生的姓名和选修的课程。