Python開發(fā)畢設(shè)案例之桌面學(xué)生信息管理程序
下半年畢業(yè)季,各種畢業(yè)設(shè)計紛涌而至,雖然學(xué)校教了Python,但是我相信各位肯定沒有認(rèn)真學(xué),做作業(yè)就懵逼的那種~

所以我都給大家準(zhǔn)備好了!各種版本學(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('請選擇你想要進(jìn)行的操作:')
# 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 # 找到了之后就標(biāo)記一下
# 如果沒有找到就打印此學(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é)員之后就可以進(jìn)行修改
print('(輸入為空則不修改)')
# input 輸入可能會為空
name = input('請重新輸入姓名:')
chinese = input('請重新輸入語文成績:')
math = input('請重新輸入數(shù)學(xué)成績:')
english = input('請重新輸入英語成績:')
# 如果 name 輸入了內(nèi)容,我們再進(jìn)行復(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)
# 建立知識體系 需要一點一點的進(jìn)行積累
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)文章
基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的古詩生成器
這篇文章主要為大家詳細(xì)介紹了基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的古詩生成器,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
Python使用matplotlib和pandas實現(xiàn)的畫圖操作【經(jīng)典示例】
這篇文章主要介紹了Python使用matplotlib和pandas實現(xiàn)的畫圖操作,結(jié)合實例形式分析了Python基于matplotlib和pandas的數(shù)值運算與圖形顯示操作相關(guān)實現(xiàn)技巧,并對部分代碼的圖形顯示進(jìn)行了顯示效果測試,需要的朋友可以參考下2018-06-06
Python正則表達(dá)式中flags參數(shù)的實例詳解
正則表達(dá)式是一個很強(qiáng)大的字符串處理工具,幾乎任何關(guān)于字符串的操作都可以使用正則表達(dá)式來完成,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式中flags參數(shù)的相關(guān)資料,需要的朋友可以參考下2022-04-04
python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號的說明)
python中函數(shù)參數(shù)的傳遞是通過賦值來傳遞的。2010-09-09
python pip配置國內(nèi)鏡像源的方法(永久和臨時)
在使用 pip 安裝 Python 模塊時,默認(rèn)的國外鏡像源可能會導(dǎo)致下載速度緩慢甚至超時,為了解決這個問題,可以使用國內(nèi)的鏡像源來加速下載,以下是常用的國內(nèi)鏡像源以及臨時和永久的配置方法,需要的朋友可以參考下2025-04-04
Python StringIO如何在內(nèi)存中讀寫str
這篇文章主要介紹了python StringIO如何在內(nèi)存中讀寫str,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01
Django中如何防范CSRF跨站點請求偽造攻擊的實現(xiàn)
這篇文章主要介紹了Django中如何防范CSRF跨站點請求偽造攻擊的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

