天津城建大学图书管理信息系统 图书信息应该包含:图书ID、书名、作者姓名、出版社、价格、图书类别(计算机、土木、建筑等)、数量、上架位置、购买日期等。试用面向对象程序设计思想,设计图书管理信息系统,使之能提供以下功能: 1、图书信息录入功能 2、图书信息文件读取功能 3、图书信息文件保存功能网 4、图书信息浏览功能 5、查询功能: 1)按ID查询2)按类型查询6修改功能: 根据ID修改相应信息; 7、删除图书功能 删除相应ID的图书信息。 8、排序功能(由用户指定按照图书类型或ID;指定升序或降序) 9、退出
时间: 2023-07-04 16:16:05 浏览: 186
好的,根据您的要求,我可以给您提供一个简单的图书管理系统的类设计,具体实现可能需要视具体情况而定,您可以根据这个设计进行开发:
```python
class Book:
def __init__(self, book_id, book_name, author_name, publisher, price, category, quantity, location, purchase_date):
self.book_id = book_id
self.book_name = book_name
self.author_name = author_name
self.publisher = publisher
self.price = price
self.category = category
self.quantity = quantity
self.location = location
self.purchase_date = purchase_date
class BookManagementSystem:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def load_books(self, file_path):
# 从文件中读取图书信息并添加到 self.books 中
pass
def save_books(self, file_path):
# 将 self.books 中的图书信息保存到文件中
pass
def view_books(self):
# 展示所有图书信息
pass
def query_by_id(self, book_id):
# 根据ID查询图书信息
pass
def query_by_category(self, category):
# 根据类型查询图书信息
pass
def modify_book(self, book_id, new_book):
# 根据ID修改相应信息
pass
def delete_book(self, book_id):
# 删除相应ID的图书信息
pass
def sort_books(self, sort_by, ascending=True):
# 根据用户指定的方式排序图书信息
pass
def exit_system(self):
# 退出系统
pass
```
这是一个简单的类设计,包括了图书类和图书管理系统类。您可以根据这个设计进行进一步的开发和完善。
阅读全文