java图书管理系统

主函数

public class book {
    public static void main(String[] args) {
        System.out.println("hello");
        pai begin=new pai();
        begin.caiDan();
    }

}

图书类

public class BookMjr {
    public String[] name=new String[1000];
    public int[] state=new int[1000];
    public String[] date=new String[1000];
    public int[] count=new int[1000];
}

功能实现

import java.util.Scanner;

public class pai {

    BookMjr book=new BookMjr();
    Scanner input =new Scanner(System.in);
    int p=0;

    public void caiDan() {
        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("0.退出");
        System.out.println("---------------------");
        System.out.print("请输入:");
        Scanner input = new Scanner(System.in);
        int a = input.nextInt();
        if(p==0){
            initial();
            p++;
        }
        switch (a) {
            case 1:
                list();
                break;
            case 2:
                add();
                break;
            case 3:
                shanchu();
                break;
            case 4:
                chakan();
                break;
            case 5:
                jiechu();
                break;
            case 6:
                guihuan();
                break;
            case 0:
                break;
        }
    }

    public void returnMain() {
        Scanner input = new Scanner(System.in);
        System.out.print("输入0返回:");
        if (input.nextInt() == 0) {
            caiDan();
        } else {
            System.out.println("输入错误 异常终止!");
        }
    }

    public void initial(){
        book.name[0]="数据结构";
        book.state[0]=0;
        book.date[0]="2018-7-1";
        book.count[0]=15;
        book.name[1]="数据库";
        book.state[1]=1;
        book.count[1]=12;
        book.name[2]="离散数学";
        book.state[2]=1;
        book.count[2]=30;
    }

    public void list(){
        String[] newname=new String[1000];
        int[] newcount=new int[1000];
        for(int i=0;i<book.name.length;i++){
            newname[i]=book.name[i];
            newcount[i]=book.count[i];
        }
        for(int k=0;k<newname.length;k++){
            for(int j=k+1;j<newname.length;j++){
                if(newcount[k]>newcount[j]){
                    String m=newname[j];
                    newname[j]=newname[k];
                    newname[k]=m;
                    int n=newcount[j];
                    newcount[j]=newcount[k];
                    newcount[k]=n;
                }
            }
        }
        System.out.println("--->排行榜");
        System.out.println("**********************");
        System.out.println("次数\t名称");
        for(int i=newname.length-1;i>=0;i--){
            if(newname[i]!=null){
                System.out.println(newcount[i]+"\t<<"+newname[i]+">>");
            }
        }
        returnMain();
    }

    public void add(){
        System.out.println("--->新增图书");
        System.out.print("请输入图书名称:");
        String name=input.next();
        for(int i=0;i<book.name.length;i++){
            if(book.name[i]==null){
                book.name[i]=name;
                book.state[i]=1;
                System.out.println("新增<<"+name+">>成功");
                break;
            }
        }
        System.out.println("*****************************");
        returnMain();
    }

    public void shanchu(){
        System.out.println("--->删除图书");
        System.out.print("请输入图书名称:");
        String newname=input.next();
        int a=0;
        for(int i=0;i<book.name.length;i++){
            if(newname.equals(book.name[i])){
                a++;
                if(book.state[i]==0){
                    System.out.println("<<"+book.name[i]+">>当前图书为借出状态不可删除");
                }
                else {
                    book.name[i] = null;
                    System.out.println("删除成功");
                }
                break;
            }
        }
        if(a==0){
            System.out.println("未找到匹配信息");
        }
        System.out.println("***************************************");
        returnMain();
    }

    public void chakan() {
        System.out.println("借出次数    书名       状态       日期");
        for(int i=0;i<book.name.length;i++) {
            if(book.name[i]!=null) {
                String status=book.state[i]==1?"未借出":"已借出";
                System.out.println("   "+book.count[i]+"    "+"《"+book.name[i]+"》"+"   "+status+"  "+book.date[i]);
            }
        }
        returnMain();
    }

    public void jiechu(){
        System.out.println("--->借出图书");
        System.out.println("请输入要借图书的名称:");
        String name=input.next();
        int a=0;
        for(int i=0;i<book.name.length;i++){
            if(name.equals(book.name[i])){
                a++;
                if(book.state[i]==1){
                    book.state[i]=0;
                    book.count[i]++;
                    System.out.println("请输入借出日期");
                    book.date[i]=input.next();
                    System.out.println("成功借出");
                    System.out.println("借出日期为:"+book.date[i]);
                }
                else{
                    System.out.println("图书已被借出");
                }
            }
        }
        if(a==0){
            System.out.println("未找到该图书");
        }
        System.out.println("****************************");
        returnMain();
    }

    public void guihuan(){
        int a=0;
        System.out.println("--->归还图书");
        System.out.println("请输入要归还图书的名称:");
        String name=input.next();
        for(int i=0;i<book.name.length;i++){
            if(name.equals(book.name[i])){
                a++;
                if(book.state[i]==0){
                    book.state[i]=1;
                    System.out.println("成功归还");
                }
                else{
                    System.out.println("图书尚未借出");
                }
            }
        }
        if(a==0){
            System.out.println("未找到图书");
        }
        System.out.println("************************");
        returnMain();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值