用pathon写一个图书管理系统
时间: 2024-03-16 17:42:26 浏览: 110
好的,我可以给您提供一个简单的图书管理系统的Python代码。这个系统包括添加图书,删除图书,借阅图书,归还图书等基本功能。以下是代码:
```python
class Book:
def __init__(self, title, author, id):
self.title = title
self.author = author
self.id = id
self.is_borrowed = False
class Library:
def __init__(self):
self.books = []
def add_book(self, title, author, id):
new_book = Book(title, author, id)
self.books.append(new_book)
print("添加书籍成功!")
def remove_book(self, id):
for book in self.books:
if book.id == id:
self.books.remove(book)
print("删除书籍成功!")
return
print("没有找到该书籍!")
def borrow_book(self, id):
for book in self.books:
if book.id == id:
if book.is_borrowed:
print("该书籍已被借阅!")
else:
book.is_borrowed = True
print("借阅书籍成功!")
return
print("没有找到该书籍!")
def return_book(self, id):
for book in self.books:
if book.id == id:
book.is_borrowed = False
print("归还书籍成功!")
return
print("没有找到该书籍!")
def show_books(self):
if len(self.books) == 0:
print("目前图书馆没有书籍!")
else:
print("目前图书馆的书籍有:")
for book in self.books:
print("书名:{},作者:{},编号:{},是否被借阅:{}".format(book.title, book.author, book.id, book.is_borrowed))
library = Library()
while True:
print("欢迎使用图书管理系统!请选择操作:")
print("1.添加书籍 2.删除书籍 3.借阅书籍 4.归还书籍 5.查询书籍 6.退出系统")
choice = int(input())
if choice == 1:
title = input("请输入书名:")
author = input("请输入作者:")
id = input("请输入编号:")
library.add_book(title, author, id)
elif choice == 2:
id = input("请输入要删除的书籍编号:")
library.remove_book(id)
elif choice == 3:
id = input("请输入要借阅的书籍编号:")
library.borrow_book(id)
elif choice == 4:
id = input("请输入要归还的书籍编号:")
library.return_book(id)
elif choice == 5:
library.show_books()
elif choice == 6:
print("感谢使用图书管理系统,再见!")
break
else:
print("输入错误,请重新选择!")
```
这个代码中包含了一个Book类和一个Library类。Book类用于表示一本书的基本信息,包括书名、作者和编号等;Library类是图书馆的类,包括添加书籍、删除书籍、借阅书籍、归还书籍和查询书籍等基本功能。最后,通过while循环和用户输入实现了一个简单的图书管理系统。
阅读全文