




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java图书管理程序-基于控制台import java.io.*;import java.util.*;public class BooksManage public static void main(String args)throws IOException,ArrayIndexOutOfBoundsException, ClassNotFoundException String name,author,press,time; Manager manager1=new Manager(); Scanner input=new Scanner(System.in); int i=10; fo
2、r(;i!=0;) System.out.println("*菜单*"); System.out.println(" 1.添加书本 2.添加报刊 3.添加视频 4.查询信息 5.查看所有资料 0.退出 "); System.out.print("选择:"); i=input.nextInt(); switch(i) case 1:System.out.println("开始添加书本信息!"); System.out.print("书名:"); name=input.next(); System.
3、out.print("作者姓名:"); author=input.next(); System.out.print("出版社:"); press=input.next(); Book book1=new Book(name,author,press); manager1.saveInfo(book1); break; case 2:System.out.println("开始添加报纸信息!"); System.out.print("报名:"); name=input.next(); System.out.print
4、("主编辑:"); author=input.next(); System.out.print("报社:"); press=input.next(); NewsPaper newspaper1=new NewsPaper(name,author,press); manager1.saveInfo(newspaper1); break; case 3:System.out.println("开始添加视频信息!"); System.out.print("视频名:"); name=input.next(); System
5、.out.print("作者姓名:"); author=input.next(); System.out.print("上传时间:"); time=input.next(); Video video1=new Video(name,author,time); manager1.saveInfo(video1); break; case 4:System.out.println("开始查询相关信息:"); System.out.print("输入文件名:"); name=input.next(); manager1.
6、findInfo(name); break; case 5:System.out.println("查看所有资料:"); manager1.getInfo(); break; case 0:System.out.println("退出程序!"); break; default:System.out.println("没有该选项,重新选择!"); break; class Manager public List<Media> list=new LinkedList<Media>();public void sav
7、eInfo(Media media) throws IOException,ClassNotFoundException boolean flag=true;list.clear();File f=new File("myfile.txt");if(f.exists() ObjectInputStream oi=new ObjectInputStream(new FileInputStream("myfile.txt"); try while(true) list.add(Media)oi.readObject(); catch(EOFException
8、 e) oi.close(); for(Media m : list) if(media.getName().equals(m.getName() flag=false; break; if(flag=true) list.add(media); ObjectOutputStream oo=new ObjectOutputStream(new FileOutputStream("myfile.txt"); for(Media m : list) oo.writeObject(m); list.clear(); oo.close(); System.out.println(&
9、quot;信息添加成功!"); System.out.println(); else System.out.println("该文件名已存在"); System.out.println(); list.clear(); elseObjectOutputStream oo=new ObjectOutputStream(new FileOutputStream("myfile.txt");oo.writeObject(media);oo.close();System.out.println("信息添加成功!");System.o
10、ut.println();public void getInfo() throws IOException,ClassNotFoundException list.clear();File f=new File("myfile.txt");if(f.exists()ObjectInputStream oi=new ObjectInputStream(new FileInputStream("myfile.txt");try while(true)list.add(Media)oi.readObject(); catch(EOFException e) o
11、i.close(); for(Media m:list) m.getInfo(); list.clear();elseSystem.out.println("还未添加任何图书信息!");System.out.println();public void findInfo(String name)throws IOException,ClassNotFoundExceptionboolean flag=false;list.clear();File f=new File("myfile.txt");if(f.exists()ObjectInputStream
12、 oi=new ObjectInputStream(new FileInputStream("myfile.txt");try while(true)list.add(Media)oi.readObject(); catch(EOFException e) oi.close(); for(Media m:list) if(m.getName().equals(name) m.getInfo(); flag=true; break; list.clear(); if(flag=false) System.out.println("无相关信息!"); Sys
13、tem.out.println(); elseSystem.out.println("还未添加任何图书信息!");System.out.println();abstract class Media implements Serializableprotected String name;protected String author;protected Media(String name,String author)=name;this.author=author;protected Media()this("未知","未知&
14、quot;); public String getName() return name; public String getAuthor() return author; public abstract void getInfo();class Book extends Mediaprivate String press;public Book(String name,String author,String press)super(name,author);this.press=press;public Book()press="未知"public String getP
15、ress()return press;public void getInfo() System.out.println("n书名:"+name+"n"+"作者:"+author+"n"+"出版社:"+press+"n");class NewsPaper extends Mediaprivate String press;public NewsPaper(String name,String author,String press)super(name,author);this
16、.press=press;public NewsPaper()press="未知"public String getPress()return press;public void getInfo()System.out.println("n报名:"+name+"n"+"主编:"+author+"n"+"报社:"+press+"n");class Video extends Mediaprivate String time;public Video(String name,String author,String time)s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 离婚谈判策略与子女抚养及财产分配协议
- 《涵盖房产、股权、债务处理的夫妻离婚协议》
- 离婚协议书起草与婚后财产分配法律援助合同
- 互联网企业股权转让及大数据应用合作协议
- 军人法律培训课件
- 少年追星指南课件
- 边境管理知识培训课件
- 2025年紧急医疗救援急救技术操作流程考核答案及解析
- 辅警安全知识培训内容课件
- 邮储银行2025吕梁市秋招笔试价值观测评题专练及答案
- 2讲-良肢位摆放课件
- 2022年枣庄专业人员继续教育公需课答案
- 踝关节镜技术PPT
- VTE防治护理手册
- 妊娠合并心脏病及课件
- 私募股权投资基金激励制度(包含募资奖励、投成奖励、退出奖励等)
- 现代写作教程全套课件
- 幸福中国一起走总谱图片格式-总谱
- 2022版《语文课程标准》
- 机械优化设计完整版PPT课件.ppt
- 人教版物理九年级上册全册PPT课件
评论
0/150
提交评论