中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現學生信息管理系統的方法

發布時間:2020-08-10 11:32:19 來源:億速云 閱讀:310 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關python實現學生信息管理系統的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python簡單的學生信息管理系統-文件版,供大家參考,具體內容如下

功能如下

主函數部分
增加學生信息
修改學生信息
刪除學生信息
查詢學生
顯示所有學生的信息
將數據錄入文件
讀取文件數據

學習文件模塊后,將之前做的學生信息管理系統添加文件模塊。

功能如下

1、新增學生信息;
2、修改學生信息;
3、刪除學生信息;
4、查詢學生信息;
5、顯示學生信息;
6、將數據錄入文件;
7、讀取文件數據;
8、退出系統。

python實現學生信息管理系統的方法

主函數部分

這里定義一個列表L,用來存儲學生信息。

python實現學生信息管理系統的方法

增加學生信息

將學生信息保存為字典添加到列表里。

def add():
 dict1 = {}
 sName = input("請輸入學生姓名:")
 sAge = eval(input("請輸入學生年齡:"))
 sNumber = eval(input("請輸入學生學號:"))
 tele_num = eval(input("請輸入手機號碼:"))
 dict1["name"] = sName
 dict1["age"] = sAge
 dict1["sNumber"] = sNumber
 dict1["tele_num"] = tele_num
 L.append(dict1)
 print("增加成功")
 input("按任意鍵返回菜單")

python實現學生信息管理系統的方法

修改學生信息

這里以學號為索引值,如果學號不在學生庫里則提示無此學生。

def modify():
 num = eval(input("請輸入學生學號:"))
 index1 = -1
 for i,dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 L[index1]['name'] = input("請輸入新的姓名:")
 L[index1]['age'] = eval(input("請輸入新的年齡:"))
 L[index1]['sNumber'] = eval(input("請輸入新的學號:"))
 L[index1]['tele_num'] = eval(input("請輸入新的手機號:"))
 print("修改成功")
 else:
 print("無此學生")
 input("按任意鍵返回菜單")

刪除學生信息

刪除學生也是以學號為索引值,如果學號不在學生庫里則提示無此學生。

def delete():
 num = eval(input("請輸入要刪除學生的學號:"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 del L[index1]
 print("刪除成功")
 else:
 print("無此學生")
 input("按任意鍵返回菜單")

查詢學生

查詢成功此顯示學生信息,否則提示無此學生。

def search():
 num = eval(input("請輸入要查詢學生的學號:"))
 index1 = -1
 for i, dict in enumerate(L):
 if dict.get("sNumber") == num:
 index1 = i
 break
 if index1 != -1:
 print("姓名:%s 年齡:%d 學號:%d 手機號碼:%d" % (L[index1]["name"], L[index1]["age"], \
 L[index1]["sNumber"], L[index1]["tele_num"]))
 else:
 print("無此學生")
 input("按任意鍵返回菜單")

顯示所有學生的信息

def prin():
 if len(L) == 0:
 print("無成員")
 else:
 for dict1 in L:
 print("姓名:%s 年齡:%d 學號:%d 手機號碼:%d"%(dict1["name"], dict1["age"],\
 dict1["sNumber"], dict1["tele_num"]))
 input("按任意鍵返回菜單")

將數據錄入文件

因為每個學生的信息是字典類型,所以錄入之前先轉化為字符串。

def write_file():
 file = open("student_list.data", 'w', encoding='utf-8')
 for i in L:
 file.write(str(i) + '\n')
 file.close()
 input("錄入成功,按任意鍵返回菜單!")

讀取文件數據

讀取到的信息是字符串,可以使用eval()函數將信息變為原來的字典類型,再添加到列表里。

def read_file():
 try:
 file = open("student_list.data", 'r', encoding='utf-8')
 content = file.readlines()
 for i in content:
 L.append(eval(i))
 file.close()
 input("讀取完成,按任意鍵返回菜單!")
 except:
 print("文件不存在")

關于python實現學生信息管理系統的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 买车| 莱西市| 女性| 鄂温| 崇左市| 新田县| 兴安盟| 库车县| 高安市| 达拉特旗| 根河市| 南城县| 泰来县| 大关县| 澳门| 望谟县| 塔河县| 重庆市| 德令哈市| 额尔古纳市| 成安县| 融水| 青海省| 陇西县| 疏勒县| 贵州省| 合江县| 滁州市| 卓资县| 奉化市| 柏乡县| 台江县| 长寿区| 体育| 色达县| 大冶市| 石林| 香河县| 宁河县| 大英县|