资源简介
yu华南理工大学网络学院2014秋季
“计算机操作系统”课程设计大作业
一、题目: 用文件实现的学生成绩管理系统
二、目的
学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。
三、内容和要求
1、编写一个学生成绩管理的软件系统,语言不限。
2、软件中能够随时增加学生成绩记录(姓名、班级、学号、课程名称、成绩),这些记录存放到磁盘文件中。
3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。
4、编写将一个班级的成绩复制到另一个文件的功能。
5、学习使用文件编程,实现指定班级成绩文件的删除操作。
6、能够对学生成绩记录进行文件备份和还原。
7、本实验的目的是练习文件操作,因此该软件不能使用数据库存放信息,只能用普通文件存放信息。
代码片段和文件信息
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
* 操作文件 实现对文件的创建、读、写、删除等操作
* 学生成绩的添加、查找、修改 是将文件内容读取到内存list中,进行操作,完成后,将内容写回到文件中
* @author Administrator
*
*/
public class FileUtil {
private static final String mainFileName = “main.db“;
/**
* 添加学生成绩 保存到文件
* @param content
* @return
*/
public static boolean saveFileContent(String content){
FileWriter writer = null;
try {
String path = System.getProperty(“user.dir“);//获取当前路径
String fileName = path+“/“+mainFileName;//学生成绩文件(主文件)
File file = new File(fileName);
if(!file.exists())//判断该文件是否存在
file.createNewFile();//不存在新建一个空文件
writer = new FileWriter(fileName true);
writer.write(content+“\n“);//学生成绩写入文件
} catch (IOException e) {
e.printStackTrace();
return false;
}finally{
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}
/**
* 根据班级查询
* @param className
* @return
*/
public static List queryByClassName(String className){
BufferedReader reader = null;
List list = new ArrayList();
try{
String path = System.getProperty(“user.dir“);
String fileName = path+“/“+mainFileName;
File file = new File(fileName);
reader = new BufferedReader(new FileReader(file));
String tempString = null;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
if(!““.equals(tempString)){
Student student = StringToStudent(tempString); //将学生成绩字符串转换成学生对象
if(className.equals(student.getClassName())) //如果班级与输入的班级一致,就将学生信息添加到list中
list.add(student);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return list;
}
/**
* 根据课程查询
* @param courseName
* @return
*/
public static List queryByCourseName(String courseName){
BufferedReader reader = null;
List list = new ArrayList();
try{
String path = System.getProperty(“user.dir“);
String fileName = path+“/“+mainFileName;
File file = new File(fileName);
reader = new BufferedReader(new FileReader(file));
String tempString = null;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
if(!““.equals(tempString)){
Student student = StringToStudent(tempString); //将学生成绩字符串转换成学生对象
if(courseName.equals(student.getCourseName()))//如果课程与输入的课程一致,就将学生信息添加到list中
list.add(student);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-11-24 15:27 StudentCourse\
目录 0 2014-11-24 15:26 StudentCourse\exe\
目录 0 2014-11-22 09:46 StudentCourse\exe\backup\
目录 0 2014-11-22 09:52 StudentCourse\exe\data\
文件 12002 2014-11-25 09:33 StudentCourse\exe\FileUtil.class
目录 0 2014-11-22 09:46 StudentCourse\exe\jre\
目录 0 2014-11-22 09:46 StudentCourse\exe\jre\bin\
文件 10240 2011-09-17 10:28 StudentCourse\exe\jre\bin\attach.dll
文件 1208320 2011-09-17 10:28 StudentCourse\exe\jre\bin\awt.dll
文件 114688 2011-09-17 10:28 StudentCourse\exe\jre\bin\axbridge.dll
目录 0 2014-11-22 09:46 StudentCourse\exe\jre\bin\client\
文件 2641920 2011-09-17 10:28 StudentCourse\exe\jre\bin\client\jvm.dll
文件 1447 2011-09-17 10:28 StudentCourse\exe\jre\bin\client\Xusage.txt
文件 192512 2011-09-17 10:28 StudentCourse\exe\jre\bin\cmm.dll
文件 143360 2011-09-17 10:28 StudentCourse\exe\jre\bin\dcpr.dll
文件 77824 2011-09-17 10:28 StudentCourse\exe\jre\bin\deploy.dll
文件 405504 2011-09-17 10:28 StudentCourse\exe\jre\bin\deployJava1.dll
文件 16896 2011-09-17 10:28 StudentCourse\exe\jre\bin\dt_shmem.dll
文件 13312 2011-09-17 10:28 StudentCourse\exe\jre\bin\dt_socket.dll
文件 69632 2011-09-17 10:28 StudentCourse\exe\jre\bin\eula.dll
文件 339968 2011-09-17 10:28 StudentCourse\exe\jre\bin\fontmanager.dll
文件 15872 2011-09-17 10:28 StudentCourse\exe\jre\bin\hpi.dll
文件 139264 2011-09-17 10:28 StudentCourse\exe\jre\bin\hprof.dll
文件 98304 2011-09-17 10:28 StudentCourse\exe\jre\bin\instrument.dll
文件 12800 2011-09-17 10:28 StudentCourse\exe\jre\bin\ioser12.dll
文件 7680 2011-09-17 10:28 StudentCourse\exe\jre\bin\j2pcsc.dll
文件 41984 2011-09-17 10:28 StudentCourse\exe\jre\bin\j2pkcs11.dll
文件 10240 2011-09-17 10:28 StudentCourse\exe\jre\bin\jaas_nt.dll
文件 126976 2011-09-17 10:28 StudentCourse\exe\jre\bin\java.dll
文件 139264 2011-09-17 10:28 StudentCourse\exe\jre\bin\java.exe
文件 73728 2011-09-17 10:28 StudentCourse\exe\jre\bin\javacpl.cpl
............此处省略78个文件信息
- 上一篇:店客房管理信息系统——基于Java开发
- 下一篇:zxingproject
相关资源
- 店客房管理信息系统——基于Java开发
- 进销存java源代码分享
- 最新-数据结构(java版)第4版本-叶核
- java实现word在线编辑及流转
- javaweb员工管理.zip
- JSP网上书店文档+代码+数据库
- 基于Javaweb的餐厅点餐系统源码+数据库
- 基于SSH框架的高考志愿管理系统,里
- JavaSE项目
- javaWeb商城源码加数据库
- 基于web的论坛BBS
- 基于java的企业车辆管理系统设计与实
- 基于Java的学校试卷生成系统设计与实
- 基于javaweb的员工管理系统
- Java实现联网对战俄罗斯方块游戏
- 基于Java的中国地图着色演示程序
- JAVA JSP实验室设备管理系统
- 基于java的通讯录项目
- 银行管理系统javaweb+ssh+mysql+tomcat
- ssm整合完整jar包
- 《这样学Java不枯燥》视频教程
- 基于JSP的旅游网站设计的设计与实现
- java web项目-轿车售卖管理系统含数据
- JAVAWEB基于SSH2学生信息管理系统源码
- 基于JSP+SQL技术的飞机票网上订票系统
- java物流管理系统
- opencv-340.jar
- EJB3.0所需jar文件(60多个)
- 斯坦福大学的编程方法学公开课资料
- jsp合同信息管理系统源码带数据库
评论
共有 条评论