实验室管理系统

以下是全部代码,系统中还存在大概三个bug尚未修改

public class Person {
    private String id;
    private String password;
    private String state;

    public Person() {
    }

    public Person(String id, String password, String state) {
        this.id = id;
        this.password = password;
        this.state = state;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    public String getState() {
        return state;
    }
    public void setState(String state) {
        this.state = state;
    }

    @Override
    public String toString() {
        return id +" "+password+" "+state;
    }
}

public class Student extends Person{
    private String name;
    private int score;
    private String task;
    private int clockIn;
    private String log;
    private int age;
    private String gender;
    private String majority;
    private String squad;
    private String address;

    public Student() {
    }

    public Student(String id, String password, String name, int score, String task, int clockIn, String log,
                   int age, String gender, String majority, String squad, String address,String state) {
        super(id, password,state);
        this.name = name;
        this.score = score;
        this.task = task;
        this.clockIn = clockIn;
        this.log = log;
        this.age = age;
        this.gender = gender;
        this.majority = majority;
        this.squad = squad;
        this.address = address;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public String getTask() {
        return task;
    }

    public void setTask(String task) {
        this.task = task;
    }

    public int getClockIn() {
        return clockIn;
    }

    public void setClockIn(int clockIn) {
        this.clockIn = clockIn;
    }

    public String getLog() {
        return log;
    }

    public void setLog(String log) {
        this.log = log;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getMajority() {
        return majority;
    }

    public void setMajority(String majority) {
        this.majority = majority;
    }

    public String getSquad() {
        return squad;
    }

    public void setSquad(String squad) {
        this.squad = squad;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return getId()+" "+getPassword()+" "+name +" "+score+" "+task+" "+clockIn+" "+log+" "+age+" "+gender
                +" "+majority +" "+squad+" "+address+" "+getState();
    }
}

public class Teacher extends Person{
    public Teacher() {
    }

    public Teacher(String id, String password,String state) {
        super(id, password,state);
    }

    @Override
    public String toString() {
        return getId()+" "+getPassword()+" "+getState();
    }
}

public class Manager extends Person{
    public Manager() {
    }

    public Manager(String id, String password,String state) {
        super(id, password,state);
    }

    @Override
    public String toString() {
        return getId()+" "+getPassword()+" "+getState();
    }
}

import java.io.*;
import java.util.Random;
import java.util.Scanner;
import java.util.ArrayList;

public class Test {
    private static ArrayList<Student>list=new ArrayList<>();//将文本中的学生数据读入list
    private static ArrayList<Teacher>list2=new ArrayList<>();//将文本中的老师数据读入list2
    private static ArrayList<Manager>list3=new ArrayList<>();//将文本中的管理员数据读入list3
    private static int ifLogin;//判断并且返回登录的学生ID
    public static void main(String[] args) throws IOException {
        BufferedReader brs=new BufferedReader(new FileReader("D:\\java\\学\\labTest\\Student.txt"));
        BufferedReader brt=new BufferedReader(new FileReader("D:\\java\\学\\labTest\\Teacher.txt"));
        BufferedReader brm=new BufferedReader(new FileReader("D:\\java\\学\\labTest\\Manager.txt"));
        String s;
        String t;
        String m;
        while((s=brs.readLine())!=null){
            String []stu=s.split(" ");
            int score=Integer.parseInt(stu[3]);
            int clockin=Integer.parseInt(stu[5]);
            int age=Integer.parseInt(stu[7]);
            Student s1=new Student(stu[0],stu[1],stu[2],score,stu[4],clockin,stu[6],age,stu[8],stu[9],stu[10],stu[11],stu[12]);
            list.add(s1);
        }
        while((t=brt.readLine())!=null){
            String []tea=t.split(" ");
            Teacher t1=new Teacher(tea[0],tea[1],tea[2]);
            list2.add(t1);
        }
        while((m=brm.readLine())!=null){
            String []man=m.split(" ");
            Manager m1=new Manager(man[0],man[1],man[2]);
            list3.add(m1);
        }
        brs.close();
        brt.close();
        brm.close();
        menu();
        close();
    }
//菜单
    public static void menu() throws IOException {
       Loop: while(true){
            System.out.println("欢迎来到智慧农业实验室管理系统");
            System.out.println("请输入您的身份序号(1.学生,2.教师,3.管理员 4.退出):");
            Scanner sc = new Scanner(System.in);
            int choice = sc.nextInt();
            switch(choice){
                case 1->studentPortal();
                case 2->teacherPortal();
                case 3->managerPortal();
                case 4->{break Loop;}
                default->System.out.println("输入错误,请重新输入");
            }
        }
    }
//学生端
    public static void studentPortal() throws IOException {
        Scanner sc = new Scanner(System.in);
       loop:while(true){
            System.out.println("请输入您的选择:1.注册账号 2.登录账号 3.返回上一步");
            int choice1 = sc.nextInt();
            switch(choice1){
                case 1:{Register();close();break;}//Register();
                case 2:{ifLogin=Login(list);
                    if(ifLogin>=0){
                        loop1: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.返回上一步");
                            int choice2=sc.nextInt();
                            switch(choice2){
                                case 1:{System.out.println(list.get(ifLogin).getScore());break;}
                                case 2:{System.out.println(list.get(ifLogin).getTask());break;}
                                case 3:{clockIn();close();break;}
                                case 4:{log();break;}//在log()中已写入
                                case 5:{break loop1;}//跳转语句,放在大括号里
                                default:{System.out.println("输入错误,请重新输入");}
                            }
                        }
                    break;}
                    else{
                        break;
                    }
                }
                case 3:{break loop;}
                default:System.out.println("输入错误,请重新输入");
            }
        }
    }
    //签到功能并且查询已经连续签到的天数
    public static void clockIn(){
        int day=list.get(ifLogin).getClockIn()+1;
        System.out.println("签到成功");
        System.out.println("当前已签到"+day+"天");//这里还有一个Bug
        list.get(ifLogin).setClockIn(day);
    }
    //记录学习日志并且要可以查询以前发的日志
    public static void log() throws IOException {
        System.out.print("请输入今日学习日志:");
        Scanner sc = new Scanner(System.in);
        String log1=sc.next();
        Student s=list.get(ifLogin);
        s.setLog(log1+"---"+s.getLog());
        list.set(ifLogin,s);
        System.out.println("上传成功");
        close();
        System.out.println("是否查看已发日志:1.是 2.否");
        int choice=sc.nextInt();
        switch(choice){
            case 1->System.out.println(list.get(ifLogin).getLog());
            case 2->{break;}
            default->System.out.println("输入错误,请重新输入");
        }
    }
//老师端
    public static void teacherPortal() throws IOException {
        Scanner sc = new Scanner(System.in);
        loop:while(true){
            System.out.println("请输入您的选择:1.注册账号 2.登录账号 3.返回上一步");
            int choice1 = sc.nextInt();
            switch(choice1){
                case 1:{Register1();close();break;}//Register();
                case 2:{ifLogin=Login(list2);
                    if(ifLogin>=0){
                        loop1:while(true){
                            System.out.println("欢迎来到智慧农业实验室管理系统教师端,请输入您要进行的操作序号");
                            System.out.println("1.根据ID查询学生实验成绩");
                            System.out.println("2.根据专业查询学生信息");
                            System.out.println("3.根据性别查询学生信息");
                            System.out.println("4.查询成绩最大值,最小值,中间值,平均值");
                            System.out.println("5.发布学习任务");
                            System.out.println("6.返回上一步");
                            int choice2=sc.nextInt();
                            switch(choice2){
                                case 1:{int i=idSearch();
                                    if(i==0) {
                                        System.out.println("您要查询的ID不存在,请确认后再查询");
                                    }
                                    break;
                                }
                                case 2:{int m=majoritySearch();
                                    if(m==0){
                                        System.out.println("您要查询的专业不存在,请确认后再查询");
                                    }
                                    break;
                                }
                                case 3:{int g=genderSearch();
                                    if(g==0){
                                        System.out.println("您要查询的性别不存在,请确认后再查询");
                                    }
                                    break;
                                }
                                case 4:{getScoredata();break;}
                                case 5:{publishTask();close();close();break;}
                                case 6:{break loop1;}//跳转语句,放在大括号里
                                default:{System.out.println("输入错误,请重新输入");}
                            }
                        }
                        break;}
                    else{
                        break;
                    }
                }
                case 3:{break loop;}
                default:System.out.println("输入错误,请重新输入");
            }
        }
    }
    //根据ID查询学生实验成绩
        public static int idSearch() {
            System.out.println("请输入您要查询的ID:");
            Scanner sc = new Scanner(System.in);
            String id = sc.next();
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getId().equals(id)) {
                    System.out.println(list.get(i).getName() + " " + list.get(i).getScore());
                    return 1;
                }
            }
                return 0;
    }
        //根据专业查询学生信息
        public static int majoritySearch() {
            System.out.println("请输入您要查询的专业:");
            Scanner sc = new Scanner(System.in);
            String majority = sc.next();
            int flag=0;
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getMajority().equals(majority)) {
                    System.out.println(list.get(i).getId() + " " + list.get(i).getName() + " " + list.get(i).getGender() +
                            " " + list.get(i).getAddress());
                    flag=1;
                }
            }
            if(flag==0){
                return 0;
            }else{
                return 1;
            }
        }
        //根据性别查询学生信息
        public static int genderSearch () {
            System.out.println("请输入您要查询的性别:");
            Scanner sc = new Scanner(System.in);
            String gender = sc.next();
            int flag=0;
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getGender().equals(gender)) {
                    System.out.println(list.get(i).getId() + " " + list.get(i).getName() + " " + list.get(i).getMajority() +
                            " " + list.get(i).getAddress());
                    flag=1;
                }
            }
            if(flag==0){
                return 0;
            }else{
                return 1;
            }
        }
        //查询成绩最大值,最小值,中间值,平均值
        public static void getScoredata () {
            double sum = 0;
            double max;
            double min;
            double mid;
            double average;
            double[] s = new double[list.size()];
            for (int i = 0; i < list.size(); i++) {
                s[i] = list.get(i).getScore();
            }//将成绩存入数组,然后使用冒泡排序排序
            for (int i = 0; i < s.length- 1; i++) {
                sum = sum + s[i];
                for (int j = 0; j < s.length - i - 1; j++) {
                    if (s[j] > s[j + 1]) {
                        double temp = s[j];
                        s[j] = s[j + 1];
                        s[j + 1] = temp;
                    }
                }
            }
            max = s[list.size() - 1];
            min = s[0];
            average = sum / list.size();
            System.out.print("成绩的最大值为:" + max + "最小值为" + min + "");
            if ((list.size()) % 2 != 0) {//奇数
                mid = s[(list.size() - 1) / 2];
                System.out.println("中间值为:" + mid);
            } else {
                System.out.println("中间值为" + s[(list.size() - 1) / 2] + "和" + s[(list.size() + 1) / 2]);
            }
            System.out.println("平均值为:" + average + " ");
        }
        //发布学习任务
        public static void publishTask () {
        System.out.println("请输入学习任务");
            Scanner sc = new Scanner(System.in);
            String task = sc.next();
            for (int i = 0; i < list.size(); i++) {
                list.get(i).setTask(task);
            }
            System.out.println("发布成功");
        }
//管理员端
    public static void managerPortal() throws IOException {
        Scanner sc = new Scanner(System.in);
            loop:while(true){
                System.out.println("请输入您的选择:1.登录账号 2.返回上一步");
                int choice1 = sc.nextInt();
                switch(choice1){
                    case 1:{ifLogin=Login(list3);
                        if(ifLogin>=0){
                            loop1: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.返回上一步");
                                int choice2=sc.nextInt();
                                switch(choice2){
                                    case 1:{allinformation();break;}
                                    case 2:{activateAccount();close();break;}
                                    case 3:{forbidAccount();close();break;}
                                    case 4:{deleteAccount();close();break;}
                                    case 5:{updateInformation();close();break;}
                                    case 6:{break loop1;}//跳转语句,放在大括号里
                                    default:{System.out.println("输入错误,请重新输入");}
                                }
                            }
                            break;}
                        else{
                            System.out.println("该账号不存在,请确认后再试");
                            break;
                        }
                    }
                    case 2:{break loop;}
                    default:System.out.println("输入错误,请重新输入");
                }
            }
        }
        //查询所有账号信息
    public static void allinformation(){
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i).getId()+" "+list.get(i).getPassword()+" "+list.get(i).getName()+" "+
                    list.get(i).getScore()+" "+list.get(i).getTask()+" "+list.get(i).getClockIn()+" "+list.get(i).getLog()
                    +" "+list.get(i).getAge()+" "+list.get(i).getGender()+" "+list.get(i).getMajority()+" "+
                    list.get(i).getSquad()+" "+list.get(i).getAddress()+" "+list.get(i).getState());
        }
        for(int i=0;i<list2.size();i++){
            System.out.println(list2.get(i).getId()+" "+list2.get(i).getPassword()+" "+list2.get(i).getState()+" ");
        }
    }
    //启用账号
    public static void activateAccount(){
        System.out.println("请输入要启用的账号ID");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int exist=0;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getId().equals(id)&&list.get(i).getState().equals("已禁用")) {
                    list.get(i).setState("已启用");
                    System.out.println("启用成功");
                    exist=1;
                    break;
            }else if(list.get(i).getId().equals(id)&&list.get(i).getState().equals("已启用")){
                System.out.println("该账号未被禁用");
                exist=1;
                break;
            }
        }
        if(exist==0){
            for (int i = 0; i < list2.size(); i++) {
                if (list2.get(i).getId().equals(id)&&list2.get(i).getState().equals("已禁用")) {
                    list2.get(i).setState("已启用");
                    System.out.println("启用成功");
                    exist=1;
                    break;
                }else if(list2.get(i).getId().equals(id)&&list2.get(i).getState().equals("已启用")){
                    System.out.println("该账号未被禁用");
                    exist=1;
                    break;
                }
            }
        }
        if(exist==0){
            System.out.println("该账号不存在,请确认后重试");
        }
    }
    //禁用账号
    public static void forbidAccount(){
        System.out.println("请输入要禁用的账号ID");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int exist=0;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getId().equals(id)&&list.get(i).getState().equals("已启用")) {
                list.get(i).setState("已禁用");
                System.out.println("禁用成功");
                exist=1;
                break;
            }else if(list.get(i).getId().equals(id)&&list.get(i).getState().equals("已禁用")){
                System.out.println("该账号已被禁用");
                exist=1;
                break;
            }
        }
        for (int i = 0; i < list2.size(); i++) {
            if (list2.get(i).getId().equals(id)&&list2.get(i).getState().equals("已启用")) {
                list2.get(i).setState("已禁用");
                System.out.println("禁用成功");
                exist=1;
                break;
            }else if(list2.get(i).getId().equals(id)&&list2.get(i).getState().equals("已禁用")){
                System.out.println("该账号已被禁用");
                exist=1;
                break;
            }
        }
        if(exist==0){
            System.out.println("该账号不存在,请确认后重试");
        }
    }
    //删除账号
    public static void deleteAccount(){
        System.out.println("请输入要删除的账号ID:");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int exist=0;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getId().equals(id)) {
                list.remove(i);
                exist=1;
            }
        }
        for (int i = 0; i < list2.size(); i++) {
            if (list2.get(i).getId().equals(id)) {
                list2.remove(i);
                exist=1;
            }
        }
        if(exist==0){
            System.out.println("该账号不存在,请确认后重试");
        }else{
            System.out.println("删除成功");
        }
    }
    //更改账号信息
        public static void updateInformation(){
        System.out.println("请输入要更改的账号ID:");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int exist=0;
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getId().equals(id)) {
                exist=1;
                System.out.println("请输入要修改的部分:1.id 2.password 3.name 4.score 5.task 6.clockIn " +
                        "7.log 8.age 9.gender 10.majority 11.squad 12.address");
                int choice = sc.nextInt();
                switch (choice) {
                    case 1: {System.out.println("请输入修改后的ID:");
                        String ID = sc.next();
                        list.get(i).setId(ID);
                        System.out.println("修改成功");
                        break;
                    }
                    case 2: {
                        System.out.println("请输入修改后的密码:");
                        String password = sc.next();
                        list.get(i).setPassword(password);
                        System.out.println("修改成功");
                        break;
                    }
                    case 3: {
                        System.out.println("请输入修改后的名字:");
                        String name = sc.next();
                        list.get(i).setName(name);
                        System.out.println("修改成功");
                        break;
                    }
                    case 4: {
                        System.out.println("请输入修改后的成绩:");
                        int score = sc.nextInt();
                        list.get(i).setScore(score);
                        System.out.println("修改成功");
                        break;
                    }
                    case 5: {//此为某个学生修改
                        System.out.println("请输入修改后的学习任务:");
                        String task = sc.next();
                        list.get(i).setTask(task);
                        System.out.println("修改成功");
                        break;
                    }
                    case 6: {
                        System.out.println("请输入修改后的签到天数:");
                        int clockIn = sc.nextInt();
                        list.get(i).setClockIn(clockIn);
                        System.out.println("修改成功");
                        break;
                    }
                    case 7: {
                        System.out.println("请输入修改后的学习日志:");
                        String log = sc.next();
                        list.get(i).setLog(log);
                        System.out.println("修改成功");
                        break;
                    }
                    case 8: {
                        System.out.println("请输入修改后的年龄:");
                        int age = sc.nextInt();
                        list.get(i).setAge(age);
                        System.out.println("修改成功");
                        break;
                    }
                    case 9: {
                        System.out.println("请输入修改后的性别:");
                        String gender = sc.next();
                        list.get(i).setGender(gender);
                        System.out.println("修改成功");
                        break;
                    }
                    case 10: {
                        System.out.println("请输入修改后的专业:");
                        String majority = sc.next();
                        list.get(i).setMajority(majority);
                        System.out.println("修改成功");
                        break;

                    }
                    case 11: {
                        System.out.println("请输入修改后的班级:");
                        String squad = sc.next();
                        list.get(i).setSquad(squad);
                        System.out.println("修改成功");
                        break;
                    }
                    case 12: {
                        System.out.println("请输入修改后的家庭住址:");
                        String address = sc.next();
                        list.get(i).setAddress(address);
                        System.out.println("修改成功");
                        break;
                    }
                }
            }
        }
            for (int i = 0; i < list2.size(); i++) {
                if (list2.get(i).getId().equals(id)) {
                    exist=1;
                    System.out.println("请输入要修改的部分:1.id 2.password 3.studyTask");
                    int choice = sc.nextInt();
                    switch (choice) {
                        case 1: {System.out.println("请输入修改后的ID:");
                            String ID = sc.next();
                            list2.get(i).setId(ID);
                            System.out.println("修改成功");
                            break;
                        }
                        case 2: {
                            System.out.println("请输入修改后的密码:");
                            String password = sc.next();
                            list2.get(i).setPassword(password);
                            System.out.println("修改成功");
                            break;
                        }
                        case 3: {//此为全部修改
                            System.out.println("请输入修改后的学习任务:");
                            String studyTask = sc.next();
                            for(int j=0;j<list.size();j++){
                                list.get(j).setTask(studyTask);
                            }
                            System.out.println("修改成功");
                            break;
                        }
                        default:System.out.println("输入错误,请重新输入");
                    }
                }
            }
        if(exist==0){
                System.out.println("该账号不存在,请确认后重试");
            }
        }
        //注册学生账号
    public static void Register() throws IOException {
        Student stu=new Student();
        System.out.println("请输入您的ID:");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        
        int flag=0;
        for(int i=0;i<list.size();i++){
            if(list.get(i).getId().equals(id)){
                System.out.println("id已存在,请直接登录");
                flag=1;
            }
        }
        if(flag==0){
            stu.setId(id);
            Random r=new Random();
            while(true){
                System.out.println("请输入密码");
                String password= sc.next();
                System.out.println("请再次输入密码");
                String resurepassword=sc.next();
                //设置密码
                if(password.equals(resurepassword)){
                    stu.setPassword(password);
                    stu.setScore(r.nextInt(41)+60);
                    stu.setTask("无");
                    stu.setState("已启用");
                    stu.setAddress("未知");
                    stu.setLog("无");
                    stu.setClockIn(0);
                    stu.setAge(0);
                    stu.setMajority("未知");
                    stu.setGender("未知");
                    stu.setSquad("未知");
                    stu.setName("未知");
                    list.add(stu);
                    System.out.println("注册成功,请重新登录");
                    break;
                }else{
                    System.out.println("两次输入的密码不一样,请重新输入");
                }
            }
        }
    }
    //注册老师账号
    public static void Register1() throws IOException {
        Teacher tea=new Teacher();
        System.out.println("请输入您的ID:");
        Scanner sc = new Scanner(System.in);
        String id = sc.next();
        int flag=0;
        for(int i=0;i<list2.size();i++){
            if(list2.get(i).getId().equals(id)){
                System.out.println("id已存在,请直接登录");
                flag=1;
            }
        }
        if(flag==0){
            tea.setId(id);
            Random r=new Random();
            while(true){
                System.out.println("请输入密码");
                String password= sc.next();
                System.out.println("请再次输入密码");
                String resurepassword=sc.next();
                //设置密码
                if(password.equals(resurepassword)){
                    tea.setPassword(password);
                    tea.setState("已启用");
                    list2.add(tea);
                    System.out.println("注册成功,请重新登录");
                    break;
                }else{
                    System.out.println("两次输入的密码不一样,请重新输入");
                }
            }
        }
    }
        //登录效验
        public static int Login (ArrayList < ? extends Person > list){//这里要使用多态,泛型通配符
            System.out.println("请输入您的ID:");
            Scanner sc = new Scanner(System.in);
            String id = sc.next();
            for (int i = 0; i < list.size(); i++) {
                if (list.get(i).getId().equals(id)&&list.get(i).getState().equals("已启用")) {
                    while (true) {
                        System.out.println("请输入密码");
                        String password = sc.next();
                        System.out.println("请输入验证码");
                        String code = creatCode();//生成验证码
                        System.out.println(code);
                        String code1 = sc.next();
                        if (password.equals(list.get(i).getPassword()) && code.equals(code1)) {
                            System.out.println("登录成功");
                            return i;
                        } else {
                            System.out.println("密码或验证码输入错误,请重新输入");
                        }
                    }
                } else if(list.get(i).getId().equals(id)&&list.get(i).getState().equals("已禁用")){
                    System.out.println("该账号已禁用,启用请联系管理员");
                    return -1;
                }
            }
            System.out.println("账号不存在,请确认后重试");
            return -1;
        }
        //写入
        public static void close() throws IOException {
            BufferedWriter bws=new BufferedWriter(new FileWriter("D:\\java\\学\\labTest\\Student.txt"));
            BufferedWriter bwt=new BufferedWriter(new FileWriter("D:\\java\\学\\labTest\\Teacher.txt"));
            BufferedWriter bwm=new BufferedWriter(new FileWriter("D:\\java\\学\\labTest\\Manager.txt"));
            for(Student s:list){
                bws.write(s.getId()+" "+s.getPassword()+" "+s.getName()+" "+s.getScore()+" "+s.getTask()+" "
                        +s.getClockIn()+" "+s.getLog()+" "+s.getAge()+" "+s.getGender()+" "+s.getMajority()+" "+
                        s.getSquad()+" "+s.getAddress()+" "+s.getState());
                bws.newLine();
            }
            for(Teacher t:list2){
                bwt.write(t.getId()+" "+t.getPassword()+" "+t.getState());
                bwt.newLine();
            }
            for(Manager m:list3){
                bwm.write(m.getId()+" "+m.getPassword()+" "+m.getState());
                bwm.newLine();
            }
            bws.close();
            bwt.close();
            bwm.close();
        }
        public static String creatCode () {
            char[] a = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
                    't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
            int[] b = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
            StringBuilder sb = new StringBuilder();
            Random r = new Random();
            for (int i = 0; i < 5; i++) {
                sb.append(a[r.nextInt(52)]);
            }
            String s = sb.toString();
            int c = r.nextInt(sb.length());
            String start = s.substring(0, c);
            String end = s.substring(c + 1);
            String code = start + b[r.nextInt(10)] + end;
            return code;
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值