图书管理系统面向对象版

2022-07-27,

运用面向对象思想实现图书管理系统,用户可以实现对图书的查看、增删、借阅、归还

将书籍信息和用户存入不同的类

将对图书的操作方法写入不同的类,在调用时创建对象

实现功能的主要代码

import org.nws.BookManger.operation.*;

import java.util.Scanner;

public class User {
public static void main(String[] args) {
    BookList bookList = new BookList();
    Scanner input = new Scanner(System.in);

    //控制程序结束的变量
    boolean flag = true;

    //控制菜单
    int num = -1;

    /*
       主菜单页面
     */
    do {
        int goback = -1;
        System.out.println("欢迎访问什么书都有图书管理系统");
        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("请选择(1-6)");

        //接收用户输入的菜单选项
        num = input.nextInt();

        //进入菜单
        wc:
        switch (num){
            case 1://图书查看
                CheckBook checkBook = new CheckBook();
                checkBook.printBooks(bookList);
                while (goback != 0) {
                    System.out.println("请输入0返回:");
                    goback = input.nextInt();
                    if (goback == 0) {
                        break wc;
                    }
                }
            case 2://图书添加
                System.out.println("请输入要添加的书名:");
                String addname = input.next();
                AddBook addBook = new AddBook();
                String addInfo = addBook.addbooks(bookList, addname);
                System.out.println(addInfo);
                while (goback != 0) {
                    System.out.println("请输入0返回:");
                    goback = input.nextInt();
                    if (goback == 0) {
                        break wc;
                    }
                }
            case 3://图书删除
                System.out.println("请输入您要删除的书名:");
                String deletename = input.next();
                DeleteBook deleteBook = new DeleteBook();
                String delInfo = deleteBook.delbook(bookList,deletename);
                System.out.println(delInfo);
                while (goback != 0) {
                    System.out.println("请输入0返回:");
                    goback = input.nextInt();
                    if (goback == 0) {
                        break wc;
                    }
                }
            case 4://图书借阅
                System.out.println("请输入要借阅的书籍名称:");
                String borrowname = input.next();
                BorrowBook borrowBook = new BorrowBook();
                String borrInfo = borrowBook.borrowbook(bookList,borrowname);
                System.out.println(borrInfo);
                while (goback != 0) {
                    System.out.println("请输入0返回:");
                    goback = input.nextInt();
                    if (goback == 0) {
                        break wc;
                    }
                }
            case 5://图书归还
                System.out.println("请输入您要归还的书籍的名称:");
                String returnname = input.next();
                ReturnBook returnBook = new ReturnBook();
                String reInfo = returnBook.returnbook(bookList,returnname);
                System.out.println(reInfo);
                while (goback != 0) {
                    System.out.println("请输入0返回:");
                    goback = input.nextInt();
                    if (goback == 0) {
                        break wc;
                    }
                }
            case 6://退出系统
                System.out.println("感谢使用,再见!");
                flag = false;




        }
    }while (flag);
}

}
使用面向对象思想,提高了代码的复用性。如果设计更加复杂的项目,显然使用面向对象也更具有效率性。

本文地址:https://blog.csdn.net/phymatht/article/details/110249976

《图书管理系统面向对象版.doc》

下载本文的Word格式文档,以方便收藏与打印。