Python 图书管理系统 有GUI界面 (源码在最后)【含Python源码 MX_001期】

部分效果图:

部分源码:


    def creatPage(self):
        self.addPage = AddFrame(self.root)#录入界面
        self.deletePage = DeleteFrame(self.root) #删除界面
        self.countPage = CountFrame(self.root) #统计界面
        self.register_admirPage = Register_admirFrame(self.root) #添加新管理员界面
        self.addPage.pack()#默认录入界面
        menubar = Menu(self.root)
        menubar.add_command(label = '录入书籍',command = self.addData)
        menubar.add_command(label = '删除书籍',command = self.deleteData)
        menubar.add_command(label = '统计书籍',command = self.countData)
        menubar.add_command(label = '添加管理员',command = self.register_admirData)
        self.root['menu'] = menubar #设置菜单栏

    def addData(self):
        self.addPage.pack()
        self.deletePage.pack_forget()
        self.countPage.pack_forget()
        self.register_admirPage.pack_forget()

    def deleteData(self):
         self.addPage.pack_forget()
         self.deletePage.pack()
         self.countPage.pack_forget()
         self.register_admirPage.pack_forget()
        
    def countData(self):
        self.addPage.pack_forget()
        self.deletePage.pack_forget()
        self.countPage.pack()
        self.register_admirPage.pack_forget()

    def register_admirData(self):
        self.addPage.pack_forget()
        self.deletePage.pack_forget()
        self.countPage.pack_forget()
        self.register_admirPage.pack()
    def loginCheck(self):
        name = self.username.get()
        password = self.password.get()
        f = open('login_true.txt')
        for line in f:
            str = line.strip()
            str2 = ','
            user_name = str[:str.index(str2)]
            pass_word = str[str.index(str2)+1:]
            if name == user_name and pass_word == password:
                temp = 1
                break
            else:
                temp = 0
        if temp == 1 :
            self.page.destroy()
            User_MainPage(self.root) 
        elif temp == 0 :
            showinfo(title = '失败', message = '账号或密码错误,重新登录!')

    def admir_loginCheck(self):
        admir_name = self.username.get()
        admir_password = self.password.get()
        f1 = open('login_admir.txt')
        for line1 in f1:
            str = line1.strip()
            str1 = ','
            admir_name_txt = str[:str.index(str1)]
            admir_password_txt = str[str.index(str1)+1:]
            if admir_name == admir_name_txt and admir_password == admir_password_txt:
                temp = 3
                break
            else:
                temp = 4 
        if temp == 3:
            self.page.destroy()
            Admir_MainPage(self.root)
        elif temp == 4:
            showinfo(title='失败', message='账号或密码错误,重新登录!')

 源码:图书管理系统

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python图书管理系统GUI可以使用Tkinter库来实现。Tkinter是Python的标准GUI库,可以用来创建简单的图形界面应用程序。 以下是一个简单的Python图书管理系统GUI的实现: 1. 首先,导入所需的库: ```python import tkinter as tk from tkinter import messagebox ``` 2. 定义一个函数来添加书籍信息: ```python def add_book(): book_name = entry_book_name.get() if not book_name: messagebox.showerror("错误", "请输入书名") return book_author = entry_book_author.get() if not book_author: messagebox.showerror("错误", "请输入作者") return books_list.insert(tk.END, f"{book_name} - {book_author}") entry_book_name.delete(0, tk.END) entry_book_author.delete(0, tk.END) ``` 3. 定义一个函数来删除选中的书籍: ```python def delete_book(): selected_book = books_list.curselection() if not selected_book: messagebox.showerror("错误", "请选择要删除的书籍") return books_list.delete(selected_book) ``` 4. 创建主窗口和相关的标签、输入框、按钮等组件: ```python root = tk.Tk() root.title("图书管理系统") frame_books = tk.Frame(root) frame_books.pack(pady=10) label_book_name = tk.Label(frame_books, text="书名:") label_book_name.grid(row=0, column=0) entry_book_name = tk.Entry(frame_books) entry_book_name.grid(row=0, column=1) label_book_author = tk.Label(frame_books, text="作者:") label_book_author.grid(row=1, column=0) entry_book_author = tk.Entry(frame_books) entry_book_author.grid(row=1, column=1) button_add_book = tk.Button(root, text="添加书籍", command=add_book) button_add_book.pack(pady=5) button_delete_book = tk.Button(root, text="删除书籍", command=delete_book) button_delete_book.pack(pady=5) books_list = tk.Listbox(root, width=50, height=10) books_list.pack(pady=10) ``` 5. 运行主循环: ```python root.mainloop() ``` 将以上代码保存为一个`.py`文件,然后运行即可看到一个简单的图书管理系统GUI。你可以根据需要对其进行扩展和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LeetCode_C++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值