1 / 49
文档名称:

2025年java实验报告流与文件.doc

格式:doc   大小:82KB   页数:49页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2025年java实验报告流与文件.doc

上传人:读书百遍 2025/5/30 文件大小:82 KB

下载得到文件列表

2025年java实验报告流与文件.doc

相关文档

文档介绍

文档介绍:该【2025年java实验报告流与文件 】是由【读书百遍】上传分享,文档一共【49】页,该文档可以免费在线阅读,需要了解更多关于【2025年java实验报告流与文件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。成绩:  
面向对象原理与Java实践课程试验汇报
试验4:流与文件
姓    名 _   __    
班 级          
学   号      
试验地点      
试验时间    
指导教师 _   ___  
一、试验目标:
熟悉流基本操作
掌握文件读写方法
二、试验要求:
能够对文本流进行读写操作
程序中要有适当数据正当性校验
编写程序完成以下试验内容并上交试验汇报
三、试验内容:
1、编写程序,使其能列出用户在命令行参数中指定目录下文件。深入将其改进为能够列出指定目录及其全部子目录下文件。
2、在试验1基础上用文件实现统计存放访问。说明:用文件实现统计存放访问方式较多,可考虑用文本文件一行存放统计一个属性或用一行存放一条统计(属性之间 用分隔符隔开),也可考虑使用数据文件和读写对象方式存放与访问统计,还可考虑用RandomAccessFile类实现统计存放访问等等,提议多做尝试。
附试验1:设计并实现一个“广石化院电信学院学生通信录”系统。系统采取字符界面,在出现主界面中按提醒输入对应字符以选择“增加”、“删除”、“修改”、“查找”等功效进行操作(其中“查找”功效除能够查找某个学生信息之外,还能够显示全部学生信息)。
四、设计思绪:
在试验1基础上,将原来使用对象数组来存放学生通讯录信息方式改为使用数据文件和读写对象方式存放,其余就跟原本保持一致。
五、程序源代码:
package pkg_TXL;
import ;
public class ZhuJieMian
{
ﻩ/**
ﻩ *
ﻩ * 该类为通讯录系统主界面提供主要功效显示,以及负责主菜单与子菜单正常跳转
ﻩ */

public static void main(String[] args) 
ﻩ{
// TODO Auto-generated method stub
ﻩ .println("欢迎使用广石化电信学院通讯录系统!");

ﻩﻩZhuJieMian: for(int exit=0;exit==0;)//exit为退出主菜单指示变量,0为不退出,非0为退出
ﻩ {
ﻩSystem.out.println();
ﻩﻩ ("************************************");
ﻩﻩ .println("****************主菜单****************");
(" 1。查询学生信息\t\t");
("2。新增学生信息");
ﻩ ﻩSystem.(" 3。修改学生信息\t\t");
ﻩﻩﻩSystem.("4。删除学生信息");
ﻩ ﻩSystem.(" 5。恢复已被删除信息\t\t");
("6。退出");
ﻩﻩ ("************************************");
("************************************");
ﻩ System.("请选择你要操作功效序号:");
Scanner scn_input=new Scanner();
String XuHao=();
ﻩﻩ ();

ﻩ if(XuHao.equals("1"))  //二级菜单——查询学生信息
ﻩ {
ﻩ select:for(int exit2=0;exit2==0;)   //exit为退出二级菜单指示变量,0为不退出,非0为退出
ﻩﻩ ﻩ{
ﻩ ﻩﻩ ("***************************************************************");
ﻩ ﻩﻩ System.("************************二级菜单——查询学生信息************************");
ﻩﻩ ﻩSystem.("***************************************************************");
();
.print("请输入要查找关键字(包含专业,班级,姓名等等),输入“all”显示全部信息,输入“back”返回主菜单:");
ﻩﻩﻩﻩﻩString str_KeyWord=();
();
ﻩ ﻩﻩ if(str_KeyWord.equals("all"))
ﻩ ﻩ {
ﻩ .println();
ﻩﻩ ﻩﻩSystem.("************************学生通讯录信息************************");
ﻩ (Stu);
ﻩ ();
ﻩ ﻩ ();
ﻩﻩﻩcontinue select;
ﻩﻩﻩ }
ﻩﻩelse if(str_KeyWord.equals("back"))
ﻩﻩﻩ {
ﻩﻩ ﻩcontinue ZhuJieMian;
ﻩ ﻩﻩ
ﻩﻩﻩ }
ﻩ ﻩﻩelse
ﻩ ﻩ ﻩ{
ﻩ ﻩ int[] index=(str_KeyWord,Stu);
if(index[0]==0)
ﻩ ﻩ ﻩﻩ{
ﻩﻩﻩﻩﻩ .println("抱歉,没有找到关于“"+str_KeyWord+"”学生信息!");
();
ﻩ ﻩﻩcontinue select;
ﻩ ﻩ ﻩ}
ﻩ ﻩ ﻩelse
ﻩﻩ ﻩﻩ{
ﻩ ﻩ .println("************************学生通讯录信息************************");
ﻩﻩﻩ ﻩ XueShengXinXi.Show(Stu,index);
ﻩ ();
ﻩ ();
ﻩﻩ ﻩ continue select;
ﻩ ﻩ }
ﻩ ﻩ}
ﻩﻩﻩﻩ}
ﻩ}

ﻩﻩelse if(XuHao.equals("2"))   //二级菜单——新增学生信息
ﻩﻩﻩ{
ﻩinsert:for(int exit3=0;exit3==0;)
ﻩ ﻩ {
ﻩ ﻩﻩSystem.();
ﻩﻩ ("***************************************************************");
ﻩ .println("************************二级菜单——新增学生信息************************");
ﻩﻩﻩﻩﻩSystem.("***************************************************************");
ﻩﻩﻩ ();
ﻩ ﻩﻩSystem.("请按右边格式输入新增学生专业/班级/姓名/性别/电话/地址信息(前3项信息必填),输入“back”返回主菜单:");
ﻩ ﻩ String str_Stu=();
ﻩﻩ ﻩ if(str_Stu.equals(""))
ﻩ ﻩﻩ{
ﻩ System.("输入有误,请重新输入!");
ﻩﻩ continue insert;
ﻩﻩ ﻩ }
ﻩ else if(("back"))
ﻩ {
ﻩ ();
ﻩ ﻩﻩﻩcontinue ZhuJieMian;
}
ﻩﻩ else
ﻩﻩﻩ {
ﻩﻩﻩ boolean zuoFei=(Stu, str_Stu);
ﻩ ﻩﻩif(zuoFei==true)
ﻩ ﻩ {
ﻩ ﻩﻩﻩ System.();
ﻩ ﻩ ("因为学生信息必填项信息缺失,所以新增失败。返回至二级菜单...");
ﻩ ﻩ ﻩﻩSystem.();
ﻩ continue insert;
ﻩ }
ﻩ ﻩelse
ﻩ ﻩﻩ{
ﻩ ();
ﻩﻩ ﻩ .println("新增成功!返回至二级菜单...");
ﻩﻩ ﻩ ();
ﻩﻩﻩ ﻩﻩcontinue insert;
ﻩﻩ ﻩ}
ﻩ }
ﻩﻩﻩ//exit3=1;
ﻩﻩﻩﻩ}
ﻩ }
ﻩﻩ
ﻩﻩﻩelse if(("3"))   //二级菜单——修改学生信息
ﻩ{
ﻩ ("***************************************************************");
ﻩﻩ ("************************二级菜单——修改学生信息************************");
ﻩﻩﻩﻩSystem.out.println("***************************************************************");
();
("************************学生通讯录信息************************");
ﻩﻩ (Stu);
ﻩ ﻩ//.println();
ﻩﻩ
ﻩ ﻩ update:for(int exit4=0;exit4==0;)   //exit为退出二级菜单指示变量,0为不退出,非0为退出
ﻩ {
();
ﻩ ("请输入要修改学生前序号(每次只能输入一个),输入“back”返回主菜单:");
ﻩﻩ String str_XuHao=();
ﻩﻩ ﻩSystem.out.println();
ﻩ ﻩ
ﻩﻩﻩif(("back"))
ﻩﻩﻩ ﻩ{
ﻩ ﻩ .println();
ﻩﻩ continue ZhuJieMian;
ﻩ ﻩ}
ﻩﻩ ﻩelse
ﻩ ﻩ{

最近更新