首頁 > 軟體

基於Python實現一個簡單的學生管理系統

2022-12-31 14:01:31

序言

小學妹說要畢業了,學了一學期Python等於沒學,現在要做畢設做不出來,讓我幫幫她,晚上去她家吃夜宵。

當時我心想,這不是分分鐘的事情,還要去她家,男孩子晚上不要隨便出門,要學會保護好自己,於是我花了十分鐘給她寫了一個發過去,這下不用去她家了~

程式碼實戰

# 學生資訊放在字典裡面
student_info = [
    {'姓名': '婧琪', '語文': 60, '數學': 60, '英語': 60, '總分': 180},
    {'姓名': '巳月', '語文': 60, '數學': 60, '英語': 60, '總分': 180},
    {'姓名': '落落', '語文': 60, '數學': 60, '英語': 60, '總分': 180},
]
 
# 死迴圈 while True 當一直為真
# 原始碼自取君羊:708525271
while True:
    # 輸出
    print(msg)
    # 輸入選項
    num = input('請輸入你想要進行操作: ')
    # 進行判斷, 判斷輸入內容是什麼, 然後返回相應結果
    """
    if .... elif... 多條件判斷語句
    """
    if num == '1':
        # 新建學生資訊, 輸入內容  input 輸入的內容, 返回字串資料型別
        name = input('請輸入學生姓名: ')
        chinese = int(input('請輸入語文成績: '))
        math = int(input('請輸入數學成績: '))
        english = int(input('請輸入英語成績: '))
        # 字串與字串相加: 字串拼接  int 整數資料型別
        score = chinese + math + english  # 總分
        # 把資訊內容, 放入字典裡面
        student_dit = {
            '姓名': name,
            '語文': chinese,
            '數學': math,
            '英語': english,
            '總分': score,
        }
        # 把學生資訊 新增到列表裡面
        student_info.append(student_dit)
 
    elif num == '2':
        # for迴圈遍歷, 把列表裡元素 一個一個提取出來  t
        print('姓名tt語文tt數學tt英語tt總分')
        for student in student_info:
            # student 字典資料型別, 根據鍵值對, 提取相關內容
            print(
                student['姓名'], 'tt',
                student['語文'], 'tt',
                student['數學'], 'tt',
                student['英語'], 'tt',
                student['總分'],
            )
 
    elif num == '3':
        name = input('請輸入查詢學生姓名: ')
        # 遍歷  for else 用法
        for student in student_info:
            # 判斷 查詢名字和學生名字 是否一致
            if name == student['姓名']:
                print('姓名tt語文tt數學tt英語tt總分')
                print(
                    student['姓名'], 'tt',
                    student['語文'], 'tt',
                    student['數學'], 'tt',
                    student['英語'], 'tt',
                    student['總分'],
                )
                # 跳出本次迴圈 continue 繼續迴圈下面的程式碼
                
                break
        else:
            # 字串格式化方法 format
            print('查無此人, 沒有{}學生資訊!'.format(name))
 
 
    elif num == '4':
        name = input('請輸入刪除學生姓名: ')
        # 把每一個學生的資訊, 一個一個提取出來
        for student in student_info:
            # 判斷, 輸入的學生姓名 是否在學生資訊庫裡面
            if name == student['姓名']:
                # 列印成績, 檢視學生情況
                print('姓名tt語文tt數學tt英語tt總分')
                print(
                    student['姓名'], 'tt',
                    student['語文'], 'tt',
                    student['數學'], 'tt',
                    student['英語'], 'tt',
                    student['總分'],
                )
                # 輸入是否要真的刪除學生資訊 <防止>
                choose = input(f'是否確定要刪除{name}資訊(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 刪除資訊  移除列表裡面元素 remove()
                    student_info.remove(student)
                    print(f'{name}資訊已經被刪除!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出迴圈
                    break
        else:
            print('查無此人, 沒有{}學生資訊!'.format(name))
 
 
    elif num == '5':
        print('修改學生資訊')
        name = input('請輸入刪除學生姓名: ')
        # 把每一個學生的資訊, 一個一個提取出來
        for student in student_info:
            # 判斷, 輸入的學生姓名 是否在學生資訊庫裡面
            if name == student['姓名']:
                # 列印成績, 檢視學生情況
                print('姓名tt語文tt數學tt英語tt總分')
                print(
                    student['姓名'], 'tt',
                    student['語文'], 'tt',
                    student['數學'], 'tt',
                    student['英語'], 'tt',
                    student['總分'],
                )
                # 輸入是否要真的刪除學生資訊 <防止>
                choose = input(f'是否要修改{name}資訊(y/n)')
                # or 或者的意思
                if choose == 'y' or choose == 'Y':
                    # 修改操作 和 新建學生資訊 有點類似
                    name = input('請輸入學生姓名: ')
                    chinese = int(input('請輸入語文成績: '))
                    math = int(input('請輸入數學成績: '))
                    english = int(input('請輸入英語成績: '))
                    # 字串與字串相加: 字串拼接  int 整數資料型別
                    score = chinese + math + english  # 總分
                    # 修改, 做替換  字典修改值
                    student['姓名'] = name
                    student['語文'] = chinese
                    student['數學'] = math
                    student['英語'] = english
                    student['總分'] = score
                    print(f'{name}資訊已經修改了!')
                    break
                elif choose == 'n' or choose == 'N':
                    # 跳出迴圈
                    break
        else:
             print('查無此人, 沒有{}學生資訊!'.format(name))

效果展示

到此這篇關於基於Python實現一個簡單的學生管理系統的文章就介紹到這了,更多相關Python學生管理系統內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com