Python開發(fā)畢設(shè)案例之桌面學(xué)生信息管理程序
下半年畢業(yè)季,各種畢業(yè)設(shè)計紛涌而至,雖然學(xué)校教了Python,但是我相信各位肯定沒有認真學(xué),做作業(yè)就懵逼的那種~
所以我都給大家準備好了!各種版本學(xué)生管理系統(tǒng)設(shè)計!
我這個人比較耿直,喜歡直接上代碼,不知道你們喜不喜歡,反正我很喜歡😎兄弟們!沖!
最最最最基礎(chǔ)的版本,適合零基礎(chǔ),但是沒有界面。
students = [ {'name': '張三', 'chinese': 60, 'math': 60, 'english': 60}, {'name': '李四', 'chinese': 60, 'math': 60, 'english': 60}, {'name': '王五', 'chinese': 60, 'math': 60, 'english': 60}, ] while True: print(msg) action = input('請選擇你想要進行的操作:') # action = 1 2 3 4 5 0 print('選擇的操作:\t', action) if action == 1: print('1. 新建學(xué)生信息') # 新建學(xué)員信息 name = input('請輸入姓名:') chinese = int(input('請輸入語文成績:')) math = int(input('請輸入數(shù)學(xué)成績:')) english = int(input('請輸入英語成績:')) # 總分要輸入嗎 ? new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english} # 新的學(xué)員信息有了,怎么加到程序里面去 students.append(new_student) elif action == 2: print('2. 顯示全部信息') # 拿到所有學(xué)員的信息 print('姓名 語文 數(shù)學(xué) 英語 總分') for student in students: # print(student) print(student['name'] + ' ' + str(student['chinese']) + ' ' + str(student['math']) + ' ' + str(student['english']) + ' ' + str(student['chinese'] + student['math'] + student['english'])) elif action == 3: print('3. 查詢學(xué)生信息') name = input('請輸入需要查詢的學(xué)員姓名:') # 然后打印找到的學(xué)員,沒有找到就打印此學(xué)員不存在 flag = False # 定義一個變量記錄是否找到了學(xué)員 # 1. 遍歷所有的學(xué)員 for student in students: # print(student) # 2. 如果輸入的學(xué)員姓名與代碼中的學(xué)員姓名一樣,就是找到了 if student['name'] == name: # 3. 然后打印找到的學(xué)員 print('姓名 語文 數(shù)學(xué) 英語 總分') print(student['name'] + ' ' + student['chinese'] + ' ' + student['math'] + ' ' + student['english'] + ' ' + student['chinese'] + student['math'] + student['english']) flag = True # 找到了之后就標記一下 # 如果沒有找到就打印此學(xué)員不存在 if not flag: # 4. 沒有找到就打印此學(xué)員不存在 # 應(yīng)該是找完所有學(xué)員都沒有找到之后才打印 print('此學(xué)員不存在') # 一個程序員的能力與他敲過的代碼是成正比的 elif action == 4: print('4. 刪除學(xué)生信息') # 輸入需要刪除的學(xué)生姓名 name = input('請輸入需要刪除的學(xué)員姓名:') # 找到需要刪除的學(xué)員 flag = False for student in students: if student['name'] == name: # 找到之后直接刪除學(xué)員 # 如何從列表中刪除元素 students.remove(student) print(student['name'] + ' 學(xué)員刪除成功') flag = True if not flag: print('此學(xué)員不存在,無法刪除') elif action == 5: print('5. 修改學(xué)生信息') name = input('請輸入需要修改的學(xué)員姓名:') # 找到需要刪除的學(xué)員 flag = False for student in students: if student['name'] == name: # 找到學(xué)員之后就可以進行修改 print('(輸入為空則不修改)') # input 輸入可能會為空 name = input('請重新輸入姓名:') chinese = input('請重新輸入語文成績:') math = input('請重新輸入數(shù)學(xué)成績:') english = input('請重新輸入英語成績:') # 如果 name 輸入了內(nèi)容,我們再進行復(fù)制 if name: # true false student['name'] = name # 需要把字符串轉(zhuǎn)化為數(shù)字 if chinese: student['chinese'] = int(chinese) if math: student['math'] = int(math) if english: student['english'] = int(english) # 建立知識體系 需要一點一點的進行積累 flag = True if not flag: print('此學(xué)員不存在,無法修改') elif action == 6: # 條件查詢 總分 語文+數(shù)據(jù) # > < = print() elif action == '0': print('0. 退出系統(tǒng) 歡迎下次光臨') break else: print('請選擇正確的操作')
這種的話交個差沒得問題,就是顏值不太高,全靠我的pycharm背景撐住了牌面😎
然后給你們展示另外一個超級全面的版本,做外包都夠了。
登錄界面
錄入界面
錄入一個張三
查詢系統(tǒng)
如果錄入后沒出現(xiàn)的話刷新一下就好了
刪除頁面
剛剛才把李四刪除,李四因為成績不好被我開除了😎
信息修改
張三偏科,我們把他成績改一下,不然他就學(xué)法去了😄
代碼的話太多了,就不貼出來了,想要可以私信我。
后面的頁面反正都可以自己設(shè)計,想添加、修改或者刪除模塊都可以自己去操作。
簡單版的視頻教程:
畢設(shè)必備!Python做一個學(xué)生管理系統(tǒng),超超超超簡單!
到此這篇關(guān)于Python開發(fā)畢設(shè)案例之桌面學(xué)生信息管理程序的文章就介紹到這了,更多相關(guān)Python 桌面程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pandas數(shù)據(jù)分析多文件批次聚合處理實例解析
這篇文章主要為大家介紹了Pandas數(shù)據(jù)分析多文件批次聚合處理實例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實踐
在軟件開發(fā)中,經(jīng)常會遇到一些代碼問題,例如邏輯結(jié)構(gòu)復(fù)雜、依賴關(guān)系混亂、代碼冗余、不易讀懂的命名等,這些問題可能導(dǎo)致代碼的可維護性下降,增加維護成本,同時也會影響到開發(fā)效率,本文以Python實現(xiàn)自動化的工具,支持代碼重構(gòu)過程的實踐2023-10-10