<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了python實現學生資訊管理系統的具體程式碼,供大家參考,具體內容如下
python種的.py檔案如圖所示
第一個檔案是用來管理檔案中包中各個模組的關係的檔案
第二個檔案是主函數檔案,就是在主函數檔案呼叫其餘檔案和模組
第三個模組式學生資訊管理的模組
第四個檔案是用來存放學生資料的檔案
第五個檔案是學生資訊的定義和顯示模組
1)第一個檔案是包中的管理檔案自動生成且不需要修改
2)main.py檔案
from managerSystem import *#匯入模組managerSystem,可以使用其中的功能 if __name__=='__main__':#定義只能在執行main.py檔案中執行,才執行的程式碼 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('請輸入數位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#此方法在執行時,不需要傳入任何引數 def show_menu(): print('請選擇如下序號:') print('1.新增學員') print('2.刪除學員') print('3.修改學員資訊') print('4.查詢學員') print('5.顯示學員資訊') print('6.儲存學員資訊') print('7.退出系統') 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. 讀取資料:檔案讀取出的資料是字串還原列表型別;[{}] 轉換 [學員物件] data = f.read() # 字串 if data != '': # 此時需要新增判斷檔案是否為空,否則會發生報錯 new_list = eval(data) self.student_list = [Student(i['name'], i['gender'], i['tel']) for i in new_list] finally: # 3. 關閉檔案 f.close()
4)儲存資料的檔案不需要編輯
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}'
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45