python實現簡單學生資訊管理系統

2022-09-29 05:57:10 字數 3129 閱讀 3982

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 將尾...