欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

图书管理系统面向对象版

程序员文章站 2022-03-20 23:01:28
运用面向对象思想实现图书管理系统,用户可以实现对图书的查看、增删、借阅、归还将书籍信息和用户存入不同的类将对图书的操作方法写入不同的类,在调用时创建对象实现功能的主要代码import org.nws.BookManger.operation.*;import java.util.Scanner;public class User {public static void main(String[] args) { BookList bookList = new BookList...

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

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

图书管理系统面向对象版
将对图书的操作方法写入不同的类,在调用时创建对象
图书管理系统面向对象版

实现功能的主要代码

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