国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

這篇具有很好參考價值的文章主要介紹了Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

實現(xiàn)的對學(xué)生信息(姓名、年齡、電話號)的增刪改查功能。

一、學(xué)生管理系統(tǒng)基本框架

二、添加學(xué)生

三、顯示所有學(xué)生信息

四、刪除學(xué)生信息

五、修改學(xué)生信息

六、查詢某個學(xué)生信息

七、最終的學(xué)生管理系統(tǒng)

八、信息變動

(姓名、年齡、電話號)--->(學(xué)號、姓名、電話號)

九、示例圖



實現(xiàn)的對學(xué)生信息(姓名、年齡、電話號)的增刪改查功能。

一、學(xué)生管理系統(tǒng)基本框架

首先,我們先寫出整個系統(tǒng)的大致框架,如下:

def print_info():
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def main():
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            pass
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            pass
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

二、添加學(xué)生

接下來,我們實現(xiàn)第一個添加學(xué)生功能,如下:

# 存儲學(xué)生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110},{"name": "老李", "age": 18, "tel": 120}]


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')




def main():
    """主函數(shù), 控制流程的"""
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

三、顯示所有學(xué)生信息

添加信息之后,我們再編寫顯示所有學(xué)生的信息部分,如下:

# 存儲學(xué)生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年齡\t電話")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")


def main():
    """主函數(shù), 控制流程的"""
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            pass
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

四、刪除學(xué)生信息

接下來,我們開始編寫刪除學(xué)生信息部分,如下:

# 存儲學(xué)生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年齡\t電話")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")


def del_student_info():
    """刪除學(xué)生信息"""
    global student_info_list

    del_tel = int(input("請輸入要刪除的人的電話:"))

    # 判斷這個人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("刪除完畢")
            return
    else:
        print('查無此人!!!')


def main():
    """主函數(shù), 控制流程的"""
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            pass
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

五、修改學(xué)生信息

接下來,我們思考怎樣實現(xiàn)修改學(xué)生信息,代碼如下:

# 存儲學(xué)生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年齡\t電話")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")


def del_student_info():
    """刪除學(xué)生信息"""
    global student_info_list

    del_tel = int(input("請輸入要刪除的人的電話:"))

    # 判斷這個人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("刪除完畢")
            return
    else:
        print('查無此人!!!')


def change_student_info():
    """修改學(xué)生信息"""
    change_tel = int(input("請輸入要修改的學(xué)生的電話:"))

    # 判斷這個人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 獲取要修改的信息
            change_name = input("請輸入修改后的姓名:")
            change_age = input("請輸入修改后的年齡:")
            change_tel = input("請輸入修改后的電話:")
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完畢!!!")
            return
    else:
        print("查無此人!!!")


def main():
    """主函數(shù), 控制流程的"""
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            pass
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

六、查詢某個學(xué)生信息

最后,我們來實現(xiàn)最后一個查詢某個學(xué)生信息功能,如下:

# 存儲學(xué)生信息
student_info_list = [{"name": "老王", "age": 18, "tel": 110}, {"name": "老李", "age": 18, "tel": 120}]


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年齡\t電話")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")


def del_student_info():
    """刪除學(xué)生信息"""
    global student_info_list

    del_tel = int(input("請輸入要刪除的人的電話:"))

    # 判斷這個人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("刪除完畢")
            return
    else:
        print('查無此人!!!')


def change_student_info():
    """修改學(xué)生信息"""
    change_tel = int(input("請輸入要修改的學(xué)生的電話:"))

    # 判斷這個人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 獲取要修改的信息
            change_name = input("請輸入修改后的姓名:")
            change_age = input("請輸入修改后的年齡:")
            change_tel = input("請輸入修改后的電話:")
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完畢!!!")
            return
    else:
        print("查無此人!!!")


def search_student_info():
    """查詢一個學(xué)生的信息"""
    search_tel = int(input("請輸入要查詢的學(xué)生的電話:"))

    for i in student_info_list:
        if i["tel"] == search_tel:
            print(f"姓名:{i['name']} 年齡:{i['age']} 電話:{i['tel']}")
            return
    else:
        print("查無此人!!!")


def main():
    """主函數(shù), 控制流程的"""
    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '6':
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

七、最終的學(xué)生管理系統(tǒng)

將各個模塊合并在一起,構(gòu)成完整的學(xué)生管理系統(tǒng)。

# 存儲學(xué)生信息
student_info_list = []


def print_info():
    """顯示菜單"""
    print('-' * 20)
    print('歡迎登錄學(xué)員管理系統(tǒng)')
    print('1: 添加學(xué)員')
    print('2: 刪除學(xué)員')
    print('3: 修改學(xué)員信息')
    print('4: 查詢學(xué)員信息')
    print('5: 顯示所有學(xué)員信息')
    print('6: 退出系統(tǒng)')
    print('-' * 20)


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的電話
    add_tel = int(input('請輸入要添加的人的電話:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_tel:
            print('此人已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請輸入要添加的人的姓名:")
        add_age = int(input("請輸入要添加的人的年齡:"))
        # 存儲新的學(xué)生的信息
        my_dict = {}
        my_dict["name"] = add_name
        my_dict["age"] = add_age
        my_dict["tel"] = add_tel
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    print("姓名\t年齡\t電話")
    for i in student_info_list:
        print(f"{i['name']}\t{i['age']}\t{i['tel']}")


def del_student_info():
    """刪除學(xué)生信息"""
    global student_info_list

    del_tel = int(input("請輸入要刪除的人的電話:"))

    # 判斷這個人是否存在
    # i ==> {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == del_tel:
            student_info_list.remove(i)
            print("刪除完畢")
            return
    else:
        print('查無此人!!!')


def change_student_info():
    """修改學(xué)生信息"""
    change_tel = int(input("請輸入要修改的學(xué)生的電話:"))

    # 判斷這個人是否存在
    # i => {"name": "老王", "age": 18, "tel": 110}
    for i in student_info_list:
        if i["tel"] == change_tel:
            # 獲取要修改的信息
            change_name = input("請輸入修改后的姓名:")
            change_age = int(input("請輸入修改后的年齡:"))
            change_tel = int(input("請輸入修改后的電話:"))
            # 修改信息
            i["name"] = change_name
            i["age"] = change_age
            i["tel"] = change_tel
            print("修改完畢!!!")
            return
    else:
        print("查無此人!!!")


def search_student_info():
    """查詢一個學(xué)生的信息"""
    search_tel = int(input("請輸入要查詢的學(xué)生的電話:"))

    for i in student_info_list:
        if i["tel"] == search_tel:
            print(f"姓名:{i['name']} 年齡:{i['age']} 電話:{i['tel']}")
            return
    else:
        print("查無此人!!!")


def load_data():
    """加載數(shù)據(jù)"""
    global student_info_list

    f = open("./data.txt", 'r', encoding="utf8")
    data = f.read()
    # 判斷文件是否為空
    if len(data) > 0:
        # 從文件中獲取的數(shù)據(jù)默認(rèn)是字符串類型的數(shù)據(jù)
        data = eval(data)
        # 把數(shù)據(jù)加載到了 student_info_list
        student_info_list = data

    f.close()


def save_data():
    """保存數(shù)據(jù)"""
    f = open('./data.txt', "w", encoding="utf8")
    # 文件必須存儲字符串?dāng)?shù)據(jù)
    f.write(str(student_info_list))
    f.close()


def main():
    """主函數(shù), 控制流程的"""
    # 加載數(shù)據(jù)
    load_data()

    while True:
        print_info()
        num = input('請輸入您的選項:')

        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '6':
            # 保存數(shù)據(jù)
            save_data()
            print("謝謝使用!!!")
            return
        else:
            print('輸入的不正確!!!')

        input("請按回車?yán)^續(xù)!!!")


if __name__ == '__main__':
    main()

八、信息變動

(姓名、年齡、電話號)--->(學(xué)號、姓名、電話號)

?需求:設(shè)計一個學(xué)生管理系統(tǒng),要求實現(xiàn)對學(xué)生信息(學(xué)號、姓名、電話號)的增刪改查功能,并實現(xiàn)持久化存儲(注意文件存儲路徑)。

# 存儲學(xué)生信息
student_info_list = []


def print_info():  # 打印提示信息
    print()
    print('---------------->學(xué)生管理系統(tǒng)<-----------------')
    print()
    print(' 1 -> 添加學(xué)生信息        2 -> 刪除學(xué)生信息')
    print(' 3 -> 修改學(xué)生信息        4 -> 查詢單個學(xué)生信息')
    print(' 5 -> 查詢所有學(xué)生信息     0 -> 退出程序')
    print('---------------------------------------------')


def add_student_info():
    """添加學(xué)生"""
    global student_info_list

    # 獲取要添加的人的學(xué)號
    add_id = int(input('請?zhí)砑訉W(xué)生學(xué)號:'))
    # 判斷是否存在這個學(xué)生
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["tel"] == add_id:
            print('該學(xué)生已存在!!!')
            return
            # 確定了所有的學(xué)生的電話都不重復(fù)
    else:
        add_name = input("請?zhí)砑訉W(xué)生姓名:")
        add_tel = int(input("請?zhí)砑訉W(xué)生電話:"))
        # 存儲新的學(xué)生的信息
        my_dict = {"id": add_id, "name": add_name, "tel": add_tel}
        # 添加到列表中
        student_info_list.append(my_dict)

        print('添加成功!')


def show_all_info():
    """顯示所有的學(xué)生信息"""
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}

    print("學(xué)號\t\t姓名\t\t電話")
    for i in student_info_list:
        print(f"{i['id']}\t{i['name']}\t{i['tel']}")


def del_student_info():
    """刪除學(xué)生信息"""
    global student_info_list

    del_id = int(input("請輸入要刪除學(xué)生的學(xué)號:"))

    # 判斷這個人是否存在
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["id"] == del_id:
            student_info_list.remove(i)
            print("刪除完畢!")
            return
    else:
        print('未查到該同學(xué)!!!')


def change_student_info():
    """修改學(xué)生信息"""
    change_id = int(input("請輸入要修改的學(xué)生的學(xué)號:"))

    # 判斷這個人是否存在
    # i ==> {"id": 01,  "name": "老王",  "tel": 110}
    for i in student_info_list:
        if i["id"] == change_id:
            # 獲取要修改的信息
            change_id = int(input("請輸入修改后的學(xué)號:"))
            change_name = input("請輸入修改后的姓名:")
            change_tel = int(input("請輸入修改后的電話:"))
            # 修改信息
            i["id"] = change_id
            i["name"] = change_name
            i["tel"] = change_tel
            print("修改完畢!!!")
            return
    else:
        print("未查到該同學(xué)!!!")


def search_student_info():
    """查詢一個學(xué)生的信息"""
    search_id = int(input("請輸入要查詢的學(xué)生的學(xué)號:"))

    for i in student_info_list:
        if i["id"] == search_id:
            print(f"學(xué)號:{i['id']}  姓名:{i['name']}  電話:{i['tel']}")
            return
    else:
        print("未查到該同學(xué)!!!")


def load_data():
    """加載數(shù)據(jù)"""
    global student_info_list

    f = open("student.txt", 'r', encoding="utf8")
    data = f.read()
    # 判斷文件是否為空
    if len(data) > 0:
        # 從文件中獲取的數(shù)據(jù)默認(rèn)是字符串類型的數(shù)據(jù)
        data = eval(data)
        # 把數(shù)據(jù)加載到了 student_info_list
        student_info_list = data

    f.close()


def save_data():
    """保存數(shù)據(jù)"""
    f = open('student.txt', "w", encoding="utf8")
    # 文件必須存儲字符串?dāng)?shù)據(jù)
    f.write(str(student_info_list))
    f.close()


def main():
    """主函數(shù), 控制流程的"""
    # 加載數(shù)據(jù)
    load_data()

    while True:
        print_info()
        num = input('請輸入您要操作的序號:')

        if num == "1":
            add_student_info()
        elif num == "2":
            del_student_info()
        elif num == '3':
            change_student_info()
        elif num == '4':
            search_student_info()
        elif num == '5':
            show_all_info()
        elif num == '0':
            # 保存數(shù)據(jù)
            save_data()
            print("退出成功,歡迎您下次使用!")
            return
        else:
            print('序號錯誤,請您仔細(xì)查看提示,再次輸入!')


if __name__ == '__main__':
    main()

九、示例圖

添加學(xué)生(示例圖):

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

刪除學(xué)生(示例圖):?

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

修改學(xué)生(示例圖):

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

查詢單個學(xué)生信息(示例圖):

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

?查詢所有學(xué)生信息(示例圖):

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

退出程序(示例圖):

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

?文件地址位置:

Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)

? ? ? ? 這個學(xué)生管理系統(tǒng)基本上把Python的基礎(chǔ)知識都利用上了,是檢測是否打好了Python基礎(chǔ)的一個方法,大家根據(jù)思路,嘗試著寫一寫。在之后的一段時間,會給大家?guī)鞵ython進階部分的內(nèi)容,感謝大家支持!

今天的內(nèi)容就到這里,下期再見啦~

<end>文章來源地址http://www.zghlxwxcb.cn/news/detail-472555.html

到了這里,關(guān)于Python基礎(chǔ) --- 實現(xiàn)學(xué)生管理系統(tǒng)(Python 文件版本)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 使用Python實現(xiàn)學(xué)生成績管理系統(tǒng)

    ?學(xué)生成績管理系統(tǒng)是一種非常普遍的管理系統(tǒng) 使用Python創(chuàng)建該系統(tǒng),步驟如下: 使用os 模塊 json模塊,for 循環(huán), if語句 函數(shù),實現(xiàn)代碼的編程,本系統(tǒng)主要由登錄,注冊,增刪改查的功能? 代碼如下: 希望對大家有所幫!

    2024年02月11日
    瀏覽(23)
  • 【C語言基礎(chǔ)】學(xué)生信息管理系統(tǒng)-純結(jié)構(gòu)體實現(xiàn)

    【C語言基礎(chǔ)】學(xué)生信息管理系統(tǒng)-純結(jié)構(gòu)體實現(xiàn)

    ps.一定要先確實掌握結(jié)構(gòu)體,結(jié)構(gòu)體數(shù)組,函數(shù)中的傳參,全局變量作用域等知識 一.設(shè)計構(gòu)思和簡單的準(zhǔn)備工作 首先,要確定一個什么樣的結(jié)構(gòu)體,就需要看我需要什么功能。 于是,我寫下來一個 我想要的 , 能做xxx功能的 ,可能還 很美觀的 學(xué)生信息管理系統(tǒng)的目錄,既

    2024年02月03日
    瀏覽(22)
  • python基于Tkinter實現(xiàn)學(xué)生信息管理系統(tǒng)

    python基于Tkinter實現(xiàn)學(xué)生信息管理系統(tǒng)

    1.添加學(xué)生成績:管理員可以在系統(tǒng)中添加學(xué)生的成績信息,包括學(xué)生姓名、學(xué)號、課程名稱、成績等。 2.刪除學(xué)生成績:管理員可以根據(jù)學(xué)生的學(xué)號或者姓名刪除學(xué)生的成績信息。 3.修改學(xué)生成績:管理員可以修改學(xué)生的成績信息,包括學(xué)生姓名、學(xué)號、課程名稱、成績等

    2024年02月08日
    瀏覽(20)
  • Python : 使用python實現(xiàn)學(xué)生管理系統(tǒng)的功能,詳細(xì)注釋

    Python : 使用python實現(xiàn)學(xué)生管理系統(tǒng)的功能,詳細(xì)注釋

    學(xué)生描述:姓名、年齡、成績 學(xué)生管理系統(tǒng)功能:添加學(xué)生信息、刪除學(xué)生信息、根據(jù)姓名修改學(xué)生信息、根據(jù)姓名查詢學(xué)生信息、顯示所有學(xué)生信息、退出系統(tǒng) 1. 將每一個學(xué)生的信息放一個元組中,再把元組添加到列表中 2. 元組 鍵值對兒? {name: value,? age: value,? score: v

    2024年02月11日
    瀏覽(19)
  • python實現(xiàn)前后端學(xué)生管理系統(tǒng)(前后端分離)

    python實現(xiàn)前后端學(xué)生管理系統(tǒng)(前后端分離)

    ?作者介紹:大二本科網(wǎng)絡(luò)工程專業(yè)在讀,持續(xù)學(xué)習(xí)Java,努力輸出優(yōu)質(zhì)文章 ?作者主頁:@逐夢蒼穹 ?所屬專欄:項目。 本文介紹的是用python實現(xiàn)的前后端學(xué)生管理系統(tǒng) , 前后端分離 ,較為簡單易上手。使用的技術(shù)點為: HTML+CSS+JavaScript+Flask+sqlite+Vue+Axios。 如果想了解前后

    2024年02月15日
    瀏覽(20)
  • 基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    基于Python+Django實現(xiàn)的學(xué)生成績管理系統(tǒng)

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、掘金特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗、騰訊課堂常駐講師 主要內(nèi)容:Java項目、簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 收藏點贊不迷路? 關(guān)注作者有好處 文末獲取源碼 ? 語言環(huán)境:Python3.7 數(shù)據(jù)庫:

    2024年02月11日
    瀏覽(22)
  • 趕緊進來看看---C語言實現(xiàn)學(xué)生信息管理系統(tǒng)(3.0文件存儲版)

    趕緊進來看看---C語言實現(xiàn)學(xué)生信息管理系統(tǒng)(3.0文件存儲版)

    本文主要介紹了將學(xué)生信息管理系統(tǒng)改造為文件存儲版本… 主要涉及文件操作函數(shù)–將學(xué)生信息導(dǎo)入文件和從文件讀取學(xué)生信息到程序中,從而達(dá)到數(shù)據(jù)持久化的效果 文章最后有源碼展示 學(xué)生信息管理系統(tǒng)1.0靜態(tài)版-學(xué)生信息管理系統(tǒng)2.0動態(tài)內(nèi)存增長版-學(xué)生信息管理系統(tǒng)3.0文

    2024年01月20日
    瀏覽(24)
  • 基于python的學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)

    小白學(xué)python,做了一個基礎(chǔ)小系統(tǒng),給大家分享一下(歡迎大神指導(dǎo)) 目錄 步驟 1.設(shè)計要求 2.設(shè)計步驟 (1)導(dǎo)入os模塊,創(chuàng)建一個文件夾用于存儲數(shù)據(jù) ?(2)定義一個菜單函數(shù) (3)實現(xiàn)學(xué)生信息的錄入功能 (4)定義了一個save函數(shù)用于錄入功能的調(diào)用 (5)查詢功能的實現(xiàn)

    2024年02月09日
    瀏覽(19)
  • Python實現(xiàn)學(xué)生信息管理系統(tǒng)V3.0(GUI界面)

    Python實現(xiàn)學(xué)生信息管理系統(tǒng)V3.0(GUI界面)

    關(guān)于“學(xué)生信息管理系統(tǒng)”的基本思路和詳細(xì)過程,請看V1.0版本: Python實現(xiàn)學(xué)生信息管理系統(tǒng)V1.0_︶ㄣ釋然的博客-CSDN博客 本文是關(guān)于學(xué)生信息管理系統(tǒng)的簡易版以及具體內(nèi)容具體思路的詳細(xì)講解,簡單易理解、純邏輯實現(xiàn)、沒有復(fù)雜的第三方庫,適合新手小白練手 https:/

    2024年02月09日
    瀏覽(18)
  • [Python+Django]Web學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計及系統(tǒng)實現(xiàn)

    [Python+Django]Web學(xué)生信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計及系統(tǒng)實現(xiàn)

    本文我們完成數(shù)據(jù)的設(shè)計,并通過Django框架完成數(shù)據(jù)庫構(gòu)建同時利用Django框架模式實現(xiàn)學(xué)生信息管理系統(tǒng)的功能。 簡單的包裝下畢設(shè)應(yīng)該沒問題了。 Python,Mysql,Pycharm的安裝本文就不做特別介紹了,有需要的同學(xué)請參考如下博文。 Python + Django4 搭建個人博客(二):準(zhǔn)備開

    2024年02月03日
    瀏覽(58)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包