資源簡介
設計一個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
評論
共有 條評論