• 大小: 3KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2022-10-09
  • 语言: Python
  • 标签: GUI界面  python  

资源简介

设计一个GUI界面的系统,模拟图书管理,一个面向学生和学校管理员的系统,图书信息以txt文件存在本地。 管理员:查询图书 增加图书 删除图书 学生:借阅图书 归还图书 任何一个操作都会将所更新的图书信息存入本地txt文件。

资源截图

代码片段和文件信息

import tkinter.messagebox
import os


class Book:
    def __init__(self):
        self.book_list = []
        self.read_file()

    def add_book(self index1 book_name position state=‘未借阅‘ identity=‘无‘):
        if index1 == ‘‘ or book_name == ‘‘ or position == ‘‘:
            tkinter.messagebox.showinfo(‘提示‘ ‘请输入完整信息‘)
        else:
            dict1 = {}
            dict1[‘图书编号‘] = index1
            dict1[‘书名‘] = book_name
            dict1[‘状态‘] = state
            dict1[‘位置‘] = position
            dict1[‘借阅人‘] = identity
            self.book_list.append(dict1)
            self.write_file()
            tkinter.messagebox.showinfo(‘提示‘ ‘增加成功‘)

    def write_file(self):
        with open(‘图书信息.txt‘ ‘w‘ encoding=‘utf-8‘) as f:
            for i in self.book_list:
                f.write(str(i) + ‘\n‘)

    def read_file(self):
        if os.path.exists(‘图书信息.txt‘):
            with open(‘图书信息.txt‘ ‘r‘ encoding=‘utf-8‘) as f:
                for i in f.readlines():
                    self.book_list.append(eval(i))

    def update(self flag name identity=‘无‘):
        if flag == ‘T‘:
            for i in self.book_list:
                if i.get(‘书名‘) == name:
                    i[‘状态‘] = ‘已借阅‘
                    i[‘借阅人‘] = identity
                    break
            self.write_file()
        elif flag == ‘F‘:
            for i in self.book_list:
                if i.get(‘书名‘) == name:
                    i[‘状态‘] = ‘未借阅‘
                    i[‘借阅人‘] = identity
                    break
            self.write_file()

        else:
            for i j in enumerate(self.book_list):
                if j.get(‘书名‘) == name:
                    del self.book_list[i]
                    break
            self.write_file()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1899  2020-06-06 15:17  Book.py

     文件        144  2020-06-06 13:11  main1.py

     文件      10058  2020-06-06 15:27  Windows.py

----------- ---------  ---------- -----  ----

                12101                    3


评论

共有 条评论