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

网友投稿 191 2023-07-11


一个简陋的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(){

}

public SSnFvAtFint 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:

Find(reader.next(), 2);

break;

}

}

public void Find(String s,int n){

try {

Scahttp://nner 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 + "#";

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;

}

}

}

}

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Bootstrap框架下下拉框select搜索功能
下一篇:Java IO流 文件传输基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~