1、提供一个操作选项功能,根据相应的选项进行操作;
2、对于文件的操作,存在以下几个:
1)创建一个文件对象
2)判断文件是否存在
3)对于不存在的文件进行创建
4)以文件流读取文件内容
5)将内容写入到文件中
6)获取指定目录下的文件列表
3、对于学生成绩的添加,根据选项提示,输入相应的信息,后台获取到相应的信息后,将以以下形式组合成字符串“班级$学号$姓名$课程名称$份数”,将每条记录保存(追加)到文件中,一条记录在文件中存储为一行
4、学生成绩查找,输入班级名、学号、在后台将学生成绩文件里面的内容读取到内存中,循环处理没条记录,每条记录像上面提到的是以个字符串保存,我们只需要在该字符串中查找字符是否存在对应的字符就能定位该学生对应课程的成绩,匹配成功,对字符串进行解析,然后打印出相应的信息;
5、修改学生成绩,输入学号、课程和修改后的份数,在后台将学生成绩文件里面的内容读取到内存中,循环处理没条记录,每条记录像上面提到的是以个字符串保存,我们只需要在该字符串中查找字符是否存在就能定位该学生对应课程的成绩。我们用List来保存新的学生成绩,没有匹配成功的记录,直接放到list中,匹配成功的,替换新的成绩后,将替换后的字符串加到list中,遍历完之前的学生成绩内容后,将list中的内容写到(覆盖)学生成绩文件中,及完成学生成绩修改操作;
6、复制班级成绩到文件,输入班级名称,在后台将学生成绩文件里面的内容读取到内存中,根据上面提到的匹配方式,提取出对应班级的成绩,加到list中,循环完后,根据班级名称创建“班级名.csv”文件,将list中的内容写到(覆盖)该文件中,操作成功;
7、删除班级成绩,输入班级名称,在班级成绩文件目录下,先判断对应班级成绩文件是否存在,不存在不做操作,存在就删除对应文件,操作成功;
8、备份学生成绩,将学生成绩文件(main.db)文件中的内容读取出来放到list中,然后根据输入的保存后的文件名,创建新文件,将list中的内容写到(覆盖)新文件中,备份成功;
9恢复学生成绩,输入要恢复的备份文件,后台读取要恢复的备份文件内容到内存放到list中,然后将list中的内容覆盖到main.db文件中,操作成功。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
yu华南理工大学网络学院2014秋季 “计算机操作系统”课程设计大作业 一、题目: 用文件实现的学生成绩管理系统 二、目的 学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。 三、内容和要求 1、编写一个学生成绩管理的软件系统,语言不限。 2、软件中能够随时增加学生成绩记录(姓名、班级、学号、课程名称、成绩),这些记录存放到磁盘文件中。 3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。 4、编写将一个班级的成绩复制到另一个文件的功能。 5、学习使用文件编程,实现指定班级成绩文件的删除操作。 6、能够对学生成绩记录进行文件备份和还原。 7、本实验的目的是练习文件操作,因此该软件不能使用数据库存放信息,只能用普通文件存放信息。
资源推荐
资源详情
资源评论
收起资源包目录
StudentCourse.zip (95个子文件)
StudentCourse
程序源代码
score.java 6KB
Student.java 818B
FileUtil.java 13KB
exe
FileUtil.class 12KB
data
main.db 0B
Student.class 1KB
绿化.bat 330B
score.class 6KB
运行.bat 10B
jre
bin
jli.dll 76KB
client
jvm.dll 2.52MB
Xusage.txt 1KB
msvcrt.dll 260KB
w2k_lsa_auth.dll 24KB
server
jvm.dll 4.09MB
Xusage.txt 1KB
sunmscapi.dll 16KB
ssv.dll 308KB
deploy.dll 76KB
jaas_nt.dll 10KB
regutils.dll 264KB
zip.dll 46KB
JdbcOdbc.dll 36KB
jkernel.dll 204KB
jpinscp.dll 96KB
ioser12.dll 13KB
jp2iexp.dll 100KB
javaw.exe 136KB
msvcr71.dll 340KB
jsound.dll 144KB
splashscreen.dll 128KB
jawt.dll 5KB
hpi.dll 16KB
awt.dll 1.15MB
jpicom.dll 96KB
java_crw_demo.dll 14KB
unicows.dll 240KB
java.exe 136KB
verify.dll 31KB
unpack.dll 60KB
npdeployJava1.dll 396KB
fontmanager.dll 332KB
java.dll 124KB
cmm.dll 188KB
jpioji.dll 64KB
javaws.exe 144KB
jdwp.dll 164KB
mlib_image.dll 588KB
net.dll 76KB
dcpr.dll 140KB
dt_socket.dll 13KB
javacpl.cpl 72KB
attach.dll 10KB
jpishare.dll 124KB
nio.dll 20KB
jsoundds.dll 18KB
jpiexp.dll 108KB
instrument.dll 96KB
deployJava1.dll 396KB
jp2ssv.dll 35KB
dt_shmem.dll 17KB
management.dll 18KB
npjpi160_20.dll 128KB
jpeg.dll 144KB
wsdetect.dll 100KB
jp2native.dll 8KB
rmi.dll 5KB
npoji610.dll 128KB
j2pkcs11.dll 41KB
j2pcsc.dll 8KB
eula.dll 68KB
new_plugin
msvcr71.dll 340KB
npjp2.dll 64KB
hprof.dll 136KB
npt.dll 8KB
axbridge.dll 112KB
lib
charsets.jar 3.36MB
fonts
LucidaSansRegular.ttf 682KB
LucidaSansDemiBold.ttf 310KB
LucidaBrightRegular.ttf 337KB
LucidaBrightDemiItalic.ttf 73KB
LucidaTypewriterBold.ttf 229KB
LucidaBrightDemiBold.ttf 73KB
LucidaTypewriterRegular.ttf 237KB
LucidaBrightItalic.ttf 79KB
rt.jar 23.36MB
ext
localedata.jar 822KB
sunpkcs11.jar 225KB
dnsns.jar 8KB
sunjce_provider.jar 166KB
meta-index 521B
sunmscapi.jar 33KB
i386
jvm.cfg 671B
resources.jar 1.06MB
backup
算法思路.txt 2KB
共 95 条
- 1
ljw8822
- 粉丝: 4
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页