📄 lribary.java
字号:
catch(Exception e)
{
System.out.println("Error!");
searchByBookName();
}
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)
{
String source = numOfInfo[i].getBookName();
if( source.equals( sbn ) )
{
numOfInfo[i].disp();
System.out.println( "-----------------------------------------------------------------------------" );
exist = true;
}
}
if( exist == false )
System.out.println( "没有这个书名的信息!" );
searchMenu();
}
public void searchByAuthor()
{
String sa = " ";
try
{
System.out.print( "请输入要查询的作者:" );
sa = s.nextLine();
System.out.println();
}
catch(Exception e)
{
System.out.println("Error!");
searchByAuthor();
}
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)
{
String source = numOfInfo[i].getAuthor();
if( source.equals( sa ) )
{
numOfInfo[i].disp();
System.out.println( "-----------------------------------------------------------------------------" );
exist = true;
}
}
if( exist == false )
System.out.println( "没有这个作者的信息!" );
searchMenu();
}
public void searchByPress()
{
String sp = " ";
try
{
System.out.print( "请输入要查询的出版社:" );
sp = s.nextLine();
System.out.println();
}
catch(Exception e)
{
System.out.println("Error!");
searchByPress();
}
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)
{
String source = numOfInfo[i].getPress();
if( source.equals( sp ) )
{
numOfInfo[i].disp();
System.out.println( "-----------------------------------------------------------------------------" );
exist = true;
}
}
if( exist == false )
System.out.println( "没有这个出版社的信息!" );
searchMenu();
}
public void searchByISBN()
{
String sISBN = " ";
try
{
System.out.print( "请输入要查询的ISBN:" );
sISBN = s.nextLine();
System.out.println();
}
catch(Exception e)
{
System.out.println("Error!");
searchByISBN();
}
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)
{
String source = numOfInfo[i].getISBN();
if( source.equals( sISBN ) )
{
numOfInfo[i].disp();
System.out.println( "-----------------------------------------------------------------------------" );
exist = true;
}
}
if( exist == false )
System.out.println( "没有这个ISBN的信息!" );
searchMenu();
}
public void dispMenu()
{
if( NUMBER == 0)
{
System.out.println( "没有任何信息!" );
mainMenu();
}
else
{
System.out.println( "序号" + "\t" + "书名" + "\t\t" + "作者" + "\t\t" + "出版社" + "\t\t" + "ISBN" + "\t\t" + "是否借出");
System.out.println( "-----------------------------------------------------------------------------" );
for( int i = 0; i < NUMBER; ++i)
{
numOfInfo[i].disp();
System.out.println( "-----------------------------------------------------------------------------" );
}
mainMenu();
}
}
public void deleteMenu()
{
if( NUMBER == 0)
{
System.out.println( "没有任何信息!" );
mainMenu();
}
else
{
int n = -1;
try
{
System.out.println( "------请输入要删除的序号:" );
String sc = s.nextLine();
n = Integer.parseInt(sc);
System.out.println();
}
catch(Exception e)
{
System.out.println("Enter error!");
mainMenu();
}
int i = 0;
int exist = -1; //要删除序号的位置
for( i = 0; i < NUMBER; ++i)
{
if(numOfInfo[i].getNum() == n)
{
exist = i;
break;
}
}
if(exist == -1)
{
System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." );
mainMenu();
}
// 把要删除信息的后面所有信息都往前移
for( int j = exist; j < NUMBER - 1; ++j)
{
numOfInfo[j].setNum( numOfInfo[j + 1].getNum() - 1 );
numOfInfo[j].setBookName( numOfInfo[j + 1].getBookName() );
numOfInfo[j].setAuthor( numOfInfo[j + 1].getAuthor() );
numOfInfo[j].setPress( numOfInfo[j + 1].getPress() );
numOfInfo[j].setISBN( numOfInfo[j + 1].getISBN() );
numOfInfo[j].setBorrowed( numOfInfo[j + 1].getBorrowed() );
}
//把原来最后一个有效信息重置
numOfInfo[NUMBER - 1].setNum( -1 );
numOfInfo[NUMBER - 1].setBookName( "No information" );
numOfInfo[NUMBER - 1].setAuthor( "No information" );
numOfInfo[NUMBER - 1].setPress( "No information" );
numOfInfo[NUMBER - 1].setISBN( "No information" );
numOfInfo[NUMBER - 1].setBorrowed( "No" );
--NUMBER; //当前记录减去1
System.out.println( "删除成功!" );
mainMenu();
}
}
public void borrowedMenu()
{
if( NUMBER == 0)
{
System.out.println( "没有任何信息!" );
mainMenu();
}
else
{
int n = -1;
try
{
System.out.println( "------请输入要借阅的书籍序号:" );
String sc = s.nextLine();
n = Integer.parseInt(sc);
System.out.println();
}
catch(Exception e)
{
System.out.println("Enter error!");
mainMenu();
}
int i = 0;
int exist = -1; //要借阅书籍的序号的位置
for( i = 0; i < NUMBER; ++i)
{
if(numOfInfo[i].getNum() == n)
{
exist = i;
break;
}
}
if(exist == -1)
{
System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." );
mainMenu();
}
if(numOfInfo[i].getBorrowed().equals("Yes"))
{
System.out.println("该书已经被借出!");
mainMenu();
}
else
{
numOfInfo[i].setBorrowed("Yes");
mainMenu();
}
}
}
public void restoreMenu()
{
if( NUMBER == 0)
{
System.out.println( "没有任何信息!" );
mainMenu();
}
else
{
int n = -1;
try
{
System.out.println( "------请输入要归还的书籍序号:" );
String sc = s.nextLine();
n = Integer.parseInt(sc);
System.out.println();
}
catch(Exception e)
{
System.out.println("Enter error!");
mainMenu();
}
int i = 0;
int exist = -1; //要借阅书籍的序号的位置
for( i = 0; i < NUMBER; ++i)
{
if(numOfInfo[i].getNum() == n)
{
exist = i;
break;
}
}
if(exist == -1)
{
System.out.println( "不存在该序号!" + "\n" + "返回主菜单..." );
mainMenu();
}
if(numOfInfo[i].getBorrowed().equals("No"))
{
System.out.println("该书没有被借出!");
mainMenu();
}
else
{
numOfInfo[i].setBorrowed("No");
mainMenu();
}
}
}
static int NUMBER = 0; //序号,记录当前信息数目
private static final int MAX = 5; //可以存储信息的最大上限
}
class BookManager
{
public static void main( String[] args )
{
Menus m = new Menus();
m.mainMenu();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -