• 大小: 596KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: JAVA  课程设计  

资源简介

学生成绩记录簿设计 编制一个C语言成绩记录簿,每个学生信息包括:学号、姓名、C语言成绩。具体功能: (1)创建学生信息并以磁盘文件保存; (2)读取磁盘文件并显示输出所有学生的成绩; (3)按学号或姓名查询成绩; (4)添加成绩记录; (5)修改指定姓名或学号的学生的成绩并可存盘; (6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息(可选项)。 (7)能将信息存储到本地文本文件中

资源截图

代码片段和文件信息

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

class FileIO {
    public static void read() {
        try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw
                /* 读入TXT文件 */
            String pathname = “C语言成绩管理系统.txt“; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径
            File filename = new File(pathname); // 要读取以上路径的input。txt文件
            InputStreamReader reader = new InputStreamReader(new FileInputStream(filename) “UTF-8“); // 建立一个输入流对象reader
            BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言
            String line = ““;
            line = br.readLine();
            while (line != null) {
                line = br.readLine(); // 一次读入一行数据
                System.out.println(line);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void write(ArrayList students) {
        try {
               /* 写入Txt文件 */
            // 相对路径,如果没有则要建立一个新的output。txt文件
            File writename = new File(“save.txt“);
            writename.createNewFile(); // 创建新文件
            BufferedWriter out = new BufferedWriter(new FileWriter(writename));
            for (Student stu : students) {
                out.write(stu.toString() + “\r\n“); // \r\n即为换行
            }
            out.flush(); // 把缓存区内容压入文件
            out.close(); // 最后记得关闭文件
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void writeBySer(ArrayList students) {
        try {
            File writename = new File(“wxp.txt“);
            objectOutputStream os = new objectOutputStream(
                    new FileOutputStream(“wxp.txt“));
            os.writeobject(students);// 将List列表写进文件
            System.out.println(“写入成功“);
            os.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void readBySer() {
        try {
            objectInputStream is = new objectInputStream(new FileInputStream(
                    “wxp.txt“));
            ArrayList students = (ArrayList) is.readobject();// 从流中读取List的数据
            for (Student student : students) {
                System.out.println(student);
            }
            is.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        571  2017-11-26 00:05  chengji\chengji.txt

     文件        329  2017-11-26 09:17  chengji\chengjip\.idea\artifacts\chengjip_jar.xml

     文件        734  2017-11-24 10:22  chengji\chengjip\.idea\compiler.xml

     文件         97  2017-11-24 10:22  chengji\chengjip\.idea\description.html

     文件        171  2017-11-24 10:22  chengji\chengjip\.idea\encodings.xml

     文件        489  2017-11-24 10:22  chengji\chengjip\.idea\misc.xml

     文件        263  2017-11-24 10:23  chengji\chengjip\.idea\modules.xml

     文件        173  2017-11-24 10:22  chengji\chengjip\.idea\vcs.xml

     文件      52485  2017-11-26 09:36  chengji\chengjip\.idea\workspace.xml

     文件        437  2017-11-24 10:22  chengji\chengjip\chengjip.iml

     文件       5930  2017-11-26 09:33  chengji\chengjip\out\artifacts\chengjip_jar\chengjip.jar

     文件       3531  2017-11-26 00:05  chengji\chengjip\out\production\chengjip\FileIO.class

     文件       5038  2017-11-26 00:05  chengji\chengjip\out\production\chengjip\Main.class

     文件         43  2017-11-26 09:20  chengji\chengjip\out\production\chengjip\meta-INF\MANIFEST.MF

     文件       1441  2017-11-24 11:35  chengji\chengjip\out\production\chengjip\Student.class

     文件        168  2017-11-26 09:24  chengji\chengjip\save.txt

     文件       3031  2017-11-25 23:51  chengji\chengjip\src\FileIO.java

     文件       6493  2017-11-25 23:58  chengji\chengjip\src\Main.java

     文件         43  2017-11-26 09:17  chengji\chengjip\src\meta-INF\MANIFEST.MF

     文件       1059  2017-11-24 11:28  chengji\chengjip\src\Student.java

     文件        199  2017-11-26 09:24  chengji\chengjip\wxp.txt

     文件       5930  2017-11-26 09:33  chengji\chengjip.jar

     文件     605475  2017-11-26 09:15  chengji\大作业完成模板---按此模板完成文档并评分.docx

     文件       1349  2017-11-26 09:30  chengji\视频.txt

     目录          0  2017-11-26 09:20  chengji\chengjip\out\production\chengjip\meta-INF

     目录          0  2017-11-26 09:33  chengji\chengjip\out\artifacts\chengjip_jar

     目录          0  2017-11-26 09:20  chengji\chengjip\out\production\chengjip

     目录          0  2017-11-26 09:17  chengji\chengjip\.idea\artifacts

     目录          0  2017-11-24 10:23  chengji\chengjip\.idea\inspectionProfiles

     目录          0  2017-11-26 09:33  chengji\chengjip\out\artifacts

............此处省略10个文件信息

评论

共有 条评论