python實現簡單圖書管理系統

用python實現一個簡單的圖書管理系統 

1、工具:PyCharm3.6 社區版

我創建了一個工程叫fairy,把解釋器換成Pytnon3.6

創建一個pytnon file:圖書管理系統.py

2、實現簡單界面如下:

"""
        圖書管理系統
        1.查詢圖書
        2.增加圖書
        3.借閱圖書
        4.歸還圖書
        5.退出系統
"""

3、代碼實現

# 書的屬性:書名,作者,狀態,位置
# 管理系統:
class Book(object):   #定義一個書類
 
    def __init__(self, name, author, status, bookindex):
        self.name = name
        self.author = author
        self.status = status
        self.bookindex = bookindex
 
    def __str__(self):
        if self.status == 1:
            stats = '未借出'
        elif self.status == 0:
            stats = '已借出'
        else:
            stats = '狀態異常'
        return '書名: 《%s》 作者: %s 狀態: <%s> 位置: %s' \
               % (self.name, self.author, stats, self.bookindex)
 
 
class BookManage(object):
    books = []
 
    def start(self):
        #添加圖書
        self.books.append(Book('python', 'guido', 1, 'ISO9001'))
        self.books.append(Book('c', '譚浩強', 1, 'NFS8102'))
        self.books.append(Book('java', 'westos', 1, 'PKA7844'))
        # 0:借出 1:存在
        # python 1
        # c 1
        # java 1
 
    def Menu(self):
        self.start()
        while True:
            print("""
                        圖書管理系統
        1.查詢圖書
        2.增加圖書
        3.借閱圖書
        4.歸還圖書
        5.退出系統
        """)
 
            choice = input('請選擇:')
 
            if choice == '1':
                self.showAllBook()  #調用顯示所有書籍的函數
            elif choice == '2':
                self.addBook()      #調用添加書籍的函數
            elif choice == '3':
                self.borrowBook()   #調用借書的函數
            elif choice == '4':
                self.returnBook()   #調用還書的函數
            elif choice == '5':
                print('歡迎下次使用...')
                exit()
            else:
                print('請輸入正確選擇')
                continue
 
    def showAllBook(self):
        for book in self.books:
            print(book)
 
    def addBook(self):
        name = input('圖書名稱:')
        self.books.append(Book(name, input('作者:'), 1, input('存儲位置:')))
        print('圖書《%s》增加成功' % name)
 
    def checkBook(self, name):
        for book in self.books:
            if book.name == name:
                return book
        else:
            return None
 
    def borrowBook(self):
        name = input('借閱圖書名稱: ')
        ret = self.checkBook(name)
        print(ret)
        #判斷書是否存在,如果存在,判斷書是否已借出,如果沒有借出,借閱並將其狀態改爲0
        if ret != None:
            if ret.status == 0:   
                print('書籍《%s》已經借出' % name)
            else:
                ret.status = 0
                print('書籍《%s》借閱成功' % name)
        else:
            print('書籍《%s》不存在' % name)
 
    def returnBook(self):
        name = input('歸還圖書名稱:')
        ret = self.checkBook(name)
 
        if ret != None:
            if ret.status == 0:
                ret.status = 1
                print('書籍《%s》歸還成功' % name)
                print(ret)
            else:
                print('書籍《%s》未借出' % name)
        else:
            print('書籍《%s》不存在' % name)
 
 
manager = BookManage()     #類的實例化
manager.Menu()

一個簡單的圖書管理系統就實現了,其中用到了面向對象中的類,類的實例化,函數,列表,if語句等python的基礎知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章