![Python學(xué)生成績管理系統(tǒng)-代碼_第1頁](http://file4.renrendoc.com/view/296e8464e26c2833a90ec33ab3a1951d/296e8464e26c2833a90ec33ab3a1951d1.gif)
![Python學(xué)生成績管理系統(tǒng)-代碼_第2頁](http://file4.renrendoc.com/view/296e8464e26c2833a90ec33ab3a1951d/296e8464e26c2833a90ec33ab3a1951d2.gif)
![Python學(xué)生成績管理系統(tǒng)-代碼_第3頁](http://file4.renrendoc.com/view/296e8464e26c2833a90ec33ab3a1951d/296e8464e26c2833a90ec33ab3a1951d3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 PAGE PAGE 5 / 5Python 學(xué)生成績管理系統(tǒng)完整代碼1. #STUDENT類 classSTUDENT:definit(self):=self.id=0self.chinese=0self.math=0self.english=010.def Input(self):=input(請輸入學(xué)生姓名:)self.id=input(請輸入學(xué)生學(xué)號:)self.chinese=int(input(請輸入語文成績:)self.math=int(input(請輸入數(shù)學(xué)成績:)self.english=int(input(請輸入英語成績:)self.su
2、m=self.chinese + self.math +self.english 18.def Show(self):print(姓名:,,t學(xué)號:,self.id,t語文成績:,self.chinese,t數(shù)學(xué)成績:,self.math,t英語成績:,self.english,t,總分:,self.sum)21.22.defShowMenu():23.print(*tt學(xué)生成績管理系統(tǒng)tt*)24.print(*tttt*)25.print(*tt1.錄入學(xué)生成績 tt*)26.print(*tt2.顯示學(xué)生成績 tt*)27.print(*tt3.排序統(tǒng)計成績 tt*)2
3、8.print(*tt4.查找學(xué)生成績 tt*)29.print(*tt5.刪除學(xué)生信息 tt*)30.print(*tt6.修改學(xué)生信息 tt*)31.print(*tt7.保存學(xué)生信息 tt*)32.print(*tt0.安全退出系統(tǒng) tt*)33.print()34.35.defAddItem():36.stu = STUDENT()37.stu.Input()38.if_exist=FindStudentID(stu.id)#id查重39.if if_exist = len(GradeList):40.print(學(xué)號沖突!學(xué)生已存在!學(xué)號必須唯一!請重新輸入!)41.input(按回
4、車鍵繼續(xù).)42.return43.GradeList.append(stu)44.print(錄入成功!)45.input(按回車鍵繼續(xù).)46.47.defDisplay():48.for i in range(len(GradeList):49.GradeListi.Show()50.#for stu in GradeList:51.#stu.Show()52.input(52.input(按回車鍵繼續(xù).)53.54.defSort():55.print(正在排序!請稍后.)56.位置GradeList_cp=GradeList:GradeList_cp.sort(key=lambdax
5、:x.sum,reverse=True)#lambda匿名函數(shù),后是表達(dá)式sum_max=GradeList_cp0.sumsum_min=GradeList_cp-1.sum60.s=0for i inrange(len(GradeList_cp):s=s+GradeList_cpi.sumsum_average=float( s /len(GradeList_cp) 64.GradeList.sort(key=lambda xx.sumreverse=True)#將原列表元素,按總分由高到低排序print(排序完成!)print(總分平均分為:,sum_average)按回車鍵繼續(xù).) 7
6、1.defFindStudent(name):for i inrange(len(GradeList):if GradeL = name:return i76.i=99999977.return 78.defFindStudentID(id):for i inrange(len(GradeList):if GradeListi.id = id:return i83.i=99999984.return i85.86.defFind():87.print(tt*)88.print(tt1.按學(xué)生姓名查找2.按學(xué)生學(xué)號查找)89.print(tt*)90.x=input(tt請選擇
7、功能:)91.if x=1 :92.name=input(請輸入學(xué)生姓名:)93.index=FindStudent(name)94.if index = 999999:95.print(未找到該學(xué)生!)96.else:97.GradeListindex.Show()98.input(按回車鍵繼續(xù).)99.elif x=2 :100.id=input(請輸入學(xué)生學(xué)號:)101.index=FindStudentID(id)102.if index = 999999:103.print(未找到該學(xué)生!)104.else:105.GradeListindex.Show()106.input(按回車
8、鍵繼續(xù).)107.else :108.print(非法輸入!請重新輸入!)109.input(按回車鍵繼續(xù).)110.111.def RemoveItem():112.name=input(請輸入要刪除的學(xué)生姓名:)113.print(正在執(zhí)行刪除操作!請稍后.)114.index=FindStudent(name)115.del GradeListindex116.print(刪除成功!)117.input(按回車鍵繼續(xù).)118.119.def ModifyItem():120.name=input(請輸入要修改信息的學(xué)生姓名:)121.index=FindStudent(name)122
9、.print(修改前學(xué)生信息如下:)123.GradeListindex.Show()124.print(請重新輸入新的學(xué)生信息:)125.GradeListindex.Input()126.print(修改后學(xué)生信息如下:)127.GradeListindex.Show()128.input(按回車鍵繼續(xù).)129.130.def Save():file_stu=open(students.txt,w)for i inrange(len(GradeList):str_student=GradeL+t+GradeListi.id+t+str(GradeListi.chines
10、e)+t+str(GradeListi.math)+t+str(GradeListi.english)+t+str(GradeListi.sum)file_stu.write(str_student)file_stu.write(n)file_stu.close()print(保存文件成功!)按回車鍵繼續(xù).) 139.defReadFile():try:file_stu = open(students.txt,r)temp_student=file_stu.readlines()for i inrange(len(temp_student):stu =STUDENT()str_student=
11、temp_studenti.split(t) =str_student0stu.id =str_student1stu.chinese =int(str_student2)stu.math =int(str_student3)stu.english =int(str_student4)stu.sum =int(str_student5)GradeList.append(stu)del stuprint(讀取文件成功!)file_stu.close()except IOError:print(打開異常!這是一個新系統(tǒng),請錄入學(xué)生信息!)return#主體代碼GradeList=163.print(*)164.print(*歡迎進(jìn)入學(xué)生成績管理系統(tǒng)165.print(*)print(t正在加載學(xué)生信息!請稍后.)168.QUIT=Falseinput(按回車鍵繼續(xù).)while(QUIT!=True):ShowMenu()x=input(tt請選擇功能:) 174.if x=0:175.QUIT=True176.elif x=1:177.AddItem()178.elif x=2 :179.Displa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公室空間中的綠色植物應(yīng)用
- 現(xiàn)代制造園區(qū)的投資風(fēng)險評估與管理
- 現(xiàn)代企業(yè)經(jīng)營中的稅務(wù)籌劃與風(fēng)險管理
- 國慶節(jié)主題客堂活動方案
- 2024年春九年級化學(xué)下冊 第10單元 酸和堿 實驗活動6 酸、堿的化學(xué)性質(zhì)說課稿 (新版)新人教版
- Unit7 第2課時(說課稿)Story time三年級英語上冊同步高效課堂系列(譯林版三起·2024秋)
- 2《紅燭》《致云雀》聯(lián)讀說課稿 2024-2025學(xué)年統(tǒng)編版高中語文必修上冊
- 《4 做陽光少年》(說課稿)-2023-2024學(xué)年五年級上冊綜合實踐活動皖教版
- 2025水運(yùn)工程施工監(jiān)理合同(試行)
- 2025企業(yè)聘用臨時工合同
- 城市隧道工程施工質(zhì)量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 2025江蘇太倉水務(wù)集團(tuán)招聘18人高頻重點提升(共500題)附帶答案詳解
- 2024-2025學(xué)年人教新版高二(上)英語寒假作業(yè)(五)
- 2025脫貧攻堅工作計劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 江蘇省泰州市靖江市2024屆九年級下學(xué)期中考一模數(shù)學(xué)試卷(含答案)
- 沐足店長合同范例
- 《旅游資料翻譯》課件
- 《既有軌道交通盾構(gòu)隧道結(jié)構(gòu)安全保護(hù)技術(shù)規(guī)程》
評論
0/150
提交評論