本系統由本人原創,希望能夠幫助初學到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獲取源碼鏈接!,對源碼有疑問可以私信我哦,看到我都會積極回復!喜歡的朋友可以點贊+關注哦!