程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python學生信息管理系統(含文件保存、代碼注釋)

編輯:Python

本系統由本人原創,希望能夠幫助初學到Python的小伙伴,代碼改變世界,技術實現自由!

功能板塊

     (1).添加學生信息
     (2).修改學生信息
     (3).查詢學生信息
     (4).刪除學生信息
     (5).查看所有學生信息
     (6).保存到文件
     (7).退出

實現思路:

        1.定義一個學生類,內含多個函數(菜單、增、刪、改、查、主函數),增強了程序的模塊性、可讀性。

        2.函數內定義一個靜態成員變量(空字典),用於存放學生的信息。字典的作用是避免輸入重復的學號

        3.文件功能使用txt文件相對位置保存,如果txt文件不存在,程序自動創建。如果文件存在則清空文件內容(如果不想清空,可以改變打開文件的方式,本系統用的是w+方式)

類函數代碼:

      添加學生信息

        

 def add(self):
sid = input('請輸入學號:')
if sid in self.map:
print("學號已存在,請檢查!")
return
name = input('請輸入姓名:')
sex = input('請輸入性別:')
tel = input('請輸入電話:')
address = input('請輸入家庭地址:')
list = [sid, name, sex, tel, address] # 裝載數據到list列表
self.map.update({sid:list}) #更新字典集合
print("添加成功!")
print(self.map)


      修改學生信息

 def alter(self):
key = input('請輸入學號:')
if key not in self.map:
print("學號不存在,請檢查")
return
self.map.get(key)[1] = input('請輸入姓名:')
self.map.get(key)[2] = input('請輸入性別:')
self.map.get(key)[3] = input('請輸入電話:')
self.map.get(key)[4] = input('請輸入家庭地址:')
print("修改成功!")

       查詢學生信息

 def seek(self):
key = input('請輸入學號:')
if key in self.map:
for elm in self.map.get(key):
sys.stdout.write(elm + " ")
print("")
else:
print("學號不存在!請檢查")


      刪除學生信息

 def delete(self):
sid = input('請輸入學號來刪除對應的信息:')
if sid in self.map:
dict = self.map.pop(sid)
print("刪除成功!")
else:
print("學號不存在,請檢查")


      查看所有學生信息

 def showAll(self):
print("學號 姓名 性別 電話 地 址")
for key in self.map: #遍歷key值
for elm in self.map.get(key): #通過key值遍歷value值, value就是一個學生list列表
sys.stdout.write(elm + " ")
print("")


      保存到文件

 def saveToFile(self):
file = open(fileName,"w+") # w+表示如果文件不存在,則創建一個。存在則清空文件內容
for key in self.map:
for elm in self.map.get(key):
file.write(elm + " ")
file.write("\n")
file.close() #關閉文件
print("保存成功!")

運行效果:


   

劃重點!完整代碼,在微信公眾號《源碼小客棧》回復pystu獲取源碼鏈接!,對源碼有疑問可以私信我哦,看到我都會積極回復!喜歡的朋友可以點贊+關注哦!

 

        


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved