资源简介
学生成绩记录簿设计
编制一个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个文件信息
相关资源
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
评论
共有 条评论