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

python實現(xiàn)學生信息管理系統(tǒng)(面向?qū)ο?

 更新時間:2022年06月05日 11:06:59   作者:Divetime  
這篇文章主要介紹了python實現(xiàn)面向?qū)ο蟀鎸W生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)學生信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

1.主要內(nèi)容

python種的.py文件如圖所示

第一個文件是用來管理文件中包中各個模塊的關系的文件

第二個文件是主函數(shù)文件,就是在主函數(shù)文件調(diào)用其余文件和模塊

第三個模塊式學生信息管理的模塊

第四個文件是用來存放學生數(shù)據(jù)的文件

第五個文件是學生信息的定義和顯示模塊

2.實現(xiàn)代碼

1)第一個文件是包中的管理文件自動生成且不需要修改

2)main.py文件

from managerSystem import *#導入模塊managerSystem,可以使用其中的功能

if __name__=='__main__':#定義只能在運行main.py文件中運行,才執(zhí)行的代碼
? ? student_manager=StudentManager()
? ? student_manager.run()

3)學生信息管理模塊

from student import *


class StudentManager(object):

? ? def __init__(self):
? ? ? ? self.student_list = []

? ? def run(self):
? ? ? ? self.load_student()

? ? ? ? while True:
? ? ? ? ? ? self.show_menu()
? ? ? ? ? ? ret = int(input('請輸入數(shù)字1——7:'))
? ? ? ? ? ? if ret == 1:
? ? ? ? ? ? ? ? self.add_student()
? ? ? ? ? ? elif ret == 2:
? ? ? ? ? ? ? ? self.del_student()
? ? ? ? ? ? elif ret == 3:
? ? ? ? ? ? ? ? self.modify_student()
? ? ? ? ? ? elif ret == 4:
? ? ? ? ? ? ? ? self.search_student()
? ? ? ? ? ? elif ret == 5:
? ? ? ? ? ? ? ? self.show_student()
? ? ? ? ? ? elif ret == 6:
? ? ? ? ? ? ? ? self.save_student()
? ? ? ? ? ? elif ret == 7:
? ? ? ? ? ? ? ? break

? ? @staticmethod#此方法在執(zhí)行時,不需要傳入任何參數(shù)
? ? def show_menu():
? ? ? ? print('請選擇如下序號:')
? ? ? ? print('1.添加學員')
? ? ? ? print('2.刪除學員')
? ? ? ? print('3.修改學員信息')
? ? ? ? print('4.查找學員')
? ? ? ? print('5.顯示學員信息')
? ? ? ? print('6.保存學員信息')
? ? ? ? print('7.退出系統(tǒng)')

? ? def add_student(self):
? ? ? ? name = input('請輸入學員姓名:')
? ? ? ? gender = input('請輸入學員性別:')
? ? ? ? tel = input('請輸入電話號碼:')
? ? ? ? student = Student(name, gender, tel)
? ? ? ? self.student_list.append(student)
? ? ? ? # print(self.student_list)
? ? ? ? # print(student)

? ? def del_student(self):
? ? ? ? del_name = input('請輸入需要刪除的學員姓名:')
? ? ? ? for i in self.student_list:
? ? ? ? ? ? if i.name == del_name:
? ? ? ? ? ? ? ? self.student_list.remove(i)
? ? ? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? print('查無此人')
? ? ? ? # print(self.student_list)

? ? def modify_student(self):
? ? ? ? modify_name = input('請輸入需要修改的學員姓名:')
? ? ? ? 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('需要修改的學員不存在')

? ? def search_student(self):
? ? ? ? searce_name = input('請輸入需要查詢的學員姓名:')
? ? ? ? for i in self.student_list:
? ? ? ? ? ? if i.name == searce_name:
? ? ? ? ? ? ? ? print(f'姓名:{i.name},性別:{i.gender},手機號:{i.tel}')
? ? ? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? print('查無此人')

? ? def show_student(self):
? ? ? ? print('姓名:\t性別:\t手機號:')
? ? ? ? for i in self.student_list:
? ? ? ? ? ? print(f'{i.name}\t{i.gender}\t{i.tel}')

? ? def save_student(self):
? ? ? ? f = open('student.data', 'w')
? ? ? ? new_list = [i.__dict__ for i in self.student_list]
? ? ? ? print(new_list)
? ? ? ? f.write(str(new_list))
? ? ? ? f.close()

? ? def load_student(self):
? ? ? ? # 1. 打開文件:嘗試r打開,如果有異常w
? ? ? ? try:
? ? ? ? ? ? f = open('student.data', 'r')
? ? ? ? except:
? ? ? ? ? ? f = open('student.data', 'w')
? ? ? ? else:
? ? ? ? ? ? # 2. 讀取數(shù)據(jù):文件讀取出的數(shù)據(jù)是字符串還原列表類型;[{}] 轉(zhuǎn)換 [學員對象]
? ? ? ? ? ? data = f.read() ?# 字符串
? ? ? ? ? ? if data != '': ?# 此時需要添加判斷文件是否為空,否則會發(fā)生報錯
? ? ? ? ? ? ? ? new_list = eval(data)
? ? ? ? ? ? ? ? self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list]
? ? ? ? finally:
? ? ? ? ? ? # 3. 關閉文件
? ? ? ? ? ? f.close()

4)存儲數(shù)據(jù)的文件不需要編輯

5)student.py文件主要是用來存放學生的主要信息的模塊,以及可以查看學生信息的方法

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}'

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 使用Python3中的gettext模塊翻譯Python源碼以支持多語言

    使用Python3中的gettext模塊翻譯Python源碼以支持多語言

    這篇文章主要介紹了使用Python3中的gettext模塊翻譯Python源碼以支持多語言,其中翻譯Python源碼只是作為示例以展示gettext的功能和用法,需要的朋友可以參考下
    2015-03-03
  • Python實現(xiàn)建立SSH連接的方法

    Python實現(xiàn)建立SSH連接的方法

    這篇文章主要介紹了Python實現(xiàn)建立SSH連接的方法,涉及pycrypto和paramiko兩個模塊的相關使用技巧,需要的朋友可以參考下
    2015-06-06
  • python切片作為占位符使用實例講解

    python切片作為占位符使用實例講解

    在本篇內(nèi)容里小編給大家分享的是一篇關于python切片作為占位符使用實例講解內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-02-02
  • np.zeros()函數(shù)的使用方法

    np.zeros()函數(shù)的使用方法

    本文主要介紹了np.zeros()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python中turtle庫常用代碼匯總

    Python中turtle庫常用代碼匯總

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,下面這篇文章主要給大家介紹了關于Python中turtle庫常用代碼的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • wxPython中l(wèi)istbox用法實例詳解

    wxPython中l(wèi)istbox用法實例詳解

    這篇文章主要介紹了wxPython中l(wèi)istbox用法,以實例形式較為詳細的分析了Python使用wxPython中l(wèi)istbox的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python 模塊EasyGui詳細介紹

    Python 模塊EasyGui詳細介紹

    這篇文章主要介紹了Python 模塊EasyGui詳細介紹的相關資料,需要的朋友可以參考下
    2017-02-02
  • Python讀取Excel批量寫入到PPT并生成詞卡

    Python讀取Excel批量寫入到PPT并生成詞卡

    這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)讀取Excel并批量寫入到PPT生成詞卡,文中的示例代碼講解詳細,有需要的小伙伴可以參考一下
    2024-12-12
  • python中reduce()函數(shù)的使用方法示例

    python中reduce()函數(shù)的使用方法示例

    reduce() 函數(shù)會對參數(shù)序列中元素進行累積,下面這篇文章主要給大家介紹了關于python中reduce()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-09-09
  • python文件的讀取、寫入與刪除

    python文件的讀取、寫入與刪除

    文件是無處不在的,,無論我們使用哪種編程語言,處理文件對于每個程序員都是必不可少的,下面這篇文章主要給大家介紹了關于python文件的讀取、寫入與刪除的相關資料,文中通過實例代碼和圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06

最新評論

锦州市| 枣阳市| 绿春县| 义乌市| 兴业县| 焉耆| 肃南| 嵩明县| 商南县| 弥勒县| 东莞市| 洛隆县| 丹棱县| 吉首市| 甘孜县| 和平县| 龙里县| 邹平县| 德钦县| 墨脱县| 眉山市| 新乡市| 广宗县| 乌审旗| 屯留县| 英吉沙县| 博白县| 成都市| 萍乡市| 论坛| 临桂县| 吴川市| 化德县| 民丰县| 桂平市| 无锡市| 大荔县| 舒兰市| 临湘市| 名山县| 永昌县|