您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python實現學生信息管理系統的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
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 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實現學生信息管理系統的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。