图书管理系统,自己写的不够完善

package library;

import java.util.Scanner;

public class guanli {
 Scanner input=new Scanner(System.in);
 int size=0;//书的数量
 book[] books=new book[50];
 public void init(){//初始化
  //第一本书
  books[0]=new book();
  books[0].name="活着";
  books[0].sta=0;
  books[0].lend=0;
  size++;
  //第二本书
  books[1]=new book();
  books[1].name="围城";
  books[1].sta=1;
  books[1].lend=3;
  size++;
  //第三本书
  books[2]=new book();
  books[2].name="断点";
  books[2].sta=0;
  books[2].lend=1;
  size++;
 }
 
public void show(){//登陆显示
 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("7.排行榜");
 System.out.println("8.退出");
 System.out.println("9.请输入:");
 String a;
 do{
 int user=input.nextInt();
 switch(user){
 case 1:
  System.out.println("查看图书");
         chakan();
  break;
 case 2:
  System.out.println("增加图书");
  add();
  break;
 case 3:
  System.out.println("删除图书");
  delete();
  break;
 case 4:
  System.out.println("修改图书");
  change();
  break;
 case 5:
  System.out.println("借书图书");
  borrow();
  break;
 case 6:
  System.out.println("还书图书");
  ret();
  break;
 case 7:
  System.out.println("排行榜");
  billboard();
  break;
 case 8:
  System.out.println("退出");
  tuichu();
  break;
 default:
  System.out.println("输入错误");
  break;
 }
 System.out.println("y/n");
  a=input.next();
 }while(a.equals("y"));
}
public void chakan(){
 System.out.println("图书名称\t图书状态\t借出次数");
 for (int i = 0; i < size; i++) {  
      String count="";
      if(books[i].sta==0){
       count="未借出";
      }else{
       count="已借出"; 
  }
      System.out.println(books[i].name+"\t"+count+"\t"+books[i].lend);

}
public void add(){
 System.out.println("請輸入書的名字:");
 String bookname=input.next();
 book newbook=new book();
 newbook.name=bookname;
 //books[size]=newbook;
 //  size++;
 for (int i = 0; i < books.length; i++) {
  if(books[i]==null){
   books[i]=newbook;
   size++;
   break;
  }
 }
}
public int search(String sername){
 for (int i = 0; i < size; i++) {
  if(books[i].name.equals(sername)){
   return i;
  }
 }return -1;
}
public void delete(){
 System.out.println("請輸入要刪除的書名:");
 String sername=input.next();
  int index=search(sername);
  if(index!=-1){
   if(books[index].sta==0){
    books[index]=null;
    System.out.println("刪除成功");
    size--;
    while(books[index+1]!=null){
     books[index]=books[index+1];
     index++;
    }
   }else{
    System.out.println("被借出去了");
   }
  }else{
   System.out.println("輸入的圖書不存在");
  }
 }
public void change(){
 System.out.println("请输入要修改的书名");
 String sername=input.next();
 int index=search(sername);
 if(index!=-1){
   System.out.println("请输入修改的名称:");
   String newname=input.next();
   books[index].name=newname;
   System.out.println("修改成功");
 }else{
  System.out.println("輸入的圖書不存在");
 }
}
public void borrow(){
 System.out.println("请输入要借的书名:");
 String sername=input.next();
 int index=search(sername);
 if(index!=-1){
  if(books[index].sta==0){
   System.out.println("借出成功");
   books[index].lend++;
   books[index].sta=1;
  }else{
   System.out.println("被借出去了");
  }
 }else{
  System.out.println("輸入的圖書不存在");
 }
 
}
public void ret(){
 System.out.println("请输入要还的书名:");
 String sername=input.next();
 int index=search(sername);
 if(index!=-1){
  if(books[index].sta==1){
   System.out.println("还书成功");
   books[index].sta=0;
  }
 }else{
  System.out.println("輸入的圖書不存在");
 }
}
public void billboard(){
 book temp=new book();
 for (int i = 0; i < size-1; i++) {
      for (int j = 0; j <size-i-1; j++) {
  if(books[j].lend<books[j+1].lend){
   temp=books[j];
   books[j]=books[j+1];
   books[j+1]=temp;
  }
 }
 }
for (int m = 0; m <size; m++) {
 System.out.println(books[m].name+books[m].lend);
}
  
 
}
public void tuichu(){
 System.exit(0);
}

 主函数和book的属性自己写就好了

posted @ 2017-12-19 22:59  宋建楠  阅读(159)  评论(0)    收藏  举报