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

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

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

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

1.主要內(nèi)容

python種的.py文件如圖所示

第一個文件是用來管理文件中包中各個模塊的關(guān)系的文件

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

第三個模塊式學(xué)生信息管理的模塊

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

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

2.實現(xiàn)代碼

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

2)main.py文件

from managerSystem import *#導(dǎo)入模塊managerSystem,可以使用其中的功能

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

3)學(xué)生信息管理模塊

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.添加學(xué)員')
? ? ? ? print('2.刪除學(xué)員')
? ? ? ? print('3.修改學(xué)員信息')
? ? ? ? print('4.查找學(xué)員')
? ? ? ? print('5.顯示學(xué)員信息')
? ? ? ? print('6.保存學(xué)員信息')
? ? ? ? print('7.退出系統(tǒng)')

? ? def add_student(self):
? ? ? ? name = input('請輸入學(xué)員姓名:')
? ? ? ? gender = input('請輸入學(xué)員性別:')
? ? ? ? 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('請輸入需要刪除的學(xué)員姓名:')
? ? ? ? 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('請輸入需要修改的學(xué)員姓名:')
? ? ? ? for i in self.student_list:
? ? ? ? ? ? if i.name == modify_name:
? ? ? ? ? ? ? ? i.name = input('親輸入需要修改的學(xué)員姓名:')
? ? ? ? ? ? ? ? i.gender = input('請輸入需要修過的學(xué)員性別:')
? ? ? ? ? ? ? ? i.tel = input('請輸入需要修改的學(xué)員手機(jī)號:')
? ? ? ? ? ? ? ? print(f'修改的信息為{i.name},{i.gender},{i.tel}')
? ? ? ? ? ? ? ? break
? ? ? ? else:
? ? ? ? ? ? print('需要修改的學(xué)員不存在')

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

? ? def show_student(self):
? ? ? ? print('姓名:\t性別:\t手機(jī)號:')
? ? ? ? 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)換 [學(xué)員對象]
? ? ? ? ? ? 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. 關(guān)閉文件
? ? ? ? ? ? f.close()

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

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

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用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兩個模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • python切片作為占位符使用實例講解

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

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

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

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

    Python中turtle庫常用代碼匯總

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

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

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

    Python 模塊EasyGui詳細(xì)介紹

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

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

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

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

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

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

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

最新評論

抚顺市| 平远县| 揭东县| 崇信县| 化隆| 扎囊县| 曲麻莱县| 武邑县| 凉山| 牟定县| 莒南县| 靖边县| 公安县| 洪洞县| 通江县| 绥化市| 楚雄市| 长顺县| 个旧市| 阿克陶县| 靖州| 文成县| 铅山县| 宁陕县| 东莞市| 郎溪县| 新沂市| 象山县| 忻州市| 南投市| 米脂县| 张家界市| 桂东县| 揭东县| 翼城县| 竹溪县| 唐河县| 凤城市| 万盛区| 同江市| 石屏县|