不懂python實現學生成績測評系統的方法?其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。
1、問題描述(功能要求):
根據實驗指導書要求,完成相關軟件系統的設計,要求內容翔實,條理清晰,圖文并茂(流程圖),主要(關鍵代碼)須有詳細注釋,寫清楚測試結果,分析存在的問題:
1)通過類的知識實現學生成績信息(學號、姓名、院系、三門課成績、考試平均成績、同學互評分、任課教師評分、綜合測評總分,其中綜合測評總分由:考試平均成績70%,同學互評分10%,任課教師評分20%,);
2)能夠實現學生成績信息的保存和讀?。ㄈ绻褂脭祿齑嫒⌒畔⒖杉臃郑?;
3)實現所有相關信息的輸入、輸出、查找、刪除、修改等功能;
4)系統界面應至少實現控制臺界面(另外使用桌面窗體界面可加分):
2、問題的解決方案:
根據系統功能要求,可以將問題解決分為以下步驟:
(1)分析系統中的相關功能和信息的關系;
(2)根據問題描述,設計數據訪問流程和訪問界面(控制臺界面);
(3)完成類中各個成員函數的定義;
(4)功能調試;
(5)完成系統總結報告以及系統使用說明書。
繼python汽車系統我接著比葫蘆照瓢搞了一個學生信息管理系統:
具體實現就簡單點說:
首先我創建一個全局變量存學生的所有信息
添加時我先把每次的信息添加進一個列表然后再把這個列表添加進全局變量的列表里面
刪除就是遍歷列表然后查詢學號對應如果相同就調用del函數進行整行刪除即可
修改和刪除操作差別不大一個是del一個是直接等于要修改的地方
顯示就是遍歷該列表輸出即可
保存數據就是open(“文件目錄”, 'r")存取不覆蓋存取
具體實現就說這么多運行案例就不一一運行了實踐證明是可以的
import os def printwindows(): print('='*30) print('學生信息管理系統V1.0') print('1.添加學生信息') print('2.刪除學生信息') print('3.修改學生信息') print('4.顯示所有學生信息') print('5.保存數據') print('0.退出系統') print('='*30) students = [] def add_student(): while 1: os.system("cls") student = [] student_name = input("請輸入學生姓名:") student_id = input("請輸入學生學號:") student_xingbie = input("請輸入學生性別:") student_age = input("請輸入學生年齡:") student_pione = input("請輸入學生電話:") student.append(student_name) student.append(student_id) student.append(student_xingbie) student.append(student_age) student.append(student_pione) students.append(student) n = input("是否繼續添加?y or n:") if n == "n": break def del_student(): while 1: del_student_id = input("請輸入要刪除的學生學號:") for student in students: if student[1] == del_student_id: del student print("刪除成功!") break n = input("是否繼續添加?y or n:") if n == "n": break def updata_student(): while 1: updata_student_id = input("請輸入你要更改的學生學號:") for student in students: if student[1] == updata_student_id: flag = input("選擇你要更改的學生信息:1.姓名,2.學號,3.性別,4.年齡,5.電話:") if flag == 1: name = input("請輸入你要換成的名字:") student[0] = name elif flag == 2: student_id = input("請輸入你要換成的學號:") student[1] = student_id elif flag == 3: student_xinbie = input("請輸入你要換成的性別:") student[2] = student_xinbie elif flag == 4: student_age = input("請輸入你要換成的年齡:") student[3] = student_age elif flag == 5: student_pione = input("請輸入你要換成的電話:") student[4] = student_pione else : pass n = input("是否繼續添加?y or n:") if n == "n": break def show_student(): print(" 學生信息") print("姓名 學號 性別 年齡 電話") for student in students: print(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4]) os.system("pause") def read_in_file(): with open("student_data.txt", 'a') as f: for student in students: f.write(student[0] + " " + student[1] + " " + student[2] + " " + student[3] + " " + student[4] + '\n') print("保存成功!") def main(): while(1): os.system("cls") printwindows() print("請輸入你要執行的代碼:") n = int(input()) if n == 1: add_student() elif n == 2: del_student() elif n == 3: updata_student() elif n == 4: show_student() elif n == 5: read_in_file() else: break if __name__ == '__main__': main()
感謝你能夠認真閱讀完這篇文章,希望小編分享python實現學生成績測評系統的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。