资源简介
学生成绩记录簿设计
编制一个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.xm
文件 734 2017-11-24 10:22 chengji\chengjip\.idea\compiler.xm
文件 97 2017-11-24 10:22 chengji\chengjip\.idea\desc
文件 171 2017-11-24 10:22 chengji\chengjip\.idea\encodings.xm
文件 489 2017-11-24 10:22 chengji\chengjip\.idea\misc.xm
文件 263 2017-11-24 10:23 chengji\chengjip\.idea\modules.xm
文件 173 2017-11-24 10:22 chengji\chengjip\.idea\vcs.xm
文件 52485 2017-11-26 09:36 chengji\chengjip\.idea\workspace.xm
文件 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\me
文件 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\me
文件 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\me
目录 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个文件信息
相关资源
- Java从入门到精通第4版光盘内容.txt
- java框架实现泡泡龙游戏
- 两套全国计算机二级java题库
- ElasticSearch Java API
- Java随机点名源码
- NIIT JAVA考试题库
- java题库,考前必备的复习资料
- 2018年尚硅谷-java程序员全套视频教程
- gnu.io.SerialPort( rxtx-2.1.7.jar)串口通讯
- jsp电影网站
- JAVA 文件加密解密
- 等值线图 java代码
- java socket 大文件传输,快速传输包的
- Java核心技术卷1 第十版 中文版
- java版本微信公众号开发,可创建菜单
- java命令行计算器_简单工厂模式
- mysql-connector-java-5.1.17-bin.jar
- 某游戏部的java工程师笔试题
- 图书馆管理系统 jsp+mysql
- java语言之端口扫描源代码+打包的ja
- 物业管理系统JAVA源代码
- Java多线程编程经典
- java班级管理系统(论文+系统)
- JAVA贪吃蛇游戏毕业设计(源代码+论文
- java编程日文资料课件
- java、php、net等平台的免费打印控件,
- java写的简单校园卡管理系统
- 学生社团管理系统40644
- java版kmeans实现
- java图形界面猜数游戏
评论
共有 条评论