前言
學生信息管理系統,是可以做成管理學生成績、管理學生參與活動、管理學生學籍信息、管理學生課程、學生綜合評價等的一些記錄學生學習生活各方面信息的管理系統。
當然,今天的代碼不會弄的那么復雜,就做一個簡單版的學生信息管理系統,主要的功能就是記錄一些學生的姓名、學號、各科目成績等,實現增加、刪除、修改的系統
- 基本的數據類型與結構
- 基本的邏輯控制語句
- 解釋器: Python 3.8.8 | Anaconda, Inc.(2021.05)
- 編輯器: pycharm 2021.2.1 專業版(漢化)
msg = """************************************************** 歡迎使用【學生信息管理系統】V1.0 請選擇你想要進行的操作 1. 新建學生信息 2. 顯示全部信息 3. 查詢學生信息 4. 刪除學生信息 5. 修改學生信息 0. 退出系統 **************************************************""" while True: print(msg) action = input('請選擇你想要進行的操作:') # action = 1 2 3 4 5 0 print('選擇的操作:\t', action)
循環是實現了,但是里面還沒有任何的功能
if action == '1': print('1. 新建學生信息') elif action == '2': print('2. 顯示全部信息') elif action == '3': print('3. 查詢學生信息') elif action == '4': print('4. 刪除學生信息') elif action == '5': print('5. 修改學生信息') elif action == '0': print('0. 退出系統 歡迎下次光臨') break else: print('請選擇正確的操作')
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)
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']))
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('此學員不存在')
# 輸入需要刪除的學生姓名 name = input('請輸入需要刪除的學員姓名:') # 找到需要刪除的學員 flag = False for student in students: if student['name'] == name: # 找到之后直接刪除學員 # 如何從列表中刪除元素 students.remove(student) print(student['name'] + ' 學員刪除成功') flag = True if not flag: print('此學員不存在,無法刪除')
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('此學員不存在,無法修改')
students = [ {'name': '張三', 'chinese': 60, 'math': 60, 'english': 60}, {'name': '李四', 'chinese': 60, 'math': 60, 'english': 60}, {'name': '王五', 'chinese': 60, 'math': 60, 'english': 60}, ]
當然,還有升級版的