下半年畢業季,各種畢業設計紛涌而至,雖然學校教了Python,但是我相信各位肯定沒有認真學,做作業就懵逼的那種~

所以我都給大家準備好了!各種版本學生管理系統設計!
我這個人比較耿直,喜歡直接上代碼,不知道你們喜不喜歡,反正我很喜歡??兄弟們!沖!

最最最最基礎的版本,適合零基礎,但是沒有界面,
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. 新建學生資訊') # 新建學員資訊 name = input('請輸入姓名:') chinese = int(input('請輸入語文成績:')) math = int(input('請輸入數學成績:')) english = int(input('請輸入英語成績:')) # 總分要輸入嗎 ? new_student = {'name': name, 'chinese': chinese, 'math': math, 'english': english} # 新的學員資訊有了,怎么加到程式里面去 students.append(new_student) elif action == 2: print('2. 顯示全部資訊') # 拿到所有學員的資訊 print('姓名 語文 數學 英語 總分') 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. 查詢學生資訊') name = input('請輸入需要查詢的學員姓名:') # 然后列印找到的學員,沒有找到就列印此學員不存在 flag = False # 定義一個變數記錄是否找到了學員 # 1. 遍歷所有的學員 for student in students: # print(student) # 2. 如果輸入的學員姓名與代碼中的學員姓名一樣,就是找到了 if student['name'] == name: # 3. 然后列印找到的學員 print('姓名 語文 數學 英語 總分') print(student['name'] + ' ' + student['chinese'] + ' ' + student['math'] + ' ' + student['english'] + ' ' + student['chinese'] + student['math'] + student['english']) flag = True # 找到了之后就標記一下 # 如果沒有找到就列印此學員不存在 if not flag: # 4. 沒有找到就列印此學員不存在 # 應該是找完所有學員都沒有找到之后才列印 print('此學員不存在') # 一個程式員的能力與他敲過的代碼是成正比的 elif action == 4: print('4. 洗掉學生資訊') # 輸入需要洗掉的學生姓名 name = input('請輸入需要洗掉的學員姓名:') # 找到需要洗掉的學員 flag = False for student in students: if student['name'] == name: # 找到之后直接洗掉學員 # 如何從串列中洗掉元素 students.remove(student) print(student['name'] + ' 學員洗掉成功') flag = True if not flag: print('此學員不存在,無法洗掉') elif action == 5: print('5. 修改學生資訊') name = input('請輸入需要修改的學員姓名:') # 找到需要洗掉的學員 flag = False for student in students: if student['name'] == name: # 找到學員之后就可以進行修改 print('(輸入為空則不修改)') # input 輸入可能會為空 name = input('請重新輸入姓名:') chinese = input('請重新輸入語文成績:') math = input('請重新輸入數學成績:') english = input('請重新輸入英語成績:') # 如果 name 輸入了內容,我們再進行復制 if name: # true false student['name'] = name # 需要把字串轉化為數字 if chinese: student['chinese'] = int(chinese) if math: student['math'] = int(math) if english: student['english'] = int(english) # 建立知識體系 需要一點一點的進行積累 flag = True if not flag: print('此學員不存在,無法修改') elif action == 6: # 條件查詢 總分 語文+資料 # > < = print() elif action == '0': print('0. 退出系統 歡迎下次光臨') break else: print('請選擇正確的操作')

這種的話交個差沒得問題,就是顏值不太高,全靠我的pycharm背景撐住了牌面??
#兄弟們學習python,有時候不知道怎么學,從哪里開始學,掌握了基本的一些語法或者做了兩個案例后,不知道下一步怎么走,不知道如何去學習更加高深的知識, #那么對于這些大兄弟們,我準備了大量的免費視頻教程,PDF電子書籍,以及視頻源的源代碼! #還會有大佬解答! #都在這個裙里了 872937351 #歡迎加入,一起討論 一起學習!
然后給你們展示另外一個超級全面的版本,做外包都夠了,
登錄界面

錄入界面

錄入一個張三

查詢系統
如果錄入后沒出現的話重繪一下就好了

洗掉頁面
剛剛才把李四洗掉,李四因為成績不好被我開除了??

資訊修改
張三偏科,我們把他成績改一下,不然他就學法去了??

代碼的話太多了,就不貼出來了,
視頻教程:Python做一個資訊管理系統
后面的頁面反正都可以自己設計,想添加、修改或者洗掉模塊都可以自己去操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/345500.html
標籤:其他
上一篇:面試題系列:作業5年,第一次這么清醒的理解final關鍵字?
下一篇:Python串列的用法和基本操作
