一个简陋的java图书管理系统_java

本文代码为原创一个简陋的管理系统,只做功能的测试。并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 

菜单部分: 

import java.util.Scanner;
public class Menu {
  int Min = 1;
  int Max = 3;
  public void getMenu(){
    System.out.println("1、显示/2、输入/3、查找");
  }
  public void getFindMenu(){
    System.out.println("1、编号/2、书名/3、作者");
  }
  public int setMenu(){
    System.out.println("输入序号:");
    Scanner reader = new Scanner(System.in);
    int num = reader.nextInt();
    if(num >= Min || num <= Max)
      return num;
    else
      return -1;
  }
}

重点的管理部分: 

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;
import java.io.IOException;

public class Book {
  public void find(){
    Menu menu = new Menu();
    menu.getFindMenu();
    Scanner reader = new Scanner(System.in);
    int num = menu.setMenu();
    switch(num){
    case 1:
      System.out.println("请输入编号");
      Find(reader.next(), 0);
      break;
    case 2:
      System.out.println("请输入书名");
      Find(reader.next(), 1);
      break;
    case 3:
      System.out.println("请输入作者");
      Find(reader.next(), 2);
      break;
    }
  }
  public void Find(String s,int n){
    try {
      Scanner in = new Scanner(new File("res/Book.txt"));
      while (in.hasNextLine()) {
        String str = in.nextLine();
        String[] book = str.trim().split("#");
        if(book[n].compareTo(s) == 0)
          System.out.println(book[0] +" "+ book[1] +" "+ book[2]);
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
  }
  public String findNum(String s,int n){
    try {
      Scanner in = new Scanner(new File("res/Book.txt"));
      while (in.hasNextLine()) {
        String str = in.nextLine();
        String[] book = str.trim().split("#");
        if(book[n].compareTo(s) == 0)
          return book[n];
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
    return "没有找到";
  }
  public String message(){
    Scanner reader = new Scanner(System.in);
    String str = "";
    String s = "";
    System.out.println("请输入编号");
    str = reader.next();
    if(findNum(str,0).compareTo("没有找到") != 0){
      System.out.println("此编号存在输入错误");
      return "@@!!";
    }
    s += str + "#";
    System.out.println("请输入书名");
    str = reader.next();
    s += str + "#";
    System.out.println("请输入作者");
    str = reader.next();
    s += str + "#\n";
    return s;
  }
  public void setBook() {
    FileOutputStream fop = null;
    File file;
    String content = message();
    if(content.compareTo("@@!!") == 0)
      return ;
    try {
      file = new File("res/Book.txt");
      fop = new FileOutputStream(file,true);
      byte[] contentInBytes = content.getBytes();
      fop.write(contentInBytes);
      fop.flush();
      fop.close();
      System.out.println("Done");
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        if (fop != null) {
          fop.close();
        }
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }

  public void getBook() {
    try {
      Scanner in = new Scanner(new File("res/Book.txt"));
      while (in.hasNextLine()) {
        String str = in.nextLine();
        splitt(str);
      }
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    }
  }

  public static String[] splitt(String str) {
    String[] book = str.trim().split("#");
    for (int i = 0; i < book.length; i++) {
      System.out.println(book[i]);
    }
    System.out.println("\n*********************");
    return book;
  }
}

主函数部分:

public class ManageBook {
   public static void main(String[] agse){
    Menu menu = new Menu();
    Book book = new Book();
    while(true){
      menu.getMenu();
      int num = menu.setMenu();
      switch(num){
        case 1:
          book.getBook();
          break;
        case 2:
          book.setBook();
          break;
        case 3:
          book.find();
          break;
        case -1:
          System.out.println("输入有误");
          break;
        }
    }
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java管理系统
, java图书管理系统
java图书管理
java图书管理系统、java图书管理系统代码、java简单图书管理系统、图书管理系统java案例、java web图书管理系统,以便于您获取更多的相关知识。

时间: 2024-09-29 14:58:29

一个简陋的java图书管理系统_java的相关文章

求帮忙求帮忙,java图书管理系统

问题描述 求帮忙求帮忙,java图书管理系统 java 设计一个具有数据插入.修改.删除.显示和查询功能的图书管理程序.设计要求用户登录功能: (2)设计程序运行界面: (3)能用菜单选择各功能.说明: (1)数据包括:书名.作者.书号.出版社.出版日期和单价 : (2)可对图书信息修改: (3)可增加或删除图书信息: (4)可显示所有保存的图书信息: (5)可按书名.作者.书号或出版社进行图书信息的查询. 解决方案 这个项目需要很多东西的,而且界面问题需要好好设计的,你可以慢慢编写,如果有什么

急求大神解答-Java图书管理系统,创建个超级管理跟普通管理

问题描述 Java图书管理系统,创建个超级管理跟普通管理 基于xml简简单单做个管理系统,有增删改查,一个超级管理员登录跟普通管理员登录,帐号登录有权限.----sssssssssss 解决方案 http://www.2cto.com/kf/201310/249434.html

图书管理系统java版_java

本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改.内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面下

javaweb-求 图书管理系统静态网页

问题描述 求 图书管理系统静态网页 现在在做一个WEB版的图书管理系统 求 大神 给发一个图书管理系统的 纯的静态网页 解决方案 那样下载到的网页 没有CSS样式的 有一些图片也下不下来啊 解决方案二: 纯静态网页这个太容易了,随便登录哪个图书馆的网站,然后用浏览器自带的网页另存为功能就可以得到了. 解决方案三: 选择"保存所有内容"可以下载包括图片 css 脚本在内的全部文件. 解决方案四: 大神 你有这一类的静态网页吗? 我网页设计没怎么学过 不太会找

Java编写一个图书管理系统,要使用JDVC技术访问,带有SQL数据库,请问怎么写

问题描述 Java编写一个图书管理系统,要使用JDVC技术访问,带有SQL数据库,请问怎么写 Java编写一个图书管理系统,要使用JDVC技术访问,带有SQL数据库,请问怎么写 解决方案 http://download.csdn.net/detail/u014029255/8284261 解决方案二: 1.写界面 2.写数据库连接 3.写数据库的增删改查 4.处理细节

求助-怎么用oracle做一个图书管理系统?

问题描述 怎么用oracle做一个图书管理系统? 刚刚学习oracle,要做一个图书管理系统,但是不怎么会这个,还在慢慢学习中,请各位大神指点一二,谢谢了. 解决方案 图书管理系统数据库设计图书管理系统 java代码图书管理系统

java类的问题-Java做的图书管理系统

问题描述 Java做的图书管理系统 实现一个简单的图书信息管理系统,图书信息字段有编号.书名.作者.价格.出版社.出版时间. 功能设计 1.图书信息录入和追加: 2.图书信息删除: 3.图书信息修改: 4.按照书名关键字查询图书: 5*.根据出版时间进行排序和查询: 6*.能够保存和装载图书信息. 解决方案 http://blog.csdn.net/sdliujiangbo/article/details/8630421 解决方案二: 图书管理系统(Java)java-图书管理系统图书管理系统(

java联系人管理系统简单设计_java

本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求:        请使用XML保存数据,完成一个联系人管理系统.       用户必须经过认证登录后方可以使用系统.       注册.增加.删除.查看联系人功能.        分模块进行设计.              两层框架-用户交互层,Dao层.             其他支持层-数据封装层.             工具类-加密,工厂Bean. 开发步骤: 第一步:设计数据结构-XML. 第一步:设计

java代码-怎么用JAVA编写图书管理系统

问题描述 怎么用JAVA编写图书管理系统 我需要一套完整的图书管理系统,自己弄的老出错....有没有大神帮忙啊