用Python写一个图书管理系统

源代码

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:
        status = '未借出'
    elif self.status == 0:
        status = '已借出'
    else:
        status = '状态异常'
    return '书名:《%s》 作者:<%s> 状态:<%s> 位置:<%s> ' %(self.name,self.author,status,self.BookIndex)

class BookManage(object):
books = []

def start(self):
    self.books.append(Book('python','guido',1,'ISO9001'))
    self.books.append(Book('C','潭浩强',1,'NFS8102'))

def Menu(self):
    print('''
    图书管理系统
    1.查询图书
    2.增加图书
    3.借阅图书
    4.归还图书
    5.退出系统  
    ''')
    while True:
        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 checkBook(self,name):
    for book in self.books:
        if book.name == name:
            return book
    else:
        return None

def addBook(self):
    name = input('Name:')
    author = input('Author:')
    status = int(input('Status'))
    BookIndex = input('BookIndex')
    self.books.append(Book(name,author,status,BookIndex))
    print('增加成功')

def borrowBook(self):
    name = input('Name:')
    ret = self.checkBook(name)

    if ret != None:
        if ret.status == 0:
            print('书籍《%s》已经借出'%name)
        elif ret.status == 1:
            ret.status = 0
            print('借阅成功')
    else:
        print('书籍《%s》不存在'%name)

def returnBook(self):
    name = input('Name:')
    ret = self.checkBook(name)
    ret.status = 1
    print('书籍《%s》归还成功'%name)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 11
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,下面是一个简单的图书管理系统Python 代码示例: ```python class Book: def __init__(self, name, author, year): self.name = name self.author = author self.year = year class Library: def __init__(self): self.books = [] def add_book(self, book): self.books.append(book) def remove_book(self, book_name): for book in self.books: if book.name == book_name: self.books.remove(book) print(f"{book_name} has been removed from the library.") return print(f"{book_name} is not in the library.") def search_book(self, book_name): for book in self.books: if book.name == book_name: print(f"{book.name} by {book.author}, published in {book.year}") return print(f"{book_name} is not in the library.") def display_books(self): for book in self.books: print(f"{book.name} by {book.author}, published in {book.year}") library = Library() book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", 1925) book2 = Book("To Kill a Mockingbird", "Harper Lee", 1960) library.add_book(book1) library.add_book(book2) library.display_books() library.search_book("The Great Gatsby") library.remove_book("To Kill a Mockingbird") library.display_books() ``` 这个示例代码定义了两个类:`Book` 和 `Library`。`Book` 类表示图书,包含图书名称、作者和出版年份;`Library` 类表示图书馆,包含一个列表 `books`,可以添加、删除、搜索和显示图书。 在主程序中,我们实例化一个 `Library` 对象,并向其添加两本图书。然后,我们展示图书馆中所有的图书,搜索特定的图书,删除另外一本图书,最后再次展示图书馆中所有的图书

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值