import java.util.*;
public class Menu {
//显示主菜单
public static void mainMenu()
{
System.out.println();
System.out.println("===========图书管理系统============");
System.out.println("1、图书信息管理");
System.out.println("2、读者信息管理");
System.out.println("3、借阅管理");
System.out.println("4、退出程序");
System.out.println("===============================");
System.out.println("请选择主菜单:");
}
//显示图书管理子菜单
public static void bookMenu()
{
System.out.println();
System.out.println("==================");
System.out.println("图书信息管理子菜单:");
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("==================");
System.out.println("请选择子菜单:");
}
//显示读者管理子菜单
public static void readerMenu()
{
}
//显示借阅管理子菜单
public static void borrowMenu()
{
}
}
public class Book {
private String bookid;//图书编号
private String bookname;//书名
private String author;//作者
private String publisher;//出版社
private double price;//价格
private String isbn;//ISBN
public Book()
{
bookid="000000";
bookname="未命名";
author="未知";
publisher="未知出版社";
price=0;
isbn="0000000000000";
}
public Book(String bid,String bname,String au,String pub,double pri,String i)
{
bookid=bid;
bookname=bname;
author=au;
publisher=pub;
price=pri;
isbn=i;
}
//获取图书编号
public String getBookId()
{
return bookid;
}
//设置图书编号
public void setBookId(String bid)
{
bookid=bid;
}
//获取书名
public String getBookName()
{
return bookname;
}
//设置书名
public void setBookName(String bname)
{
bookname=bname;
}
//获取作者
public String getAuthor()
{
return author;
}
//设置作者
public void setAuthor(String ath)
{
author=ath;
}
//获取出版社
public String getPublisher()
{
return publisher;
}
//设置出版社
public void setPublisher(String pub)
{
publisher=pub;
}
//获取价格
public double getPrice()
{
return price;
}
//设置价格
public void setPrice(double pri)
{
price=pri;
}
//获取ISBN
public String getIsbn()
{
return isbn;
}
//设置ISBN
public void setIsbn(String i)
{
isbn=i;
}
public String toString()
{
return "图书编号:"+bookid+"\t书名:"+bookname+"\t作者:"+author+"\t出版社:"+publisher+"\t价格:"+price+"\tISBN:"+isbn;
}
}
import java.util.Scanner;
public class BookManager {
private Book[] booklist; //存放图书对象
private int total;//记录图书对象的个数
public BookManager(int size)
{
booklist=new Book[size];
total=0;
}
public void show(int i)
{
System.out.println(booklist[i].toString());
}
public void showList()
{
for(int i=0;i<total;i++)
{
show(i);
}
}
//增加图书对象
public boolean add(Book bk)
{
if(total==booklist.length) return false;
else
{
booklist[total]=bk;
total++;
return true;
}
}
//查找图书对象
public int search(String bid)
{
for(int i=0;i<total;i++)
{
Book bk=booklist[i];
String bkid=bk.getBookId(); //图书对象的编号
if(bkid.equals(bid)==true) return i;
}
return -1;
}
//修改图书信息,不允许修改图书编号
public boolean set(Book bk)
{
String bid=bk.getBookId(); //要修改的图书的编号
int i=search(bid); //查找的结果
if(i>=0)
{
booklist[i]=bk; //找到之后用新对象替换旧对象
return true;
}
else return false;
}
//删除对象,按编号来进行删除
public boolean remove(String bid)
{
int i=search(bid);
if(i>=0) //找到对应的对象
{
for(int j=i+1;j<=total-1;j++)
{
booklist[j-1]=booklist[j]; //把后面单元的值赋给前面的单元
}
booklist[total-1]=null;
total--;
return true;
}
else return false; //没找到对应的对象
}
public Book inputBook()
{
Book bk;
String bookid; //图书编号
String bookname; //书名
String author; //作者
String publisher; //出版社
double price; //价格
String isbn; //ISBN
Scanner sc=new Scanner(System.in);
System.out.println("请输入图书编号:");
bookid=sc.next();
System.out.println("请输入书名:");
bookname=sc.next();
System.out.println("请输入作者:");
author=sc.next();
System.out.println("请输入出版社:");
publisher=sc.next();
System.out.println("请输入价格:");
price=sc.nextDouble();
sc.nextLine(); //读取小数后面的回车符
System.out.println("请输入国际标准书号:");
isbn=sc.next();
bk=new Book(bookid,bookname,author,publisher,price,isbn);
return bk;
}
}
import java.util.*;
public class Library {
static BookManager bm;
public Library()
{
bm=new BookManager(10);
}
public void selectMainMenu()
{
Scanner sc=new Scanner(System.in);
int n;
while(true)
{
Menu.mainMenu();
n=sc.nextInt();
switch(n)
{
case 1: //显示图书管理子菜单
selectBookMenu();break;
case 2: //显示读者管理子菜单
selectReaderMenu();break;
case 3: //显示借阅管理子菜单
selectBorrowMenu();break;
case 4: //退出程序
System.exit(0);
default://如果输入不是1~4,提示用户重新选择
System.out.println("请重新选择1~4");
}
}
}
public void selectBookMenu()
{
Scanner sc=new Scanner(System.in);
int n;
while(true)
{
Menu.bookMenu();
n=sc.nextInt();
switch(n)
{
case 1://新增图书
selectBookMenu1(); break;
case 2://查找图书
selectBookMenu2(); break;
case 3://修改图书
selectBookMenu3(); break;
case 4://删除图书
selectBookMenu4(); break;
case 5://返回主菜单
return;
case 6://退出程序
System.exit(0);
default://如果输入不是1~6,提示用户重新选择
System.out.println("请重新选择1~6");
}
}
}
//图书管理子菜单:选择1、新增图书
public void selectBookMenu1()
{
Book bk;
bk=bm.inputBook();
bm.add(bk);
bm.showList();
}
//图书管理子菜单:选择2:查找图书
public void selectBookMenu2()
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入图书编号:");
String bid=sc.next();
int i;
i=bm.search(bid);
if(i>=0)
{
System.out.println("找到的图书如下:");
bm.show(i);
}
else
System.out.println("没有找到对应的图书!");
}
//图书管理子菜单:选择3:修改图书
public void selectBookMenu3()
{
Book bk;
String bookid; //图书编号
String bookname; //书名
String author; //作者
String publisher; //出版社
double price; //价格
String isbn; //ISBN
Scanner sc=new Scanner(System.in);
System.out.println("请输入要修改的图书编号:");
bookid=sc.next();
int i=bm.search(bookid);
if(i>=0)
{
System.out.println("请输入书名:");
bookname=sc.next();
System.out.println("请输入作者:");
author=sc.next();
System.out.println("请输入出版社:");
publisher=sc.next();
System.out.println("请输入价格:");
price=sc.nextDouble();
sc.nextLine();
System.out.println("请输入国际标准书号:");
isbn=sc.next();
bk=new Book(bookid,bookname,author,publisher,price,isbn);
if(bm.set(bk))
{
System.out.println("修改成功!");
bm.showList();
}
else System.out.println("修改失败!");
}
}
//图书管理子菜单:选择4:删除图书
public void selectBookMenu4()
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入要删除的图书编号:");
String bookid=sc.next();
if(bm.remove(bookid))
{
System.out.println("删除成功!");
bm.showList();
}
else System.out.println("删除失败!");
}
public void selectReaderMenu()
{
//略
}
public void selectBorrowMenu()
{
//略
}
public static void main(String[] args) {
Library lb=new Library();
lb.selectMainMenu();
}
}