python实现图书馆借阅系统

今天我们的任务可是带有浓烈的人文气息——编写一个图书管理系统的程序。先请我们的主人公登场,给我们讲讲他的需求吧。

朋也是大学班上的文娱委员,他留意到周围同学经常表达出希望“课余生活能多看书”的意愿,但苦于不知道要选什么书看。

思前想后,朋也决定启动一个流浪图书计划:鼓励同学们将自己中意的闲置图书贡献出来,形成一个小型的精品图书库,以供同学们免费借阅、流转。

为此他需要一个图书管理系统,来帮助他管理书籍的借阅情况。他希望这个简易的程序可以做到:

代码如下:

class Book:
    def __init__(self,name,author,recommend,state=0):
        self.name= name
        self.author= author
        self.recommend= recommend
        self.state= state

    def __str__(self):
        if self.state==0:
            status='未借出'
        elif self.state==1:
            status='已借出'
        return '名称:《%s》 作者:%s 推荐语: %s状态:%s '    %(self.name,self.author,self.recommend,status)

class BookManager:
    books=[]

    def check_book(self,name):
        for book in self.books:
            if book.name ==name:
                return book
        else:
            return None

    def __init__(self):
        book1 = Book('惶然录','费尔南多·佩索阿','一个迷失方向且濒于崩溃的灵魂的自我启示,一首对默默无闻、失败、智慧、困难和沉默的赞美诗。')
        book2 = Book('以箭为翅','简媜','调和空灵文风与禅宗境界,刻画人间之缘起缘灭。像一条柔韧的绳子,情这个字,不知勒痛多少人的心肉。')
        book3 = Book('心是孤独的猎手','卡森·麦卡勒斯','我们渴望倾诉,却从未倾听。',1)
        self.books.append(book1)
        self.books.append(book2)
        self.books.append(book3)

    def manu(self):
        print('欢迎使用流浪图书管理系统,每本沉默的好书都是一座流浪的岛屿,希望你有缘发现并着陆,为精神家园找到一片栖息地。\n')
        while True:
         choice = int(input('''欢迎使用本图书馆借阅系统!请选择您需要的服务:
                        1.查询所有书籍
                        2.添加书籍
                        3.借阅书籍
                        4.归还书籍
                        5.退出系统
                        请输入数字选择对应的功能:
         '''))
         if choice ==1:
            self.show_all_book()
            #显示每本书的信息
         elif choice ==2:
            self.add_book()
         elif choice ==3:
            self.lend_book()
            #借阅书籍
         elif choice ==4:
            self.return_book()
            #归还书籍
         elif choice ==5:
            print('感谢使用本系统,学海无涯,祝君成功!')
            break
    def show_all_book(self):
        for book in self.books:
            print(book)

    def add_book(self):
        new_name = input('请输入书籍名称:')
        new_author =  input('请输入作者名称:')
        new_comment = input('请输入书籍推荐语:')
        # 获取书籍相应信息,赋值给属性
        new_book = Book(new_name, new_author, new_comment)
        # 传入参数,创建Book类实例new_book 
        self.books.append(new_book)
        # 将new_book添加到列表books里
        print('书籍录入成功!\n')

    def lend_book(self):
        borrow_name =input('请输入书籍名称:')
        res = self.check_book(borrow_name)
        if res!=None:
                if res.state == 1:
                    print('书已经被借出去啦,下次再来吧')
                else:
                    print('您可以借走本书')
                    res.state ==1
        else:
            print('本图书馆没有这本书呢')

    def return_book(self):
        return_name =input('请输入书籍名称:')
        res = self.check_book(return_name)
        if res!=None:
            if res.state ==0:
                print('本书还未借出哦!')
            else:
                print('归还成功!')
        else:
            print('本图书馆没有这本书哦')

manager =BookManager()
manager.manu()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Python连接Mysql实现图书借阅系统

    相信大家在学习python编程时绝对离不开数据库的连接,那么我们就用python来连接数据库实现一个简单的图书借阅系统.其实也很简单,就是在我们的程序中加入sql语句即可 数据库的表结构 我们在这里需要三张表,一张用户表,一张图书表和一张借阅表.注意我们的数据库命名为bbs(book borrow system) 1.用户表 2.图书表 bookname:书名author:作者booknum:图书编号bookpress:出版社bookamoun:图书数量 3.借阅表 id:借阅号borrowna

  • python实现图书管理系统

    本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import datetime from tkinter import * from tkinter.messagebox import * class Libop: user = 'root' pwd = '' host = 'localhost' db = 'library' data_file = 'mys

  • 基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担了所有,肝了一周多,终于完成,但这个也算是一个很大的项目了吧,对于我现在来说,写这个项目遇到了很多困难,这是真的,其中涉及到数据库的使用,就遇到了一点瓶颈, 但这不算什么,还是要被我搞定的. 梦想就像这个远处夕阳,终究触手可及! Python项目: 项目前提: 这个项目涉及到的知识点有很多, 知识串

  • Python实现图书借阅管理系统

    本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能. 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2. 书籍借阅需要的操作: 1). 录入书籍信息:2). 借阅书籍信息:3). 归还书籍:4). 查询书籍信息:5). 退出 主要思路: 用户进入系统后,可以通过键入数字1-5去实现相对应的功能,并且可以重复操作,直到输入数字5之后退出系统. 先创建一个空的列表,作为一个存放书籍信息的容器,执行程序时先进行初始化,自动

  • wxpython实现图书管理系统

    用wxpython实现的简单图书管理系统,可以实现增加图书,删除图书,修改图书,查看图书.后台数据库为mysql数据库,采用的pymysql连接数据库.系统界面如下: 代码如下: 1.书本类代码 #author = liuwei date = 2017-06-02 from datetime import * #导入日期模块 __metaclass__ = type class Book: '''一个书本信息类,包括书本名字,作者名字和书本简单信息''' def __init__(self, b

  • python实现图书借阅系统

    本文实例为大家分享了python实现图书借阅系统的具体代码,供大家参考,具体内容如下 部分代码: from flask import Flask,render_template from flask import request from DB import createdb from flask import session app = Flask(__name__) app.config['SECRET_KEY'] = '123456' # 首页-->登录页面 @app.route('/')

  • python实现简单图书管理系统

    用python实现一个简单的图书管理系统 ,供大家参考,具体内容如下 1.工具:PyCharm3.6 社区版 我创建了一个工程叫fairy,把解释器换成Pytnon3.6 创建一个pytnon file:图书管理系统.py 2.实现简单界面如下: """ 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统 """ 3.代码实现 # 书的属性:书名,作者,状态,位置 # 管理系统: class Book(object

  • python图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 实现语言:python 图形框架:DTK+2.0 数据库框架:SQLite 3.0 本程序需要以下部件运行: Python2.5.0.GTK+2.16.Pygtk 2.16.PyGobject 2.14.Pycairo 1.4 LibiaryManager.py #!/usr/bin/python # -*- coding: utf-8 -*- import pygtk pygtk.require('2.0') i

  • python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所有的同名的图书,用户可以按照图书序号对具体的一本书进行操作 显示书籍,分行显示,每行一本书的信息 书籍信息以如下格式保存在txt文本文件格式下 源代码 #-*- coding=utf8 -*- # @author:sololi # date: 2020/11/12 # 文件说明 : data imp

  • Python简易版图书管理系统

    本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下 """ 图书管理系统 """ import random # books={书名:剩余数量, 书名:剩余数量} import time books = {"防脱发指南": 5, "颈椎康复指南": 3, "从删库到跑路": 0} # students_books=[name,{书}] students_bo

随机推荐