最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)學(xué)員管理系統(tǒng)(面向?qū)ο蟀?

 更新時(shí)間:2022年06月05日 10:10:39   作者:卄青  
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο蟀鎸?shí)現(xiàn)學(xué)員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言

使用面向?qū)ο缶幊趟枷胪瓿蓪W(xué)員管理系統(tǒng)的開(kāi)發(fā),具體如下:

  • 系統(tǒng)要求:使用面向?qū)ο蟮姆椒?/li>
  • 系統(tǒng)功能:添加學(xué)員、刪除學(xué)員、修改學(xué)員信息、查詢學(xué)員信息、顯示所有學(xué)員信息、保存學(xué)員信息及退出系統(tǒng)等功能。

分析

  • 角色分析

- 學(xué)員
- 管理系統(tǒng)

  • 工作中注意事項(xiàng)

-為了方便維護(hù)代碼,一般一個(gè)角色一個(gè)程序文件
- 項(xiàng)目要有主程序入口,習(xí)慣稱為main.py

創(chuàng)建程序文件

1.創(chuàng)建項(xiàng)目目錄,例如:StudentmangerSystem
2.程序文件如下:

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

書(shū)寫程序

  • student.py

需求:儲(chǔ)存數(shù)據(jù)的形式:列表存儲(chǔ)學(xué)員對(duì)象

  • 管理系統(tǒng)框架

需求:系統(tǒng)功能循環(huán)使用,用戶輸入不同的功能序號(hào)執(zhí)行不同的功能

  • 步驟:
  • 定義程序入口函數(shù)
  • 顯示功能菜單
  • 用戶輸入功能序號(hào)
  • 根據(jù)用戶駛?cè)氲墓δ苄蛱?hào)執(zhí)行不同的功能
  • 定義系統(tǒng)功能函數(shù),添加、刪除學(xué)員等

student.py

需求是讓我們把學(xué)員的數(shù)據(jù)放在列表里面,而且要用到面向?qū)ο蟆S纱宋覀儗W(xué)員看成是一個(gè)類,一個(gè)個(gè)學(xué)員就是實(shí)例對(duì)象。注意:這個(gè)時(shí)候列表里放的將是對(duì)象,而非其他數(shù)據(jù)類型。切記切記!

class Student(object):
?? ?# 初始化學(xué)生類,傳入學(xué)員的三個(gè)參數(shù)
?? ?def __init__(self,sname,sgender,stel):
?? ??? ?self.name = sname
?? ??? ?self.gender = sgender
?? ??? ?self.tel = stel
?? ?# 便于格式化返回字符串,浙江影響到對(duì)象的打印
?? ?def __str__(self):
?? ??? ?return f'{self.name}的性別是{self.gender},電話號(hào)碼是{self.tel}'

managerSystem

同樣也是要用到面向?qū)ο螅纱?,將需求中的各種功能看成是一個(gè)個(gè)實(shí)例方法。
功能面板也看成是一個(gè)實(shí)例方法
要求使用循環(huán),則需要一個(gè)運(yùn)行程序,將功能面板,實(shí)例方法調(diào)用。同時(shí)使用if判斷語(yǔ)句判斷將用戶輸入的功能序號(hào)和功能的運(yùn)行相對(duì)應(yīng)。

from Student import *
class managerSystem(object):
?? ?# 初始化
?? ?def __init__(self):
?? ??? ?self.student_list = []
?? ?# 定義功能面板
?? ?def show_menu(self):
?? ??? ?print("請(qǐng)選擇如下功能:")
? ? ? ? print("1.添加學(xué)員")
? ? ? ? print("2.刪除學(xué)員")
? ? ? ? print("3.修改學(xué)員信息")
? ? ? ? print("4.查詢學(xué)員信息")
? ? ? ? print("5.顯示所有學(xué)員信息")
? ? ? ? print("6.保存學(xué)員信息")
? ? ? ? print("7.退出系統(tǒng)")
? ? # 定義功能函數(shù):添加學(xué)員
? ? def student_add(self):
? ? ?? ?name = input('請(qǐng)輸入姓名:')
? ? ?? ?for i in self.student_list:
? ? ?? ??? ?if i.name != name:
? ? ?? ??? ??? ?gender = input('請(qǐng)輸入性別:')
? ? ?? ??? ??? ?tel = input('請(qǐng)輸入電話號(hào):')
? ? ?? ??? ??? ?break
? ? ?? ??? ?else:
? ? ?? ??? ??? ?print('庫(kù)中已有此人!')
? ? ?? ?student = Student(name,gender,tel)
? ? ?? ?self.student_list.append(student) ? # 注意:這里加入到列表中的是一個(gè)實(shí)例對(duì)象,打印只會(huì)得到一個(gè)內(nèi)存地址
? ? # 定義功能函數(shù):刪除學(xué)員
? ? def student_del(self):
? ? ?? ?name = input('請(qǐng)輸入刪除學(xué)員的姓名:')
? ? ?? ?for i in self.student_list:
? ? ?? ??? ?if i.name == name:
? ? ?? ??? ??? ?del i
? ? ?? ??? ?else:
? ? ?? ??? ??? ?print('查無(wú)此人!')
? ? # 定義功能函數(shù):修改信息
? ? def student_change(self):
? ? ?? ?name = input('請(qǐng)輸入姓名:')
? ? ?? ?for i in self.student_list:
? ? ?? ??? ?if i.name == name:
? ? ?? ??? ??? ?i.gender = input('請(qǐng)輸入性別:')
? ? ?? ??? ??? ?i.tel = input('請(qǐng)輸入電話號(hào):')
? ? ?? ??? ??? ?break
? ? ?? ??? ?else:
? ? ?? ??? ??? ?print('查無(wú)此人!')
? ? # 定義功能函數(shù):查詢功能信息
? ? def student_search(self):
? ? ?? ?name = input('請(qǐng)輸入姓名:')
? ? ?? ?for i in student_list:
? ? ?? ??? ?if i.name == name:
? ? ?? ??? ??? ?print(f'{i.name}的性別{i.gender}電話號(hào)是{i.tel}')
? ? ?? ??? ??? ?break
? ? ?? ??? ?else:
? ? ?? ??? ??? ?print('查無(wú)此人!')
? ? # 定義功能函數(shù):顯示所有信息
? ? def student_show_all(self):
? ? ?? ?for i in student_list:
? ? ?? ??? ?print(f'{i.name}的性別是{i.gender}電話號(hào)是{i.tel}')
? ? # 定義功能函數(shù):保存學(xué)員信息
? ? def student_save(self):
? ? ?? ?print('保存信息成功!')
? ? # 定義功能函數(shù):退出系統(tǒng)
? ? def student_exit(self):
? ? ?? ?print('退出成功!')
?? ?“”“
?? ?定義主運(yùn)行程序
?? ?”“”
?? ?def run(self):
?? ??? ?# 定義一個(gè)變量,用以跳出循環(huán)
?? ??? ?i = 0
?? ??? ?while i == 0:
?? ??? ??? ?srlf.show_menu()
?? ??? ??? ?func_sum = input('請(qǐng)輸入功能序號(hào):')
?? ??? ??? ?if func_sum == '1':
?? ??? ??? ??? ?self.student_add() ? ? ? ? # 添加學(xué)員
?? ??? ??? ?elif func_sum == '2':
?? ??? ??? ??? ?self.student_del()?? ? ? ? ? # 刪除學(xué)員
?? ??? ??? ?elif func_sun == '3':
?? ??? ??? ??? ?self.student_change()?? ? ? # 修改學(xué)員信息
?? ??? ??? ?elif func_sum == '4':
?? ??? ??? ??? ?self.student_search()?? ? ? # 查詢學(xué)員信息
?? ??? ??? ?elif func_sum == '5':
?? ??? ??? ??? ?self.student_show_all()?? ? ? # 顯示所有信息
?? ??? ??? ?elif func_sum == '6':
?? ??? ??? ??? ?self.studnet_save() ? ? ? ?# 保存信息
?? ??? ??? ?else:
?? ??? ??? ??? ?i += 1 ? ? ? ? ? ? ? ? ? ? # 當(dāng)i不等于0時(shí),跳出循環(huán)
?? ??? ??? ??? ?self.student_exit() ? ? ? ?# 退出程序

main.py

管理學(xué)員系統(tǒng)的執(zhí)行文件

from managerSystem import *
if __name__ == '__main__':
?? ?Mangersystem = managerSystem()
?? ?Mangersystem.run()

最后,這三個(gè)文件要在同一個(gè)目錄下,最好先在pycharm中創(chuàng)建一個(gè)項(xiàng)目后,再創(chuàng)建者三個(gè)文件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何用scheduler實(shí)現(xiàn)learning-rate學(xué)習(xí)率動(dòng)態(tài)變化

    如何用scheduler實(shí)現(xiàn)learning-rate學(xué)習(xí)率動(dòng)態(tài)變化

    這篇文章主要介紹了如何用scheduler實(shí)現(xiàn)learning-rate學(xué)習(xí)率動(dòng)態(tài)變化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • pyqt5 QListWidget的用法解析

    pyqt5 QListWidget的用法解析

    這篇文章主要介紹了pyqt5 QListWidget的用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • python爬蟲(chóng)模擬瀏覽器的兩種方法實(shí)例分析

    python爬蟲(chóng)模擬瀏覽器的兩種方法實(shí)例分析

    這篇文章主要介紹了python爬蟲(chóng)模擬瀏覽器的兩種方法,結(jié)合實(shí)例形式分析了Python爬蟲(chóng)模擬瀏覽器的兩種常見(jiàn)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • Python實(shí)現(xiàn)周期性抓取網(wǎng)頁(yè)內(nèi)容的方法

    Python實(shí)現(xiàn)周期性抓取網(wǎng)頁(yè)內(nèi)容的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)周期性抓取網(wǎng)頁(yè)內(nèi)容的方法,涉及Python時(shí)間函數(shù)及正則匹配的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • 使用python統(tǒng)計(jì)文件行數(shù)示例分享

    使用python統(tǒng)計(jì)文件行數(shù)示例分享

    當(dāng)文件的尺寸非常大的時(shí)候(10G之上吧),想知道行數(shù)是個(gè)問(wèn)題,提供一個(gè)使用python統(tǒng)計(jì)文件行數(shù)的示例,需要的朋友可以參考下
    2014-02-02
  • Python實(shí)現(xiàn)去除圖片中指定顏色的像素功能示例

    Python實(shí)現(xiàn)去除圖片中指定顏色的像素功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)去除圖片中指定顏色的像素功能,結(jié)合具體實(shí)例形式分析了Python基于pil與cv2模塊的圖形載入、運(yùn)算、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 基于Django統(tǒng)計(jì)博客文章閱讀量

    基于Django統(tǒng)計(jì)博客文章閱讀量

    這篇文章主要介紹了基于Django統(tǒng)計(jì)博客文章閱讀量,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過(guò)程

    使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過(guò)程

    圖神經(jīng)網(wǎng)絡(luò)是最近 AI 領(lǐng)域最熱門的方向之一,下面這篇文章主要給大家介紹了關(guān)于使用Pytorch+PyG實(shí)現(xiàn)MLP的詳細(xì)過(guò)程,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • python:接口間數(shù)據(jù)傳遞與調(diào)用方法

    python:接口間數(shù)據(jù)傳遞與調(diào)用方法

    今天小編就為大家分享一篇python:接口間數(shù)據(jù)傳遞與調(diào)用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python利用Guetzli批量壓縮圖片

    python利用Guetzli批量壓縮圖片

    本篇文章主要介紹了python利用Guetzli批量壓縮圖片,詳細(xì)的介紹了谷歌的開(kāi)源圖片壓縮工具Guetzli,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-03-03

最新評(píng)論

双桥区| 大关县| 申扎县| 雷州市| 乌什县| 修文县| 白城市| 建始县| 曲松县| 福泉市| 伊宁市| 那曲县| 宣恩县| 中牟县| 鄢陵县| 土默特右旗| 周口市| 原阳县| 朝阳区| 安多县| 梁山县| 灵川县| 旌德县| 澄江县| 阿拉善盟| 大邑县| 吴桥县| 化州市| 贵德县| 连平县| 高雄市| 通化市| 厦门市| 荣昌县| 高雄市| 方正县| 东宁县| 获嘉县| 松潘县| 德阳市| 绵竹市|