ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

图书管理系统面向对象版

2020-11-27 23:32:38  阅读:166  来源: 互联网

标签:管理系统 goback System 面向对象 println input 图书 out


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

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

将
将对图书的操作方法写入不同的类,在调用时创建对象
在这里插入图片描述

实现功能的主要代码

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);
}

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

标签:管理系统,goback,System,面向对象,println,input,图书,out
来源: https://blog.csdn.net/phymatht/article/details/110249976

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有