第57天 2020/8/31

拓展学生管理系统

1.学生信息保存进文件

按行输出利于读取回来。格式的控制

FileWriter writer=new FileWriter(filename);
        for(i=0;i<k;i++){
        writer.write("stunumber:"+stu[i].get_stunumber()+"\n");
        writer.write("name:"+stu[i].get_name()+"\n");
        writer.write("age:"+stu[i].get_age()+"\n");
        if(stu[i].get_sex()==true){
            writer.write("sex: 女\n");
        }
        else {
            writer.write("sex: 男\n");
        }
        writer.write("score:"+stu[i].get_score()+"\n");
        }
        writer.close();
2.读取文件中学生数据
按行读取回来。格式的控制。
filename=scan.next();
        File file=new File(filename);
        BufferedReader reader=null;
        try
        {
            reader=new BufferedReader(new FileReader(file));
            String tempString=null;
            int i=1;
            int j=0;
            while ((tempString=reader.readLine())!=null){
                 switch(i){
                     case 1:tempString=tempString.substring(10);
                    stu[j].set_stunumber(tempString);
                    break;
                     case 2:tempString=tempString.substring(5);
                    stu[j].set_name(tempString);
                    break;
                    case 3:tempString=tempString.substring(4);
                    stu[j].set_age(Integer.parseInt(tempString));
                    break;
                    case 4:
                tempString=tempString.substring(5);
                    if(tempString.compareTo("男")==0){
                        stu[j].set_sex(false);
                    }
                    if(tempString.compareTo("女")==0){
                        stu[j].set_sex(true);
                    }
                    break;
                    case 5:
                tempString=tempString.substring(6);
                    stu[j].set_scoer(Double.parseDouble(tempString));
                    j++;
                    i=0;
                    break;
                }
                i++;
                k=j;
            }
            reader.close();
posted @ 2020-08-31 10:21  韦德·沃兹  阅读(113)  评论(0)    收藏  举报