本文的文字及圖片來源于網(wǎng)絡,僅供學習、交流使用,不具有任何商業(yè)用途,版權歸原作者所有,如有問題請及時聯(lián)系我們以作處理
以下文章來源于IT叢林 ,作者: IT叢林
說明:此程序適合入門基本練習。
私信回復“資料”,即可免費領取Python實戰(zhàn)案例講解視頻
Python GUI制作視頻解析神器,全網(wǎng)視頻免費看
https://www.bilibili.com/video/BV1tz4y1o7Yc/
目標
了解面向?qū)ο箝_發(fā)過程中類內(nèi)部功能的分析方法。
了解常用系統(tǒng)功能
系統(tǒng)需求
使用面向?qū)ο缶幊趟枷胪瓿蓤D書管理系統(tǒng)的開發(fā)。具體如下:
系統(tǒng)要求:圖書信息存儲到文件中
系統(tǒng)功能,添加,刪除,修改,保存,查詢,顯示所有圖書信息,退出系統(tǒng)等功能。
程序文件分析設計
角色分析:圖書,管理系統(tǒng)
注意事項:
一個角色一個程序文件
項目的主入口,可以定義為main.py
主要功能
基于面向?qū)ο螅簩崿F(xiàn)圖書:
添加功能,
刪除功能,
修改功能,
查詢功能,
顯示所有,
保存到文件中,
加載數(shù)據(jù)等功能。
程序文件
程序入口:main.py
圖書文件:book.py
管理系統(tǒng)文件:systemmgr.py
1.1.4 程序代碼
圖書文件代碼
圖書文件:book.py
需求:圖書包括:書名,類型,sn號等。
添加__str__魔法方法,方便查看圖書對象信息
代碼:
class Book(object):
def __init__(self,name,type,sn):
self.name=name
self.type=type
self.sn=sn
def __str__(self):
return f'{self.name},{self.type},{self.sn}'
管理文件程序代碼
需求:
系統(tǒng)功能循環(huán)使用,根據(jù)用戶輸入的功能序號執(zhí)行不同的功能
步驟:
加載數(shù)據(jù)
顯示功能菜單
根據(jù)用戶輸入進行不同操作功能
定義系統(tǒng)功能函數(shù):添加,刪除,保存等
定義該管理系統(tǒng)的類:用于初始化,類中存儲管理系統(tǒng)的代碼。
定義一個一個list_page空圖書列表,方便存儲。
def __init__(self): self.list_page=[]
添加一個靜態(tài)方法用于顯示功能菜單
@staticmethod
def show_menu():
print("請選擇如下功能")
print("1,添加新書")
print("2,刪除新書")
print("3,修改新書")
print("4,查詢相關書")
print("5,顯示所有書")
print("6,保存書信息")
print("7,加載書信息")
print("9,退出系統(tǒng)")
程序入口函數(shù),啟動程序執(zhí)行的函數(shù) run()
def run(self):
while True:
self.show_menu()
int_num=int(input("請輸入功能序號"))
if int_num==1:
程序入口文件程序代碼
功能:導入系統(tǒng)管理模塊,啟動圖書管理系統(tǒng)。
main.py
from xm19code.systemgr import Systemmgr
if __name__=='__main__':
rr = Systemmgr()
rr.run()
程序代碼清單:
具體代碼如下圖:
class Book(object):
def __init__(self,name,type,sn):
self.name=name
self.type=type
self.sn=sn
def __str__(self):
return f'{self.name},{self.type},{self.sn}'
from xm19code.systemgr import Systemmgr
if __name__=='__main__':
rr = Systemmgr()
rr.run()
程序代碼運行結(jié)果:
C:\Python\Python38\python.exe D:/pythonProject/xm19code/main.py
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號7
圖書 類型 SN
py py 1234
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號2
請輸入要刪除的圖書:22
沒有該圖書
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號3
請輸入要修改的圖書:22
沒有該圖書!
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號1
請輸入書的名稱1
請輸入書的分類1
請輸入書的sn1
[<xm19code.book.Book object at 0x000000000277F7C0>, <xm19code.book.Book object at 0x00000000025159D0>]
1,1,1
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號6
[{'name': 'py', 'type': 'py', 'sn': '1234'}, {'name': '1', 'type': '1', 'sn': '1'}]
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號1
請輸入書的名稱2
請輸入書的分類2
請輸入書的sn2
[<xm19code.book.Book object at 0x000000000277F7C0>, <xm19code.book.Book object at 0x00000000025159D0>, <xm19code.book.Book object at 0x000000000277F7F0>]
2,2,2
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號4
請輸入要查詢的圖書名稱:1
查詢到的圖書信息:圖書1 ,類型1,sn為:1
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號4
請輸入要查詢的圖書名稱:1
查詢到的圖書信息:圖書1 ,類型1,sn為:1
請選擇如下功能
1,添加新書
2,刪除新書
3,修改新書
4,查詢相關書
5,顯示所有書
6,保存書信息
7,加載書信息
9,退出系統(tǒng)
請輸入功能序號6
[{'name': 'py', 'type': 'py', 'sn': '1234'}, {'name': '1'
|