国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

介紹Python面向對象版學員管理系統

極客小將2021-02-26-
簡介免費學習推薦:python視頻教程文章目錄Python面向對象版學員管理系統目標一.系統需求二.準備程序文件2.1分析2.2創建程序文件三.書寫程序3.1student.py3.1.2程序代碼3.2managerSystem.py3.2.1定義類3.2.2管理系統框架3.3main.py3.4定義系
lBJ少兒編程網-https://www.pxcodes.com

免費學習推薦:python視頻教程lBJ少兒編程網-https://www.pxcodes.com

文章目錄lBJ少兒編程網-https://www.pxcodes.com

Python面向對象版學員管理系統目標一. 系統需求二. 準備程序文件2.1 分析2.2 創建程序文件三. 書寫程序3.1 student.py3.1.2 程序代碼3.2 managerSystem.py3.2.1 定義類3.2.2 管理系統框架3.3 main.py3.4 定義系統功能函數3.4.1 添加功能3.4.2 刪除學員3.4.3 修改學員信息3.4.5 查詢學員信息3.4.6 顯示所有學員信息3.4.7 保存學員信息3.4.8 加載學員信息四. 總結

目標lBJ少兒編程網-https://www.pxcodes.com

了解面向對象開發過程中類內部功能的分析方法了解常用系統功能添加刪除修改查詢

一. 系統需求lBJ少兒編程網-https://www.pxcodes.com

使用面向對象編程思想完成學員管理系統的開發,具體如下:lBJ少兒編程網-https://www.pxcodes.com

系統要求:學員數據存儲在文件中系統功能:添加學員、刪除學員、修改學員信息、查詢學員信息、顯示所有學員信息、保存學員信息及退出系統等功能。

二. 準備程序文件lBJ少兒編程網-https://www.pxcodes.com

2.1 分析lBJ少兒編程網-https://www.pxcodes.com

角色分析學員管理系統

工作中注意事項lBJ少兒編程網-https://www.pxcodes.com

為了方便維護代碼,一般一個角色一個程序文件;項目要有主程序入口,習慣為main.py

2.2 創建程序文件lBJ少兒編程網-https://www.pxcodes.com

創建項目目錄,例如:StudentManagerSystemlBJ少兒編程網-https://www.pxcodes.com

程序文件如下:lBJ少兒編程網-https://www.pxcodes.com

程序入口文件:main.py學員文件:student.py管理系統文件:managerSystem.py

三. 書寫程序lBJ少兒編程網-https://www.pxcodes.com

3.1 student.pylBJ少兒編程網-https://www.pxcodes.com

需求:lBJ少兒編程網-https://www.pxcodes.com

學員信息包含:姓名、性別、手機號;添加__str__魔法方法,方便查看學員對象信息

3.1.2 程序代碼lBJ少兒編程網-https://www.pxcodes.com

class Student(object): def __init__(self, name, gender, tel): self.name = name self.gender = gender self.tel = tel def __str__(self): return f'{self.name}, {self.gender}, {self.tel}'

3.2 managerSystem.pylBJ少兒編程網-https://www.pxcodes.com

需求:lBJ少兒編程網-https://www.pxcodes.com

存儲數據的位置:文件(student.data)加載文件數據修改數據后保存到文件存儲數據的形式:列表存儲學員對象系統功能添加學員刪除學員修改學員查詢學員信息顯示所有學員信息保存學員信息退出系統

3.2.1 定義類lBJ少兒編程網-https://www.pxcodes.com

class StudentManager(object): def __init__(self): # 存儲數據所用的列表 self.student_list = []

3.2.2 管理系統框架lBJ少兒編程網-https://www.pxcodes.com

需求:系統功能循環使用,用戶輸入不同的功能序號執行不同的功能。lBJ少兒編程網-https://www.pxcodes.com

步驟定義程序入口函數加載數據顯示功能菜單用戶輸入功能序號根據用戶輸入的功能序號執行不同的功能定義系統功能函數,添加、刪除學員等class StudentManager(object): def __init__(self): # 存儲數據所用的列表 self.student_list = [] # 一. 程序入口函數,啟動程序后執行的函數 def run(self): # 1. 加載學員信息 self.load_student() while True: # 2. 顯示功能菜單 self.show_menu() # 3. 用戶輸入功能序號 menu_num = int(input('請輸入您需要的功能序號:')) # 4 根據用戶輸入的功能序號執行不同的功能 if menu_num == 1: # 添加學員 self.add_student() elif menu_num == 2: # 刪除學員 self.del_student() elif menu_num == 3: # 修改學員信息 self.modify_student() elif menu_num == 4: # 查詢學員信息 self.search_student() elif menu_num == 5: # 顯示所有學員信息 self.show_student() elif menu_num == 6: # 保存學員信息 self.save_student() elif menu_num == 7: # 退出系統 break # 二. 定義功能函數 # 2.1 顯示功能菜單 @staticmethod def show_menu(): print('請選擇如下功能-----------------') print('1:添加學員') print('2:刪除學員') print('3:修改學員信息') print('4:查詢學員信息') print('5:顯示所有學員信息') print('6:保存學員信息') print('7:退出系統') # 2.2 添加學員 def add_student(self): pass # 2.3 刪除學員 def del_student(self): pass # 2.4 修改學員信息 def modify_student(self): pass # 2.5 查詢學員信息 def search_student(self): pass # 2.6 顯示所有學員信息 def show_student(self): pass # 2.7 保存學員信息 def save_student(self): pass # 2.8 加載學員信息 def load_student(self): pass

3.3 main.pylBJ少兒編程網-https://www.pxcodes.com

# 1. 導入managerSystem模塊from managerSystem import *# 2. 啟動學員管理系統if __name__ == '__main__': student_manager = StudentManager() student_manager.run()

3.4 定義系統功能函數lBJ少兒編程網-https://www.pxcodes.com

3.4.1 添加功能lBJ少兒編程網-https://www.pxcodes.com

需求:用戶輸入學員姓名、性別、手機號,將學員添加到系統。lBJ少兒編程網-https://www.pxcodes.com

步驟lBJ少兒編程網-https://www.pxcodes.com

用戶輸入姓名、性別、手機號創建該學員對象將該學員對象添加到列表

代碼lBJ少兒編程網-https://www.pxcodes.com

# 添加學員函數內部需要創建學員對象,故先導入student模塊from student import *class StudentManager(object): ...... # 2.2 添加學員 def add_student(self): # 1. 用戶輸入姓名、性別、手機號 name = input('請輸入您的姓名:') gender = input('請輸入您的性別:') tel = input('請輸入您的手機號:') # 2. 創建學員對象:先導入學員模塊,再創建對象 student = Student(name, gender, tel) # 3. 將該學員對象添加到列表 self.student_list.append(student) # 打印信息 print(self.student_list) print(student)

3.4.2 刪除學員lBJ少兒編程網-https://www.pxcodes.com

需求:用戶輸入目標學員姓名,如果學員存在則刪除該學員。步驟用戶輸入目標學員姓名遍歷學員數據列表,如果用戶輸入的學員姓名存在則刪除,否則則提示該學員不存在。代碼 # 2.3 刪除學員:刪除指定姓名的學員 def del_student(self): # 1. 用戶輸入目標學員姓名 del_name = input('請輸入要刪除的學員姓名:') # 2. 如果用戶輸入的目標學員存在則刪除,否則提示學員不存在 for i in self.student_list: if i.name == del_name: self.student_list.remove(i) break else: print('查無此人!') # 打印學員列表,驗證刪除功能 print(self.student_list)

3.4.3 修改學員信息lBJ少兒編程網-https://www.pxcodes.com

需求:用戶輸入目標學員姓名,如果學員存在則修改該學員信息。步驟用戶輸入目標學員姓名;遍歷學員數據列表,如果用戶輸入的學員姓名存在則修改學員的姓名、性別、手機號數據,否則則提示該學員不存在。代碼 # 2.4 修改學員信息 def modify_student(self): # 1. 用戶輸入目標學員姓名 modify_name = input('請輸入要修改的學員的姓名:') # 2. 如果用戶輸入的目標學員存在則修改姓名、性別、手機號等數據,否則提示學員不存在 for i in self.student_list: if i.name == modify_name: i.name = input('請輸入學員姓名:') i.gender = input('請輸入學員性別:') i.tel = input('請輸入學員手機號:') print(f'修改該學員信息成功,姓名{i.name},性別{i.gender}, 手機號{i.tel}') break else: print('查無此人!')

3.4.5 查詢學員信息lBJ少兒編程網-https://www.pxcodes.com

需求:用戶輸入目標學員姓名,如果學員存在則打印該學員信息步驟用戶輸入目標學員姓名遍歷學員數據列表,如果用戶輸入的學員姓名存在則打印學員信息,否則提示該學員不存在。代碼 # 2.5 查詢學員信息 def search_student(self): # 1. 用戶輸入目標學員姓名 search_name = input('請輸入要查詢的學員的姓名:') # 2. 如果用戶輸入的目標學員存在,則打印學員信息,否則提示學員不存在 for i in self.student_list: if i.name == search_name: print(f'姓名{i.name},性別{i.gender}, 手機號{i.tel}') break else: print('查無此人!')

3.4.6 顯示所有學員信息lBJ少兒編程網-https://www.pxcodes.com

打印所有學員信息步驟遍歷學員數據列表,打印所有學員信息代碼 # 2.6 顯示所有學員信息 def show_student(self): print('姓名 性別 手機號') for i in self.student_list: print(f'{i.name} {i.gender} {i.tel}')

3.4.7 保存學員信息 lBJ少兒編程網-https://www.pxcodes.com

需求:將修改后的學員數據保存到存儲數據的文件。步驟打開文件文件寫入數據關閉文件

思考lBJ少兒編程網-https://www.pxcodes.com

文件寫入的數據是學員對象的內存地址嗎?文件內數據要求的數據類型是什么?拓展__dict__class A(object): a = 0 def __init__(self): self.b = 1aa = A()# 返回類內部所有屬性和方法對應的字典print(A.__dict__)# 返回實例屬性和值組成的字典print(aa.__dict__)

在Python中lBJ少兒編程網-https://www.pxcodes.com

代碼 # 2.7 保存學員信息 def save_student(self): # 1. 打開文件 f = open('student.data', 'w') # 2. 文件寫入學員數據 # 注意1:文件寫入的數據不能是學員對象的內存地址,需要把學員數據轉換成列表字典數據再做存儲 new_list = [i.__dict__ for i in self.student_list] # [{'name': 'aa', 'gender': 'nv', 'tel': '111'}] print(new_list) # 注意2:文件內數據要求為字符串類型,故需要先轉換數據類型為字符串才能文件寫入數據 f.write(str(new_list)) # 3. 關閉文件 f.close()

3.4.8 加載學員信息lBJ少兒編程網-https://www.pxcodes.com

需求:每次進入系統后,修改的數據是文件里面的數據lBJ少兒編程網-https://www.pxcodes.com

步驟lBJ少兒編程網-https://www.pxcodes.com

嘗試以"r"模式打開學員數據文件,如果文件不存在則以"w"模式打開文件如果文件存在則讀取數據并存儲數據讀取數據轉換數據類型為列表并轉換列表內的字典為對象存儲學員數據到學員列表關閉文件

代碼lBJ少兒編程網-https://www.pxcodes.com

# 2.8 加載學員信息 def load_student(self): # 嘗試以"r"模式打開數據文件,文件不存在則提示用戶;文件存在(沒有異常)則讀取數據 try: f = open('student.data', 'r') except: f = open('student.data', 'w') else: # 1. 讀取數據 data = f.read() # 2. 文件中讀取的數據都是字符串且字符串內部為字典數據,故需要轉換數據類型再轉換字典為對象后存儲到學員列表 new_list = eval(data) self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list] finally: # 3. 關閉文件 f.close()

四. 總結lBJ少兒編程網-https://www.pxcodes.com

函數定義和調用參數的使用面向對象定義類創建對象定義和調用實例屬性定義和調用實例方法數據類型列表增加刪除數據列表推導式字典字符串文件操作打開文件讀取或寫入關閉文件

相關免費學習推薦:python教程(視頻)lBJ少兒編程網-https://www.pxcodes.com

以上就是介紹Python面向對象版學員管理系統的詳細內容,更多請關注少兒編程網其它相關文章!lBJ少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        国产真实老熟女无套内射| 妞干网在线观看视频| 国产精品12p| 无码精品国产一区二区三区免费| 红桃视频一区二区三区免费| 成人黄色av片| 欧美一区二区三区综合| 一本岛在线视频| 欧美日韩亚洲第一| 狠狠噜天天噜日日噜| 国产精品自在自线| 亚洲 中文字幕 日韩 无码| 久久av综合网| www.99riav| 91免费视频黄| theporn国产精品| 特级丰满少妇一级| 99色精品视频| 播放灌醉水嫩大学生国内精品| 国产成人免费高清视频| 国产高清999| 污版视频在线观看| 免费裸体美女网站| 毛片一区二区三区四区| 国产一级爱c视频| 特级西西444| 国产性生活免费视频| 五月花丁香婷婷| 亚洲第一天堂久久| 九九久久久久久| www.桃色.com| 久久久久久av无码免费网站下载| 搡的我好爽在线观看免费视频| 午夜免费一区二区| 久草在在线视频| 美女喷白浆视频| 午夜啪啪小视频| 三级黄色片播放| 久久视频免费在线| 9色porny| chinese少妇国语对白| 北条麻妃av高潮尖叫在线观看| 欧美国产日韩在线播放| 另类小说色综合| wwwwwxxxx日本| 亚洲综合123| 国产三级中文字幕| www.日本在线视频| 精品www久久久久奶水| 成人日韩在线视频| 成人午夜视频免费观看| www.四虎成人| 最新av网址在线观看| 欧美一级在线看| 欧美国产日韩另类| 日韩精品免费一区| 欧美啪啪免费视频| 污视频免费在线观看网站| 精品日韩在线播放| 丰满人妻中伦妇伦精品app| 狠狠干狠狠操视频| 内射国产内射夫妻免费频道| 欧美女同在线观看| 国产美女在线一区| 99热一区二区| 男女超爽视频免费播放| 17c国产在线| 日韩久久一级片| 国产免费内射又粗又爽密桃视频| 日韩久久一级片| 国产成人一区二区三区别| www.com操| 日日摸天天爽天天爽视频| 亚洲高潮无码久久| 亚洲精品国产一区二区三区| 男女午夜激情视频| 成年人午夜视频在线观看| 奇米777在线视频| 黄色一级免费大片| 欧美亚洲精品一区二区| 亚洲av首页在线| 国产欧美激情视频| 日韩一级片播放| 虎白女粉嫩尤物福利视频| 精品国偷自产一区二区三区| 9l视频自拍9l视频自拍| 中文久久久久久| 无码人妻丰满熟妇区毛片18| 91.com在线| 国产一二三在线视频| 妞干网这里只有精品| 天天成人综合网| 亚洲免费av一区| 欧美日韩中文不卡| 国产又猛又黄的视频| 色哟哟精品视频| 欧美大尺度做爰床戏| 在线视频日韩一区 | 黄色动漫在线免费看| av电影一区二区三区| 天天操精品视频| 艳母动漫在线观看| 91精品国产吴梦梦| 国产免费一区二区三区四在线播放| 亚洲午夜激情影院| 日本一二三四区视频| 一二三av在线| 永久免费网站视频在线观看| 精品人妻大屁股白浆无码| 国产成人一二三区| 噜噜噜久久亚洲精品国产品麻豆| 欧美视频在线播放一区| 玩弄japan白嫩少妇hd| 午夜在线观看av| 做a视频在线观看| 国产又粗又猛又爽又黄的网站| 久久久久久av无码免费网站下载| 久久这里只有精品23| 黄色片视频在线播放| 久久婷五月综合| eeuss中文| 日本午夜激情视频| 亚洲成人福利在线| 四虎4hu永久免费入口| 黄色免费视频大全| 在线观看国产中文字幕| 色黄视频免费看| 欧美三级在线观看视频| 爱情岛论坛成人| 国产91视频一区| www.com黄色片| 337p亚洲精品色噜噜狠狠p| 奇米精品一区二区三区| 日韩一级免费片| 中文精品无码中文字幕无码专区| 国产精品免费观看久久| youjizz.com亚洲| 黄色片久久久久| 在线观看污视频| 欧美日韩亚洲自拍| 欧美交换配乱吟粗大25p| 嫩草影院国产精品| 九九热只有这里有精品| 亚洲另类第一页| 青青视频在线播放| 免费在线黄网站| 99九九99九九九99九他书对| www.com毛片| 97视频在线免费| 97超碰免费观看| 色噜噜狠狠一区二区三区狼国成人| 日韩一级片免费视频| 中文字幕在线视频一区二区| 亚洲一二三区av| 丰满爆乳一区二区三区| 日产精品久久久久久久蜜臀| 欧洲美女亚洲激情| 亚洲精品自拍网| 91人人澡人人爽人人精品| 国产精品无码av在线播放| www.99riav| 午夜久久久久久久久久久| 中文字幕22页| 亚洲老女人av| 青青在线免费观看视频| 欧洲av无码放荡人妇网站| 国产自产在线视频| www污在线观看| www.99riav| 性高湖久久久久久久久aaaaa| 在线免费看v片| mm131午夜| 波多野结衣三级在线| 国产经典久久久| 国产精品久久久久久久久电影网| 欧美 另类 交| 97在线免费视频观看| 亚洲精品少妇一区二区| 久久这里只有精品23| 18禁免费无码无遮挡不卡网站| 99精品在线免费视频| 精品久久久噜噜噜噜久久图片 | 69堂免费视频| 国产黄色特级片| 奇米视频7777| 亚洲小说欧美另类激情| 国产欧美日韩网站| 免费黄色特级片| 一级黄色在线播放| 91黄色在线看| 免费观看成人在线视频| 992kp免费看片| 99在线观看视频免费| 少妇人妻互换不带套| 亚洲精品综合在线观看| 99亚洲精品视频| 国产真实乱子伦| 国产欧美综合一区| 日韩欧美在线播放视频| 亚洲一二三av|