首页 图书管理系统java代码

图书管理系统java代码

举报
开通vip

图书管理系统java代码图书管理系统java代码 import java.util.*; class BookInfo { BookInfo() { num = -1; bookName = "No information"; author = "No information"; press = "No information"; ISBN = "No information"; borrowed = "No"; } BookInfo( String sbn, String sa, String sp, Stri...

图书管理系统java代码
图书管理系统java代码 import java.util.*; class BookInfo { BookInfo() { num = -1; bookName = "No information"; author = "No information"; press = "No information"; ISBN = "No information"; borrowed = "No"; } BookInfo( String sbn, String sa, String sp, String sISBN ) { int n = Menus.NUMBER; num = n; bookName = sbn; author = sa; press = sp; ISBN = sISBN; borrowed = "No"; } public void setNum( int n ) { num = n; } public void setBookName( String n ) { bookName = n; } public void setAuthor( String a ) { author = a; } public void setPress( String p) { press = p; } public void setISBN( String i ) { ISBN = i; } public void setBorrowed( String i ) { borrowed = i; } public int getNum() { return num; } public String getBookName() { return bookName; } public String getAuthor() { return author; } public String getPress() { return press; } public String getISBN() { return ISBN; } public String getBorrowed() { return borrowed; } public void disp() { System.out.println( getNum() + "\t" + getBookName() + "\t\t" + getAuthor() + "\t\t" + getPress() + "\t\t" + getISBN() + "\t" + getBorrowed() ); } private int num; private String bookName;// 书名 private String author; // 作者 private String press; // 出版社 private String ISBN; // 每本书有唯一的ISBN号码 private String borrowed;// 是否被借出 } class Menus { BookInfo[] numOfInfo; Scanner s = new Scanner(System.in); Menus() { numOfInfo = new BookInfo[MAX]; numOfInfo[NUMBER++] = new BookInfo("Java","King","机工","1782-546"); numOfInfo[NUMBER++] = new BookInfo("C++","Jone","机工","1632-896"); numOfInfo[NUMBER++] = new BookInfo("C#","Walter","电工","5682-154"); for( int i = NUMBER; i < MAX; ++i) { numOfInfo[i] = new BookInfo(); //numOfInfo[i].disp(); } } public void mainMenu() { System.out.println( "\n**************图书管理系统***************" ); System.out.println( " 1.添加书籍信息" ); System.out.println( " 2.查询书籍信息" ); System.out.println( " 3.显示书籍信息" ); System.out.println( " 4.删除书籍信息" ); System.out.println( " 5.借阅书籍" ); System.out.println( " 6.归还书籍" ); System.out.println( " 0.退出" ); System.out.println( "*****************************************" ); System.out.print( "------请选择相应的选项:" ); int choose = -1; try { String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); mainMenu(); } switch(choose) { case 1: addMenu(); break; case 2: searchMenu(); break; case 3: dispMenu(); break; case 4: deleteMenu(); break; case 5: borrowedMenu(); break; case 6: restoreMenu(); break; case 0: System.exit(0); break; default: System.out.println("Enter error! Please enter a integer between 0 and 6!"); mainMenu(); } } public void addMenu() { if( NUMBER >= MAX) { System.out.println( "最多只能存储" + MAX + "本书籍的信息~" ); mainMenu(); } else { int n = ++NUMBER; try { System.out.print( "请输入书名:" ); String sbn = s.nextLine(); System.out.println(); System.out.print( "请输入作者:" ); String a = s.nextLine(); System.out.println(); System.out.print( "请输入出版社:" ); String p = s.nextLine(); System.out.println(); System.out.print( "请输入ISBN号码:" ); String sISBN = s.nextLine(); System.out.println(); numOfInfo[n - 1].setNum( n ); numOfInfo[n - 1].setBookName( sbn ); numOfInfo[n - 1].setAuthor( a ); numOfInfo[n - 1].setPress( p ); numOfInfo[n - 1].setISBN( sISBN ); } catch(Exception e) { System.out.println("错误,请重新输入!"); --NUMBER; addMenu(); } while(true) { try { System.out.print( "--是否继续输入(y/n): " ); String sin = s.nextLine(); System.out.println(); if( sin.equals("y") || sin.equals("Y")) addMenu(); else mainMenu(); break; } catch(Exception e) { System.out.println("错误,请重新输入!"); } } } } public void searchMenu() { if( NUMBER == 0) { System.out.println( "没有任何信息!" ); mainMenu(); } else { System.out.println("\n-----查询书籍信息:"); System.out.println("1--按序号查询"); System.out.println("2--按书名查询"); System.out.println("3--按作者查询"); System.out.println("4--按出版社查询"); System.out.println("5--按ISBN查询"); System.out.println("0--返回上级菜单"); System.out.print( "------请选择相应的选项:" ); int choose = -1; try { String sc = s.nextLine(); choose = Integer.parseInt(sc); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); searchMenu(); } switch( choose ) { case 1: searchByNum(); break; case 2: searchByBookName(); break; case 3: searchByAuthor(); break; case 4: searchByPress(); break; case 5: searchByISBN(); break; case 0: mainMenu(); break; default: System.out.println("Enter error! Please enter a integer between 0 and 5!"); searchMenu(); } } } public void searchByNum() { int n = -1; try { System.out.print( "请输入要查询的序号:" ); String sc = s.nextLine(); n = Integer.parseInt(sc); System.out.println(); } catch(Exception e) { System.out.println("Enter error!"); searchByNum(); } int i = 0; boolean exist = false; System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出"); System.out.println( "----------------------------------------------------------- ------------------" ); for( i = 0; i < NUMBER; ++i) { int source = numOfInfo[i].getNum(); if( source == n ) { numOfInfo[i].disp(); System.out.println( "----------------------------------------------------------- ------------------" ); exist = true; } } if( exist == false ) System.out.println( "没有这个序号的信息!" ); searchMenu(); }
本文档为【图书管理系统java代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_682974
暂无简介~
格式:doc
大小:29KB
软件:Word
页数:13
分类:
上传时间:2017-10-09
浏览量:113