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

極客小將

您現(xiàn)在的位置是:首頁 » python編程資訊

資訊內(nèi)容

介紹Python面向?qū)ο蟀鎸W(xué)員管理系統(tǒng)

極客小將2021-02-26-
簡介免費學(xué)習(xí)推薦:python視頻教程文章目錄Python面向?qū)ο蟀鎸W(xué)員管理系統(tǒng)目標一.系統(tǒng)需求二.準備程序文件2.1分析2.2創(chuàng)建程序文件三.書寫程序3.1student.py3.1.2程序代碼3.2managerSystem.py3.2.1定義類3.2.2管理系統(tǒng)框架3.3main.py3.4定義系
lBJ少兒編程網(wǎng)-https://www.pxcodes.com

免費學(xué)習(xí)推薦:python視頻教程lBJ少兒編程網(wǎng)-https://www.pxcodes.com

文章目錄lBJ少兒編程網(wǎng)-https://www.pxcodes.com

Python面向?qū)ο蟀鎸W(xué)員管理系統(tǒng)目標一. 系統(tǒng)需求二. 準備程序文件2.1 分析2.2 創(chuàng)建程序文件三. 書寫程序3.1 student.py3.1.2 程序代碼3.2 managerSystem.py3.2.1 定義類3.2.2 管理系統(tǒng)框架3.3 main.py3.4 定義系統(tǒng)功能函數(shù)3.4.1 添加功能3.4.2 刪除學(xué)員3.4.3 修改學(xué)員信息3.4.5 查詢學(xué)員信息3.4.6 顯示所有學(xué)員信息3.4.7 保存學(xué)員信息3.4.8 加載學(xué)員信息四. 總結(jié)

目標lBJ少兒編程網(wǎng)-https://www.pxcodes.com

了解面向?qū)ο箝_發(fā)過程中類內(nèi)部功能的分析方法了解常用系統(tǒng)功能添加刪除修改查詢

一. 系統(tǒng)需求lBJ少兒編程網(wǎng)-https://www.pxcodes.com

使用面向?qū)ο缶幊趟枷胪瓿蓪W(xué)員管理系統(tǒng)的開發(fā),具體如下:lBJ少兒編程網(wǎng)-https://www.pxcodes.com

系統(tǒng)要求:學(xué)員數(shù)據(jù)存儲在文件中系統(tǒng)功能:添加學(xué)員、刪除學(xué)員、修改學(xué)員信息、查詢學(xué)員信息、顯示所有學(xué)員信息、保存學(xué)員信息及退出系統(tǒng)等功能。

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

2.1 分析lBJ少兒編程網(wǎng)-https://www.pxcodes.com

角色分析學(xué)員管理系統(tǒng)

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

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

2.2 創(chuàng)建程序文件lBJ少兒編程網(wǎng)-https://www.pxcodes.com

創(chuàng)建項目目錄,例如:StudentManagerSystemlBJ少兒編程網(wǎng)-https://www.pxcodes.com

程序文件如下:lBJ少兒編程網(wǎng)-https://www.pxcodes.com

程序入口文件:main.py學(xué)員文件:student.py管理系統(tǒng)文件:managerSystem.py

三. 書寫程序lBJ少兒編程網(wǎng)-https://www.pxcodes.com

3.1 student.pylBJ少兒編程網(wǎng)-https://www.pxcodes.com

需求:lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.1.2 程序代碼lBJ少兒編程網(wǎng)-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少兒編程網(wǎng)-https://www.pxcodes.com

需求:lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.2.1 定義類lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.2.2 管理系統(tǒng)框架lBJ少兒編程網(wǎng)-https://www.pxcodes.com

需求:系統(tǒng)功能循環(huán)使用,用戶輸入不同的功能序號執(zhí)行不同的功能。lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.3 main.pylBJ少兒編程網(wǎng)-https://www.pxcodes.com

# 1. 導(dǎo)入managerSystem模塊from managerSystem import *# 2. 啟動學(xué)員管理系統(tǒng)if __name__ == '__main__': student_manager = StudentManager() student_manager.run()

3.4 定義系統(tǒng)功能函數(shù)lBJ少兒編程網(wǎng)-https://www.pxcodes.com

3.4.1 添加功能lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

步驟lBJ少兒編程網(wǎng)-https://www.pxcodes.com

用戶輸入姓名、性別、手機號創(chuàng)建該學(xué)員對象將該學(xué)員對象添加到列表

代碼lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.4.2 刪除學(xué)員lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.4.3 修改學(xué)員信息lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.4.5 查詢學(xué)員信息lBJ少兒編程網(wǎng)-https://www.pxcodes.com

需求:用戶輸入目標學(xué)員姓名,如果學(xué)員存在則打印該學(xué)員信息步驟用戶輸入目標學(xué)員姓名遍歷學(xué)員數(shù)據(jù)列表,如果用戶輸入的學(xué)員姓名存在則打印學(xué)員信息,否則提示該學(xué)員不存在。代碼 # 2.5 查詢學(xué)員信息 def search_student(self): # 1. 用戶輸入目標學(xué)員姓名 search_name = input('請輸入要查詢的學(xué)員的姓名:') # 2. 如果用戶輸入的目標學(xué)員存在,則打印學(xué)員信息,否則提示學(xué)員不存在 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 顯示所有學(xué)員信息lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.4.7 保存學(xué)員信息 lBJ少兒編程網(wǎng)-https://www.pxcodes.com

需求:將修改后的學(xué)員數(shù)據(jù)保存到存儲數(shù)據(jù)的文件。步驟打開文件文件寫入數(shù)據(jù)關(guān)閉文件

思考lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

在Python中l(wèi)BJ少兒編程網(wǎng)-https://www.pxcodes.com

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

3.4.8 加載學(xué)員信息lBJ少兒編程網(wǎng)-https://www.pxcodes.com

需求:每次進入系統(tǒng)后,修改的數(shù)據(jù)是文件里面的數(shù)據(jù)lBJ少兒編程網(wǎng)-https://www.pxcodes.com

步驟lBJ少兒編程網(wǎng)-https://www.pxcodes.com

嘗試以"r"模式打開學(xué)員數(shù)據(jù)文件,如果文件不存在則以"w"模式打開文件如果文件存在則讀取數(shù)據(jù)并存儲數(shù)據(jù)讀取數(shù)據(jù)轉(zhuǎn)換數(shù)據(jù)類型為列表并轉(zhuǎn)換列表內(nèi)的字典為對象存儲學(xué)員數(shù)據(jù)到學(xué)員列表關(guān)閉文件

代碼lBJ少兒編程網(wǎng)-https://www.pxcodes.com

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

四. 總結(jié)lBJ少兒編程網(wǎng)-https://www.pxcodes.com

函數(shù)定義和調(diào)用參數(shù)的使用面向?qū)ο蠖x類創(chuàng)建對象定義和調(diào)用實例屬性定義和調(diào)用實例方法數(shù)據(jù)類型列表增加刪除數(shù)據(jù)列表推導(dǎo)式字典字符串文件操作打開文件讀取或?qū)懭腙P(guān)閉文件

相關(guān)免費學(xué)習(xí)推薦:python教程(視頻)lBJ少兒編程網(wǎng)-https://www.pxcodes.com

以上就是介紹Python面向?qū)ο蟀鎸W(xué)員管理系統(tǒng)的詳細內(nèi)容,更多請關(guān)注少兒編程網(wǎng)其它相關(guān)文章!lBJ少兒編程網(wǎng)-https://www.pxcodes.com

預(yù)約試聽課

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

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

        色18美女社区| 青青青在线视频免费观看| 屁屁影院ccyy国产第一页| 女人色极品影院| 久久久999视频| 污污视频网站在线| 欧洲精品视频在线| 中文字幕超清在线免费观看| xxxx18hd亚洲hd捆绑| 亚洲成人av免费看| 免费一级淫片aaa片毛片a级| 亚洲欧洲日产国码无码久久99| 成年人在线看片| 免费不卡av网站| 欧美一级在线看| 亚洲黄色网址在线观看| www国产黄色| 在线观看免费av网址| av中文字幕av| 欧美啪啪免费视频| 色婷婷综合久久久久中文字幕 | 逼特逼视频在线| 免费涩涩18网站入口| 美脚丝袜脚交一区二区| 97免费视频观看| wwwwwxxxx日本| 日韩久久一级片| 日韩国产小视频| 在线观看av网页| 成人在线看视频| 97久久国产亚洲精品超碰热| 精品国产免费av| 青青在线免费视频| 黄色免费高清视频| 999在线免费视频| 青青草视频在线免费播放| 男人j进女人j| 波多野结衣xxxx| 国产精品igao激情视频| 午夜精品久久久内射近拍高清 | 欧美私人情侣网站| 18禁网站免费无遮挡无码中文| 91小视频在线播放| 在线观看免费不卡av| 特级丰满少妇一级| 日本爱爱免费视频| www.se五月| www.51色.com| 天天av天天操| 一二三级黄色片| 美国av在线播放| 91视频成人免费| 成品人视频ww入口| 免费一级特黄特色毛片久久看| 成人黄色av片| 中文字幕欧美人妻精品一区| 99爱视频在线| 国模无码视频一区二区三区| 日本三级黄色网址| 天天做天天爱天天高潮| 黄色三级视频在线播放| 手机成人av在线| 九一免费在线观看| 亚洲中文字幕无码专区| 国产麻花豆剧传媒精品mv在线| 99免费视频观看| 日本成人性视频| www.亚洲成人网| 北条麻妃视频在线| 潘金莲一级淫片aaaaaa播放1| 亚洲精品www.| 日本a视频在线观看| 在线观看亚洲色图| 男女啪啪免费观看| 免费男同深夜夜行网站| 亚洲精品免费一区亚洲精品免费精品一区| 在线免费观看视频黄| 麻豆md0077饥渴少妇| 日韩国产欧美亚洲| 亚洲妇熟xx妇色黄蜜桃| 无码人妻精品一区二区蜜桃百度| 91传媒免费视频| 潘金莲激情呻吟欲求不满视频| 天天干天天色天天干| 免费网站在线观看视频| 亚洲少妇第一页| 欧美xxxx吸乳| 欧美少妇性生活视频| 国产激情片在线观看| 色婷婷.com| 国产乱子夫妻xx黑人xyx真爽| 污污视频在线免费| 国产免费一区二区三区视频| 日韩视频一二三| 玖玖爱视频在线| 日韩亚洲欧美视频| 国产大片一区二区三区| 免费日韩视频在线观看| youjizz.com在线观看| 黄大色黄女片18第一次| 免费无码毛片一区二三区| 久久精品国产99久久99久久久| 黄色片久久久久| 色综合久久久久无码专区| 色婷婷一区二区三区av免费看| 日韩欧美xxxx| 色播五月综合网| 亚洲第一成肉网| 欧美一级黄色录像片| 操bbb操bbb| 日韩少妇内射免费播放| 黑人粗进入欧美aaaaa| 中文字幕日韩综合| 四虎精品欧美一区二区免费| www.好吊操| 国产精品久久久毛片| 黄色a级三级三级三级| 91黄色在线看| 午夜在线观看av| 国产盗摄视频在线观看| 久久成人免费观看| 尤物国产在线观看| 日韩黄色片在线| 欧美精品成人网| 大桥未久一区二区三区| 国产l精品国产亚洲区久久| 午夜国产福利在线观看| 97碰在线视频| www.日本在线视频| 国产一二三区在线播放| 国产精品自拍视频在线| 伊人影院综合在线| 9色porny| 久久人人爽av| 欧美视频第一区| 欧美日韩久久婷婷| 久久美女福利视频| 日本一本中文字幕| 日本高清免费在线视频| 免费黄色特级片| 成人精品视频在线播放| 一级黄色在线播放| 亚洲 中文字幕 日韩 无码| www.国产二区| 天堂在线一区二区三区| 18岁视频在线观看| 国产av麻豆mag剧集| 亚洲最新免费视频| www午夜视频| www日韩视频| 国产一区二区在线视频播放| 亚洲啊啊啊啊啊| 国产免费一区二区三区四在线播放| 91视频免费版污| 色婷婷综合久久久久中文字幕| 黄色一级片国产| 99久久久精品视频| 波多野结衣网页| 久草视频国产在线| 日韩中文在线字幕| 午夜探花在线观看| 天天综合中文字幕| www.午夜色| 四虎免费在线观看视频| 日韩av自拍偷拍| 波多野结衣在线免费观看| 午夜精品免费看| 992tv人人草| av不卡在线免费观看| 在线成人免费av| 国产情侣第一页| 人人妻人人做人人爽| 91九色丨porny丨国产jk| www污在线观看| 欧美日韩精品在线一区二区| 国产二区视频在线播放| 1024av视频| 国产 porn| 久久久福利影院| 女同性恋一区二区| 青青青青草视频| 日本熟妇人妻xxxxx| 性生生活大片免费看视频| 久久出品必属精品| www.成年人视频| 五月花丁香婷婷| caoporn超碰97| 97免费视频观看| 日韩小视频网站| 日本福利视频在线| 日韩肉感妇bbwbbwbbw| 国产精品无码乱伦| 2018国产在线| 天堂社区在线视频| 9色视频在线观看| 狠狠爱免费视频| 国产精品jizz在线观看老狼| 国产男女免费视频| 亚洲三级在线观看视频| 国内自拍中文字幕|