社区
Java SE
帖子详情
想做一个学生管理系统,把信息放入一个文件中,实现增删改查,不会修改和删除
xlhb
2012-03-21 11:47:45
请问哪位高手知道在java输入输出流中,有没有一种方法,可以实现从一个文件中逐行读入数据,然后再删除掉这行或者修改此行,然后再保存。(想做一个学生管理系统,把信息放入一个文件中,实现增删改查)
...全文
780
5
打赏
收藏
想做一个学生管理系统,把信息放入一个文件中,实现增删改查,不会修改和删除
请问哪位高手知道在java输入输出流中,有没有一种方法,可以实现从一个文件中逐行读入数据,然后再删除掉这行或者修改此行,然后再保存。(想做一个学生管理系统,把信息放入一个文件中,实现增删改查)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyp907093825
2012-03-22
打赏
举报
回复
还是数据库方便点,文件的话,好难管理
24K純帥
2012-03-22
打赏
举报
回复
参考
可以是可以,不过还是每次得读文件
zhoujiaolongde
2012-03-22
打赏
举报
回复
为什么不用数据库呢 比这个方便多了 而且效率也高啊
xiaohuanjie
2012-03-22
打赏
举报
回复
当然是可以的;
LZ可以使用key=value的思想,key就相当于主键,用作唯一标示;value则是信息的具体内容;
建议使用.properties文件存放信息
dryZeng
2012-03-21
打赏
举报
回复
好像不行。
一般是读出来把不删除的保存在临时文件中,然后覆盖原文件。
学生
社团
管理
系统
(数据结构课程设计,需要自己设计链表结构,
信息
需用
文件
保存)
采用C++设计。 链表结点由数据域和指针域组成 链表结构有头指针、尾指针、链表长度。 支持链表的创建,插
入
结点和
删除
结点。 最终的
学生
社团
管理
系统
可以
实现
: (1)对
学生
、社团进行
增删
改
查
(2)
学生
入
社、退社、修
改
职务 (3)
学生
和社团
信息
用
文件
保存,可以将
信息
读
入
内存 PS:(1)因为当时都没学数据库,所以只设计了两个
文件
,
学生
文件
和社团
文件
,
入
社
信息
在两个
文件
中
都有存储,现在感觉不是很合理。 (2)如需在自己电脑上使用,请修
改
Function.h里与
文件
读写相关的函数的路径,当然也可以在桌面上新建keshetemp
文件
夹,将压缩包里的两个txt
文件
放
进去。 (3)这是控制台程序,不是可视化的。要可视化,可以自己参考代码
做
修
改
。 (4)课设要求不能用数据库,所以是用的
文件
保存
信息
简单多用户
文件
系统
-操作
系统
课程设计.doc
简单多用户
文件
系统
1.课程设计的目的 操作
系统
课程设计是计算机专业重要的教学环节,它为
学生
提供了一个既动手又动脑 ,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机
会
。为 进一步巩固和复习操作
系统
的基础知识,培养
学生
结构化程序、模块化程序设计的方法 和能力,提高
学生
调试程序的技巧和软件设计的能力,提高
学生
分析问题、解决问题以 及综合利用 C 语言进行程序设计的能力。 本课程设计设计一个简单多用户
文件
系统
,通过具体的
文件
存储空间的
管理
、
文件
的 物理结构、目录结构和
文件
操作的
实现
,加深理解
文件
系统
的内部功能及内部
实现
,掌 握
文件
存储空间的
管理
,理解
文件
的物理结构,掌握目录结构的
实现
,掌握
文件
操作的
实现
。 2. 课程设计的开发语言 Microsoft Visual C++ 6.0下的Win32控制台程序,C语言。VC++是Microsoft公司的C++开发工具,具有集成开发 环境,可提供编辑C语言,C++以及C++/CLI等编程语言。本课程设计的
文件
系统
利用VC+ +软件的编辑C语言功能,在Win32控制台程序下操作,在DOS环境下运行。 3. 功能描述 在内存
中
开辟一个虚拟磁盘空间作为
文件
存储器,在其上
实现
一个简单多用户的
文件
系统
。
文件
物理结构可采用显式链接或其他方法。磁盘空闲空间的
管理
可选择位示图或 其他方法。如果采用位示图来
管理
文件
存储空间,并采用显式链接分配方式,则可以将 位示图合并到FAT
中
。 一个较实用的用户界面,方便用户使用。可提供以下相关
文件
操作: 具有login (用户登录)
系统
初始化(建
文件
卷、提供登录模块) 列出
文件
目录:dir
文件
内容的
查
看:view 新建
文件
:create
删除
文件
:delete 修
改
文件
:modify 锁定状态转换:lock 注销退出:logout
文件
目录结构采用多用户目录结构,每个目录项包含
文件
名、大小、是否锁定、物理 地址等
信息
,可以通过目录项
实现
对
文件
的读和写的保护。 4. 方案论证 4.1概要设计 本
系统
为二级
文件
系统
,既要
实现
对
文件
的
增删
改
查
,同时又具备登陆
系统
、注册用 户的功能,各个用户之间的
文件
系统
互不干扰。采用两级目录,其
中
第一级对应于用户 账号,第二级对应于用户帐号下的
文件
。另外,为了简便
文件
系统
未考虑
文件
共享,文 件
系统
安全以及管道
文件
与设备
文件
等特殊内容。
系统
采用结构体来存储用户、
文件
目录、
文件
数据内容: 0 48*5 48*5+44*50 48*5+44*50+264*200 每个分区都是由结构体组成,每个分区的结构体的个数由格式化
系统
时决定。 为
系统
设计一个简单的二级
文件
系统
,可以
实现
下列几条命令:login(用户登陆) 、dir(列
文件
目录)、view(
查
看
文件
内容)、create(新建
文件
)、delete(
删除
文 件)、modify(修
改
文件
)、lock(锁定转换)、logout(注销)。列目录时列出
文件
名、
文件
长度、是否锁定、物理地址,源
文件
可以进行读写保护。主函数所有功能流程 图如图1所示。 图1 主函数功能流程图 4.2详细设计 4.2.1用户登录(login)模块 首次进
入
系统
时,还没有
文件
系统
,则
会
提示格式化
文件
系统
,创建分区,并初始化 分区,
系统
的初始化要完成
文件
系统
的建立,包括以下几部分:请求内存、设置位示图 、初始化
文件
索引、初始化文本块链表、初始化
系统
的当前状态、创建一个根目录
做
为
系统
的根。验证登录用户的身份,用户登录成功后
会
初始化当前用户等一系列的
系统
当 前
信息
,默认用户的类型为普通用户,如果用户未能通过身份验证,提示用户登录失败 ,退出
系统
。用户登录模块的算法流程图如图2所示。 图2 用户登录流程图 4.2.2
查
看
文件
内容(view)模块 图3
查
看
文件
内容流程图 只支持在当前用户当前目录下进行操作,前提是用户已创建
文件
,通过用户给定的文 件名在
文件
索引
中
搜索到
文件
的物理
文件
块ID,找到该
文件
元素后,将
文件
当前状态置 为打开,通过类似的
查
找方式,找到
文件
的数据部分,将数据显示到界面,默认创建的 时候用0填充
文件
内容。
查
看
文件
内容模块的算法流程图如图3所示。 4.2.3新建
文件
(create)模块 图4 新建
文件
模块流程图 只支持在当前用户目录下创建
文件
,根据位示图找到一个未使用的
文件
块用来存
放
用 户的
文件
信息
,根据
系统
当前状态来构建一个
文件
系统
元素
放
入
到找到的
文件
块
中
,新 创建的
文件
状态为关闭,同时更新位示图和
文件
索引。新建
文件
时要求输
入
文件
名称, 当
文件
名称不存在,即与当前用户
文件
目录下的
文件
不发生冲突时,继续接收用户提供 的
文件
长度,当
文件
不发生越界则接受锁定状态,
文件
新建成功。新建
文件
模块算法流 程图如上图4所示。 4.2.4
删除
文件
(delete)模块
删除
文件
并不真正清理
文件
的物理存储内容,只
学生
成绩
管理
系统
Java课程设计报告书.doc
目 录 1 设计题目.........................................................1 2 设计目的........................................................2 3设计分析 3 4 概念结构设计 6 5 逻辑结构设计 11 6 表结构设计 13 7 具体功能
实现
.15 8 总结...........................................................26 9 附录 ......................................................... 27 1. 设计题目
学生
成绩
管理
系统
2.设计目的 本
学生
成绩
管理
系统
模块是为了
实现
学校人力资源的优化和
学生
成绩
管理
的科学管 理而设计的,通过试用本
系统
,可以更加有效的
管理
学生
成绩
信息
, 用数据库对大量数据的复杂操作进行保存,其
中
包括
学生
的基本
信息
,成绩
信息
和班级 成绩
信息
并且具有
信息
的增加,
查
询,修
改
和修
改
等功能。 3. 设计分析 3.1 可行性研究 (1)利用面向对象的JAVA语言来进行
系统
开发,可以很方便的根据实际定义各个所需 要的对象,并对这些对象进行操作。同时由于本
系统
是在用戶图形界面进行各种用户操 作,可以使界面多样化满足人们的对美观的要求,更易懂、更方便操,能够更方便验证 用户的输
入
是否正确,并进行相应的提示,这些需求和功能在目前情况下利用所学知识 完全可以
实现
。并且本
系统
采用
文件
来存储数据,操作比较简单,方便
学生
成绩的导出 与打印,省去了人力的大量抄写,但是在一定程度上限制数据量和
系统
的运行速度。 该
学生
成绩
管理
系统
可以在Microsoft Windows XP 和 Windows 7
系统
下进行开发和运行的,这些
系统
目前已经比较普及,用户在该
系统
中
可以方便的进 行各种操作,
实现
预期的目的。该
系统
的开发成本比较低,符合了人们对低资源高效率 的追求,利用较低的成本换取更高的回报。 (2)具体的定义问题: 此次开发的项目是一个
学生
成绩
管理
系统
,进行
学生
信息
的
增删
改
查
、
学生
成绩的管 理和班级成绩的
管理
,在进
入
系统
之前需要登陆,登陆成功后即可进
入
系统
的相应的用 户界面。 本
系统
的身份主要分为教务处、老师和
学生
。 若是教务处登录可以进行多条件
查
询
学生
的
信息
,也可以增加、
删除
、修
改
、
学生
的
信息
,并可多条件
查
询
学生
成绩的
信息
,以及成绩的增加和修
改
,
查
询班级成绩,可 按班级
查
询或按日期
查
询。 若是老师登录,则可以
查
询所有的
学生
信息
、
学生
成绩和班级成绩。 若是
学生
登录,则只可以
查
询自己的
信息
和成绩,不可进行对任何
信息
的任何修。 在登录界面有注册功能,并以学号为线索贯穿整个
系统
。
系统
的基本流程图,如图3.1所示: 图3.1
系统
流程图 3.2 需求分析 (1) 用户需求:
学生
成绩
管理
系统
的用户类,其属性有用户名密码以及身份,用户必须登录 成功后才可进
入
主界面,用户再
实现
学生
信息
的
查
询、添加
删除
、修
改
,以及
学生
成绩 的
查
询
管理
等功能,
管理
好这些用户对
系统
安全有十分重要的影响。 (2) 功能需求: 登录模块:主要登录,
系统
自动根据用户的身份权限进行判断再弹出不同的用户界面。 注册模块:此模块用于添加用户并设定登录密码。
学生
信息
管理
模块:使教务处
实现
对
学生
信息
的添加、
删除
、修
改
、
查
找,以及对外键 密码的
查
询;教师和
学生
则只可以
查
看。
学生
成绩
管理
模块:教务处可以
实现
对
学生
成绩添加、修
改
、
查
找
学生
成绩可以进行学 生成绩的操作;教师和
学生
只可以
查
看。 班级成绩
管理
模块:此模块主要是按条件
查
询功能,不能手动添加记录,只能在添加学 生成绩时,有
系统
自动调用方法对此表进行按班级并继承此班级的成绩添加记录,如没 有此班级的记录则不用继承任何数据此
学生
的总成绩和平均成绩就是此条记录的总成绩 和平均成绩。 4. 概念结构设计
学生
成绩
管理
系统
的设计,主要解决的是对
系统
中
的
学生
的基本
信息
,
学生
成绩的 基本
信息
,以及班级成绩
管理
工作。首先,需要定义各个所需要的数据对象,然后在这 些对象上进行操作;其次,
实现
功能模块时,采用先模块化,后集成化,即对
系统
各个 功能模块分别独立设计和调试,在创建
系统
主登录界面时再将各个功能模块通过主菜单 对各个模块的调用集成到一起,最后进行
系统
整体设计调试。在数据存储和操作方面, 采用
文件
的读写导出数据库,并在读出数据之后
放
入
链表进行操作;并在数据更新之后 将数据存到数据库
中
,这样可以减少对磁盘的直接操作次数,从而提高
系统
设计的效率 。 4.1 概念模型(
系统
E-R图) (1)局部E-R图 1.
学生
实体E-R图,如图4.1所示: 图4.1
学生
实体图 2. 登录用户(此实体图包括教务处、老师和
学生
)
毕设新项目-基于C++开发的校医院远程诊断
系统
源码+项目使用说明.zip
<项目介绍> 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到94.5分,
放
心下载使用! 该资源适合计算机相关专业(如人工智能、通信工程、自动化、软件工程等)的在校
学生
、老师或者企业员工下载,适合小白学习或者实际项目借鉴参考! 当然也可作为毕业设计、课程设计、课程作业、项目初期立项演示等。如果基础还行,可以在此代码基础之上
做
改
动以
实现
更多功能。 使用教程 本项目为Qt project, 所以推荐使用Qt Creator工具进行构建。 为了使读者更好的在自己的环境上跑通本项目,这里提供我的Qt以及Qt Creator 版本: 如果出现找不到libopencv_XXX450.dll的错误,本项目所有依赖的dll都
放
在TeleMedicine/debug/目录下,需要将所有dll拷贝到exe
文件
所在目录: 医生可使用该软件
查
看患者的电子档案,通过
查
看CT相片和化验单等数据,为患者写诊断结果, 同时CT相片经过特定的图像处理算法处理后可以更加凸显病灶,提高医生的诊断效率。 使用Qt搭建用户界面,操作数据库以及处理CT相片等图像数据。 通过Qt的Model/View架构完成表单与数据库的联动。 使用MySQL数据库存储患者的病历档案等
信息
。 使用OpenCV 的图像处理算法完成病灶检测和细胞计数等功能,对CT照片有很好的处理效果。 技术一:OpenCV 病灶检测功能 检测CT相片
中
的异物,比如肿瘤,将圈出标记。 使用到的技术:opencv
中
的霍夫圆检测算法 检测流程: 读取图像 灰度化 高斯滤波,除噪,平滑处理 设置霍夫圆检测算法的参数 调用HoughCircles进行圆检测 将检测到的圆在原图
中
标记显示 细胞计数功能 读取细胞图片 二值化
中
值滤波,除噪 Canny边缘检测 漫水填充算法,颜色填充 腐蚀膨胀,进一步除噪 使用findContours函数找寻轮廓 轮廓数就是细胞个数 minEnclosingCircle函数寻找包裹轮廓的最小圆 将圆在原图
中
画出显示 细胞计数和病灶检测功能的检测效果依赖于参数的设置,因此设置了参数调节窗口。 CT相片处理 对比度和亮度(convertTo函数) 旋转缩
放
(
放
射变化,先生成仿射变换矩阵(getRotationMatrix2D),再对图像进行仿射变换(warpAffine)) 滤波除噪(高斯滤波,双边滤波,
中
值滤波,均值滤波,方框滤波) 阈值处理(threshold函数) 技术二:MySQL数据库 在 5.12 及之前的版本
中
,Qt 的安装包
中
自带 MySql 驱动,在 plugins/sqldrivers 目录下可以找到,但到了 5.13 之后,MySql 驱动便没有了,这时我们可以选择手动编译。 下载5.13的源码,手动编译生成dll动态链接库
文件
,将该
文件
放
入
Qt5.13的数据库驱动
文件
夹
中
。 Mysql安装流程: 下载压缩包,zip
文件
解压之后设置环境变量,将bin
文件
夹的路径
放
入
在安装目录
中
新建一个ini
文件
,配置端口(3306)、连接数等等 在bin目录下以
管理
员的身份打开控制窗口,cmd。输
入
:mysqld --initialize --console, 初始化,初始化之后,
会
显示本地主机localhost,
管理
员root,初始化的随机密码。 启动服务:net start mysql 登录数据库:mysql -u root -p,输
入
初始化的密码, 修
改
密码语句:ALTER USER root@localhost INDENTIFIED BY ’123456’
删除
数据库:musqld --remove mysql 在Qt
中
使用mysql数据库: 使用QSQLDatabase的方法addDataBase(“QMYSQL”)添加一个mysql数据库,设置主机名,
管理
员和密码,数据库名称之后,打开数据库 使用QSqlQuery类(exec,prepare,addBindValue)对数据库
增删
改
查
,在exec函数
中
输
入
sql语句字符串即可操作数据库。 读
入
图片:使用QFile类将图片读
入
,保存为QByteArray字节数组,然后将照片数据封装成QVariant变量,在字符串语句
中
以问号代替数据,然后使用prepare和addBindValue函数,最后执行插
入
语句exec 使用QSQLTableModel类和QTableView类,模型视图架构。Model加载数据库
中
的表格或视图(setTable),然后QTableView设置模型(setModel),即可
实现
JDBC
实现
增删
改
查
(简单的
学生
管理
系统
)
1.请编程
实现
基于数据库的
学生
信息
管理
程序,程序的功能有:显示所有
学生
、新增
学生
、
删除
学生
、修
改
学生
、
查
找
学生
(根据学号、姓名、班级、性别、专业、学院等),程序采用命令行方式。2.请编程
实现
把从数据库
中
查
询出的
学生
信息
记录集(ResultSet)
中
的记录转换为
学生
对象。
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章