python簡單的學生資訊管理系統-檔案版,供大家參考,具體內容如下
功能如下
主函式部分
增加學生資訊
修改學生資訊
刪除學生資訊
查詢學生
顯示所有學生的資訊
將資料錄入檔案
讀取檔案資料
學習檔案模組後,將之前做的學生資訊管理系統新增檔案模組。
功能如下
1、新增學生資訊;
2、修改學生資訊;
3、刪除學生資訊;
4、查詢學生資訊;
5、顯示學生資訊;
6、將資料錄入檔案;
7、讀取檔案資料;
8、退出系統。
主函式部分
這裡定義乙個列表l,用來儲存學生資訊。
增加學生資訊
將學生資訊儲存為字典新增到列表裡。
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("按任意鍵返回選單")
修改學生資訊
這裡以學號為索引值,如果學號不在學生庫里則提示無此學生。
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 d程式設計客棧ict1 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():
twww.cppcns.comrymejvy:
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實現簡單學生資訊管理系統
本文位址: /jiaoben/python/306476.html
Python實現簡單的學生資訊管理系統
python實現簡單的學生資訊管理系統 利用函式來實現各個模組的功能 如下 students def showinfo print 30 print 學生管理系統 v1.0 print 1.新增學生的資訊 print 2.刪除學生的資訊 print 3.修改學生的資訊 print 4.查詢學生的資訊...
python實現學生資訊系統
要求 不能重名 一 需求 進入系統顯示系統功能介面,功能如下 1 新增學員 2 刪除學員 3 修改學員資訊 4 查詢學員資訊 5 顯示所有學員資訊 6 退出功能 定義功能介面函式 definfo print print 請選擇功能 print 1 新增學員 print 2 刪除學員 print 3 ...
鍊錶實現簡單學生資訊管理
include include include define len sizeof struct stu typedef long long ll struct stu 建立學生資訊的結構體,包含學號,姓名 成績三個子項 struct stu creat 建立乙個鍊錶 if tail null 將尾...