数据结构:
public class Manage { private int id; private String name; private String school; private String category; private String Contestants; private String teacher; } (1)能够管理各参赛队的基本信息(包含参赛队编号,参赛作品名称,参赛学校,赛事类别,参赛者,指导老师),赛事类别共11项(参见大赛官网jsjds.blcu.edu.cn);
public class ReadFile { public static void print(List<Manage> teams){ for (Manage team : teams) { System.out.println("参赛队编号: " + team.getId()); System.out.println("参赛作品名称: " + team.getName()); System.out.println("参赛学校: " + team.getSchool()); System.out.println("赛事类别: " + team.getCategory()); System.out.println("参赛者: " + team.getCategory()); System.out.println("指导教师: " + team.getTeacher()); } } public static List<Manage> read(){ String fileName = "C:\Users\任越\Documents\Tencent Files\1758741801\FileRecv"; List<Manage> teams = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(fileName))) { String line; boolean firstLine = true; while ((line = br.readLine()) != null) { if (firstLine) { firstLine = false; continue; } String[] fields = line.split("#"); if (fields.length == 6) { int id = Integer.parseInt(fields[0].trim()); String name = fields[1].trim(); String school = fields[2].trim(); String Category = fields[3].trim(); String Contestants = fields[4].trim(); String teacher = fields[5].trim(); Manage team = new Manage(id,name,school,Category,Contestants,teacher); teams.add(team); } } } catch (IOException e) { e.printStackTrace(); } return teams; } }
包括增加、删除、修改参赛队伍的信息: public class Management { public HashMap<Integer,Manage> Map; public Management() { Map = new HashMap<>(); List<Manage> list=ReadFile.read(); for (Manage team : list) { Map.put(team.getId(),team); } } public void addSolution(Manage team){ Map.put(team.getId(),team); } public void removeSolution(Manage team){ Map.remove(team.getId()); } public void changeSolution(Manage team){ Map.put(team.getId(),team); } }