Python 簡易學生管理系統——小白可上手

  • 學生管理系統是每個大學生繞不開的一個練手demo,把代碼貼上來供大家參考~~~嚶嚶嚶
  • # -*- coding: utf-8 -*-
    # @Time    : 2020/4/22/0022
    # @Author  : Yann
    # @File    : student.py
    # @Software: PyCharm
    
    # 用來保存學生所有信息的列表
    stuInfo = []
    newName = ''
    newSex = ''
    newPhone = ''
    
    
    # 開始提示
    def printMenu():
        print('=' * 30)
        print('\t學生管理系統')
        print('1-添加學生', '2-刪除學生', '3-修改學生')
        print('4-查詢學生', '5-查詢所有學生')
        print('=' * 30)
    
    
    # 獲得學生信息
    def getStuInfo():
        # 全局變量的修改需要先聲明
        global newName
        global newSex
        global newPhone
        newName = input('輸入姓名')
        newSex = input('輸入年齡')
        newPhone = input('輸入電話')
        return [newName, newSex, newPhone]
    
    
    # 完成功能1
    def addStuInfo():
        result = getStuInfo()
        # 新建字典
        newInfo = {}
        newInfo['name'] = result[0]
        newInfo['sex'] = result[1]
        newInfo['phone'] = result[2]
        # 列表裏面加字典
        stuInfo.append(newInfo)
        print('添加成功')
    
    
    # 完成功能2
    def delStuInfo():
        id = int(input('學生序號'))
        stuInfo.remove(stuInfo[id - 1])
        print('刪除成功')
    
    
    # 完成功能3
    def updStuInfo():
        id = int(input('學生序號'))
        result = getStuInfo()
        stuInfo[id - 1]['name'] = result[0]
        stuInfo[id - 1]['sex'] = result[1]
        stuInfo[id - 1]['phone'] = result[2]
        print('修改完成')
    
    
    # 完成功能4
    def indStuInfo():
        id = int(input('學生序號'))
        print('name:', stuInfo[id - 1]['name'], 'sex:', stuInfo[id - 1]['sex'], 'phone:', stuInfo[id - 1]['phone'])
        print('查詢成功')
    
    
    # 完成功能5
    def indAllStuInfo():
        for i in stuInfo:
            print('name:', i['name'], 'sex:', i['sex'], 'phone:', i['phone'])
        if len(stuInfo) == 0:
            print('沒有學生信息,請添加!')
    
    
    # 測試
    if __name__ == '__main__':
        while True:
            print('請選擇:')
            printMenu()
            id = int(input('請選擇:'))
            if id == 1:
                addStuInfo()
            elif id == 2:
                delStuInfo()
            elif id == 3:
                updStuInfo()
            elif id == 4:
                indStuInfo()
            elif id == 5:
                indAllStuInfo()
            else:
                print('輸入錯誤')
    

    部分運行效果截圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章