版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第python實現(xiàn)學員管理系統(tǒng)(面向?qū)ο蟀?使用面向?qū)ο缶幊趟枷胪瓿蓪W員管理系統(tǒng)的開發(fā),具體如下:
系統(tǒng)要求:使用面向?qū)ο蟮姆椒ㄏ到y(tǒng)功能:添加學員、刪除學員、修改學員信息、查詢學員信息、顯示所有學員信息、保存學員信息及退出系統(tǒng)等功能。
-學員
-管理系統(tǒng)
工作中注意事項
-為了方便維護代碼,一般一個角色一個程序文件
-項目要有主程序入口,習慣稱為main.py
創(chuàng)建程序文件
1.創(chuàng)建項目目錄,例如:StudentmangerSystem
2.程序文件如下:
程序入口文件:main.py學員文件:studnet.py管理系統(tǒng)文件:mangerSystem.py
student.py
需求:儲存數(shù)據(jù)的形式:列表存儲學員對象
管理系統(tǒng)框架
需求:系統(tǒng)功能循環(huán)使用,用戶輸入不同的功能序號執(zhí)行不同的功能
步驟:定義程序入口函數(shù)顯示功能菜單用戶輸入功能序號根據(jù)用戶駛?cè)氲墓δ苄蛱枅?zhí)行不同的功能定義系統(tǒng)功能函數(shù),添加、刪除學員等
student.py
需求是讓我們把學員的數(shù)據(jù)放在列表里面,而且要用到面向?qū)ο?。由此我們將學員看成是一個類,一個個學員就是實例對象。注意:這個時候列表里放的將是對象,而非其他數(shù)據(jù)類型。切記切記!
classStudent(object):
#初始化學生類,傳入學員的三個參數(shù)
def__init__(self,sname,sgender,stel):
=sname
self.gender=sgender
self.tel=stel
#便于格式化返回字符串,浙江影響到對象的打印
def__str__(self):
returnf'{}的性別是{self.gender},電話號碼是{self.tel}'
managerSystem
同樣也是要用到面向?qū)ο?,由此,將需求中的各種功能看成是一個個實例方法。
功能面板也看成是一個實例方法
要求使用循環(huán),則需要一個運行程序,將功能面板,實例方法調(diào)用。同時使用if判斷語句判斷將用戶輸入的功能序號和功能的運行相對應(yīng)。
fromStudentimport*
classmanagerSystem(object):
#初始化
def__init__(self):
self.student_list=[]
#定義功能面板
defshow_menu(self):
print("請選擇如下功能:")
print("1.添加學員")
print("2.刪除學員")
print("3.修改學員信息")
print("4.查詢學員信息")
print("5.顯示所有學員信息")
print("6.保存學員信息")
print("7.退出系統(tǒng)")
#定義功能函數(shù):添加學員
defstudent_add(self):
name=input('請輸入姓名:')
foriinself.student_list:
if!=name:
gender=input('請輸入性別:')
tel=input('請輸入電話號:')
break
else:
print('庫中已有此人!')
student=Student(name,gender,tel)
self.student_list.append(student)
#注意:這里加入到列表中的是一個實例對象,打印只會得到一個內(nèi)存地址
#定義功能函數(shù):刪除學員
defstudent_del(self):
name=input('請輸入刪除學員的姓名:')
foriinself.student_list:
if==name:
deli
else:
print('查無此人!')
#定義功能函數(shù):修改信息
defstudent_change(self):
name=input('請輸入姓名:')
foriinself.student_list:
if==name:
i.gender=input('請輸入性別:')
i.tel=input('請輸入電話號:')
break
else:
print('查無此人!')
#定義功能函數(shù):查詢功能信息
defstudent_search(self):
name=input('請輸入姓名:')
foriinstudent_list:
if==name:
print(f'{}的性別{i.gender}電話號是{i.tel}')
break
else:
print('查無此人!')
#定義功能函數(shù):顯示所有信息
defstudent_show_all(self):
foriinstudent_list:
print(f'{}的性別是{i.gender}電話號是{i.tel}')
#定義功能函數(shù):保存學員信息
defstudent_save(self):
print('保存信息成功!')
#定義功能函數(shù):退出系統(tǒng)
defstudent_exit(self):
print('退出成功!')
“”“
定義主運行程序
”“”
defrun(self):
#定義一個變量,用以跳出循環(huán)
i=0
whilei==0:
srlf.show_menu()
func_sum=input('請輸入功能序號:')
iffunc_sum=='1':
self.student_add()
#添加學員
eliffunc_sum=='2':
self.student_del()
#刪除學員
eliffunc_sun=='3':
self.student_change()
#修改學員信息
eliffunc_sum=='4':
self.student_search()
#查詢學員信息
eliffunc_sum=='5':
self.student_show_all()
#顯示所有信息
eliffunc_sum=='6':
self.studnet_save()
#保存信息
else:
i+=1
#當i不等于0時,跳出循環(huán)
self.student_exit()
#退出程序
main.py
管理學員系統(tǒng)的執(zhí)行文件
frommanag
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 街道辦事處衛(wèi)生評比制度
- 餐廳衛(wèi)生許可管理制度
- 豆腐車間衛(wèi)生制度
- 衛(wèi)生室人員外出請假制度
- 辦公室衛(wèi)生員規(guī)章制度
- 村干部衛(wèi)生包保制度
- 賓館衛(wèi)生責任區(qū)管理制度
- 班級衛(wèi)生獎罰管理制度
- 2026年建筑結(jié)構(gòu)設(shè)計與施工管理專業(yè)題目
- 保險分公司財務(wù)制度管理
- 紅外線桑拿毯行業(yè)跨境出海項目商業(yè)計劃書
- 2025安徽職高單招試題及答案
- 《文獻檢索與科技論文寫作入門》課件(共八章)
- 2025至2030鑄鐵產(chǎn)業(yè)行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 機電設(shè)備安裝工程中電梯系統(tǒng)全生命周期質(zhì)量管控體系
- 碎石樁施工技術(shù)
- 2025年政府采購和招標法考試試題及答案
- 2025中考九年級語文《標點符號》復(fù)習練習題
- 智能化建筑機器人施工方案和技術(shù)措施
- 征兵體檢外科標準
- 4輸變電工程施工質(zhì)量驗收統(tǒng)一表式(電纜工程電氣專業(yè))-2024年版
評論
0/150
提交評論