当前位置: 首页 > 编程笔记 >

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

马嘉勋
2023-03-14
本文向大家介绍一个简陋的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;
  }
 }
 }

}

关于管理系统的更多内容请点击《管理系统专题》进行学习

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

 类似资料:
  • 图书管理 案例描述 随着科技的发展,计算机的普及,计算机软件在诸多领域都得到了广泛的应用。如今,管理系统不再是大公司的专利,许多小型的管理系统,如餐厅的餐饮管理系统、超市的收银系统、学校的学生选课系统等都已逐步普及到了我们的生活中。 本案例要求实现一个基于单链表的图书管理系统,该系统可实现图书信息的增加、浏览、查询、更新、删除这五项功能,并能将链表中存储的数据保存到文件中。 案例分析 本案例要求实

  • 本文向大家介绍python实现简单图书管理系统,包括了python实现简单图书管理系统的使用技巧和注意事项,需要的朋友参考一下 用python实现一个简单的图书管理系统 ,供大家参考,具体内容如下 1、工具:PyCharm3.6 社区版 我创建了一个工程叫fairy,把解释器换成Pytnon3.6 创建一个pytnon file:图书管理系统.py 2、实现简单界面如下: 3、代码实现 一个简单的

  • 本文向大家介绍C语言图书管理系统简洁版,包括了C语言图书管理系统简洁版的使用技巧和注意事项,需要的朋友参考一下 DOS界面的图书管理系统,具体内容如下 程序分为两块:管理员操作(收录图书、删除图书等)和会员操作(注册、借书、还书等); 1、管理员操作界面 2、会员操作界面 global.h头文件:(程序中只使用了一个编写的头文件,在这里存放了所有的接口函数以及需要使用到的头文件,还有结构体的定义)

  • 本文向大家介绍LibrarySystem图书管理系统开发(一),包括了LibrarySystem图书管理系统开发(一)的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了LibrarySystem图书管理系统开发的第一篇,供大家参考,具体内容如下 SSM搭建过程: 一般idea创建工程的过程 打开idea ---> File ---> new ---> project ---> maven

  • 本文向大家介绍C语言实现简单图书管理系统,包括了C语言实现简单图书管理系统的使用技巧和注意事项,需要的朋友参考一下 目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅。说实话,起初对C语言的印象———只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫。直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力。 ok,

  • 本文向大家介绍mybatis实现图书管理系统,包括了mybatis实现图书管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了mybatis实现图书管理系统的具体代码,供大家参考,具体内容如下 在项目开始前先将数据库中的关系表建立,先分析需要几个模块表,用户,图书,类别,租借,购买,简单的分成这五个。 用户表 图书表 类别 租借 购买 在表中简单插入数据 建立工程 1、配置环境导