只需用Python基礎知識就能做的【學生信息管理系統】,學生黨的福利,畢設、期末作業必備技能


前言

學生信息管理系統,是可以做成管理學生成績、管理學生參與活動、管理學生學籍信息、管理學生課程、學生綜合評價等的一些記錄學生學習生活各方面信息的管理系統。

當然,今天的代碼不會弄的那么復雜,就做一個簡單版的學生信息管理系統,主要的功能就是記錄一些學生的姓名、學號、各科目成績等,實現增加、刪除、修改的系統

知識點

  • 基本的數據類型與結構
  • 基本的邏輯控制語句

開發環境

  1. 解釋器: Python 3.8.8 | Anaconda, Inc.(2021.05)
  2. 編輯器: 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)

 

循環是實現了,但是里面還沒有任何的功能

實現操作功能內容

當輸入數字1,2,3,4,5,0后所回復的信息

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},
]

 

最后運行代碼

當然,還有升級版的





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM