使用python写一个界面化图书管理系统
时间: 2023-09-28 09:07:26 浏览: 92
python编写的图书管理系统
5星 · 资源好评率100%
好的,下面是一个简单的界面化图书管理系统的代码,使用了Python的Tkinter库:
```python
import tkinter as tk
from tkinter import messagebox
# 定义一个图书类
class Book:
def __init__(self, title, author, year):
self.title = title
self.author = author
self.year = year
# 定义一个图书管理系统类
class LibrarySystem:
def __init__(self):
self.books = []
# 添加一本书
def add_book(self, book):
self.books.append(book)
# 删除一本书
def delete_book(self, book):
self.books.remove(book)
# 查找一本书
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
# 定义一个GUI类
class GUI:
def __init__(self, library_system):
self.library_system = library_system
# 创建主窗口
self.root = tk.Tk()
self.root.title("图书管理系统")
# 创建标题标签
title_label = tk.Label(self.root, text="图书管理系统", font=("Arial", 24))
title_label.pack(pady=10)
# 创建输入框和标签
self.title_entry = tk.Entry(self.root, width=30)
self.title_entry.pack()
title_label = tk.Label(self.root, text="书名")
title_label.pack()
# 创建按钮
add_button = tk.Button(self.root, text="添加书籍", command=self.add_book)
add_button.pack(pady=10)
search_button = tk.Button(self.root, text="查找书籍", command=self.search_book)
search_button.pack(pady=10)
delete_button = tk.Button(self.root, text="删除书籍", command=self.delete_book)
delete_button.pack(pady=10)
# 显示窗口
self.root.mainloop()
# 添加书籍的函数
def add_book(self):
title = self.title_entry.get()
if title == "":
messagebox.showwarning("警告", "书名不能为空!")
return
author = input("请输入作者:")
year = input("请输入出版年份:")
book = Book(title, author, year)
self.library_system.add_book(book)
messagebox.showinfo("提示", "添加成功!")
# 查找书籍的函数
def search_book(self):
title = self.title_entry.get()
if title == "":
messagebox.showwarning("警告", "书名不能为空!")
return
book = self.library_system.search_book(title)
if book is None:
messagebox.showinfo("提示", "未找到此书!")
else:
messagebox.showinfo("提示", f"书名:{book.title}\n作者:{book.author}\n出版年份:{book.year}")
# 删除书籍的函数
def delete_book(self):
title = self.title_entry.get()
if title == "":
messagebox.showwarning("警告", "书名不能为空!")
return
book = self.library_system.search_book(title)
if book is None:
messagebox.showinfo("提示", "未找到此书!")
else:
self.library_system.delete_book(book)
messagebox.showinfo("提示", "删除成功!")
# 创建一个图书管理系统
library_system = LibrarySystem()
# 创建一个GUI
gui = GUI(library_system)
```
这个代码将创建一个图书管理系统,用户可以输入书名、作者和出版年份来添加图书。用户也可以通过书名来查找和删除图书。
阅读全文