# 学生选课模拟系统之文件输入输出
#### 介绍
学生选课模拟系统之文件输入输出
#### 实验目的
1.掌握文件输入输出;
2.掌握对象序列化方法。
#### 业务要求
在实验三(学生选课模拟系统)的基础上,利用文件保存选课结果,过程如下:
1.采用对象序列化的 writeObject 方法把选课结果存到硬盘文件系统中;
2.采用对象序列化的 readObject 方法从文件中恢复对象,并操作学生的选课课表,实现退课操作。
3.打印课程对象信息,采用覆盖定义 toString()方法的方式。
#### 实验步骤
1. 在保持实验三项目中,Course 类,Student 类,Teacher 类,People 类中的代码不变的情况下,在 main 类中即主函数中对代码进行修改。
2.首先先创建一个 txt 文件,将实例化好的数组对象即学生选好课的情况写入文件,,并将 System.out.println 内容存储到文件中。
2. 要进行选课操作,我需要从文件中取出我们上边存入的对象,将读取好的放入一个新的列表中,通过 for 循环历遍整个列表,将获取的内容,Course 类实例化的新对象 course,最后,输出打印选课情况。
#### 关键代码
1 导入编程时所需要的的库。
```
import java.io.*;
```
2.创建一个 选课结果.txt 文件,并将 System.out.println 内容存储到文件中.
```
public static void main(String[] args) throws IOException {
PrintStream out = new PrintStream("选课结果.txt");
System.setOut(out);
Student me = new Student(2020310883, "赵梓同", "girl");
System.out.println("学生信息");
System.out.println(me);
Teacher b = new Teacher(100, "刘新红", "WOMAN", "概率论");
System.out.println("教师信息");
System.out.println(b);
Course c = new Course("概率论", 100, "教室", 90f);
System.out.println("课程信息");
System.out.println(c);
```
3.创建一个处理结果.txt.文件,并将 System.out.println 内容存储到文件中.
```
PrintStream Out = new PrintStream("处理结果.txt");
System.setOut(Out);
System.out.println("当前信息为:"+"\n");
File file = new File("D:\\java\\homework\\实验六\\选课-6" + File.separator + "选课结果.txt");
Reader r=new FileReader(file);
BufferedReader br=new BufferedReader(r);
String str="";
while((str=br.readLine())!=null){
System.out.println(str);
}
```
4.输出打印出选课后的课程情况.
```
System.out.println("\n"+"进行退课操作.....");
System.out.println("退课结果为:");
me.tuike();
me.delete();
```
#### 运行结果截图
![](https://www.writebug.com/myres/static/uploads/2022/3/28/631f36f5cc25ea6056dead34818649f6.writebug)
实验心得
这是本学期最后一个实验了,输入输出了学生的选课模拟。通过本次实验,我掌握了文件输入输出和对象序列化方法。通过自己亲身去敲代码,以及在网上查阅各种资料能够将老师在课堂上讲的东西,更深的一步记在脑中.此次实验由于是在实验三的基础上做的修改,与我而言还是有一些难度的,但通过我的钻研和与同学交流,我最终还是完成了。
最后,感谢张老师这学期对我们辛苦的付出,感谢老师对我各个方面上给予的帮助.老师辛苦了!
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
实验目的 1.掌握文件输入输出; 2.掌握对象序列化方法。 业务要求 在实验三(学生选课模拟系统)的基础上,利用文件保存选课结果,过程如下: 1.采用对象序列化的 writeObject 方法把选课结果存到硬盘文件系统中; 2.采用对象序列化的 readObject 方法从文件中恢复对象,并操作学生的选课课表,实现退课操作。 3.打印课程对象信息,采用覆盖定义 toString()方法的方式。 实验步骤 在保持实验三项目中,Course 类,Student 类,Teacher 类,People 类中的代码不变的情况下,在 main 类中即主函数中对代码进行修改。 2.首先先创建一个 txt 文件,将实例化好的数组对象即学生选好课的情况写入文件,,并将 System.out.println 内容存储到文件中。 要进行选课操作,我需要从文件中取出我们上边存入的对象,将读取好的放入一个新的列表中,通过 for 循环历遍整个列表,将获取的内容,Course 类实例化的新对象 course,最后,输出打印选课情况。 关键代码
资源推荐
资源详情
资源评论
收起资源包目录
100011979-基于Java实现学生选课模拟系统之文件输入输出.zip (9个子文件)
zitongzhao-master
Text.java 1KB
Teacher.java 512B
image.png 53KB
LICENSE 1KB
Course.java 502B
Student.java 570B
README.en.md 908B
Person.java 279B
README.md 3KB
共 9 条
- 1
资源评论
- sta20042023-11-13资源简直太好了,完美解决了当下遇到的难题,这样的资源很难不支持~
神仙别闹
- 粉丝: 2668
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功