python綜合應用--信息管理系統

示例1

# _*_ coding:utf-8 _*



# 界面
def printMenu():
    print("=" * 30)
    print(" 學生管理系統v1.0")
    print("1.添加學生信息")
    print("2.刪除學生信息")
    print("3.修改學生信息")
    print("4.查詢學生信息")
    print("5.顯示所有學生信息")
    print("0.退出系統")
    print("=" * 30)


# 獲取一個學生的信息
# raw——input類似的取值方法
def getInfo():
    global  newName
    global newSex
    global newPhone



    newName = input("請輸入學生的姓名:")
    newSex = input("請輸入學生的性別:")
    newPhone = input("請輸入學生的手機號碼:")
    # 通過列表的形式把數據整合成一個整體,然後返回
    return [newName, newSex, newPhone]


# 添加信息

def addStuInfo():
    result = getInfo()
    newInfo = {}
    newInfo['name'] = result[0]
    newInfo['sex'] = result[1]
    newInfo['phone'] = result[2]
    stuInfos.append(newInfo)


# 修改一個學生的信息
def modifyStuInfo():
    studentId = int(input("請輸入要修改的學生的序號:"))
    getInfo()#調用函數取值
    # 先獲得要修改的學生在stuInfos中的位置,即stuId-1,當前位置是以字典形式存的,再找字典中要修改的值對應的鍵,即姓名···
    stuInfos[studentId - 1]['name'] = newName
    stuInfos[studentId - 1]['sex'] = newSex
    stuInfos[studentId - 1]['phone'] = newPhone


def main():
    while True:
        printMenu()
        key = input("請輸入你要選擇的操作:")
        if key == '1':
            # 添加學生信息
            addStuInfo()
        elif key == '3':
            # 修改學生信息
            modifyStuInfo()
        elif key == '5':
            print("=" * 30)
            print("學生的信息如下:")
            print("序號 姓名 性別 手機號碼")
            i = 1
            for tempInfo in stuInfos:
                print("%d %s %s %s" % (i, tempInfo['name'], tempInfo['sex'], tempInfo['phone']))
            i += 1


# 調用主函數
main()

 

 

示例2

 

 

 

 

 

 

 

 

 

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