久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

Python實現(xiàn)簡單的學(xué)生通訊錄信息管理系統(tǒng)

# 定義一個大列表來保存學(xué)生信息
students = []


# 功能菜單函數(shù)
def menu():
    print('-' * 40)
    print('    學(xué)生管理系統(tǒng)  v1.0')
    print('1.添加學(xué)生信息')
    print('2.刪除學(xué)生信息')
    print('3.修改學(xué)生信息')
    print('4.查詢學(xué)生信息')
    print('5.遍歷所有學(xué)生信息')
    print('6.保存信息到文件')
    print('7.退出系統(tǒng)')
    print('-' * 40)


# 添加學(xué)生功能函數(shù)
def add_student():
    student = {}
    # 用字典保存每個學(xué)生的信息,然后將它寫入students列表
    student['name'] = input('請輸入學(xué)生姓名:')
    student['age'] = int(input('請輸入學(xué)生年齡:'))
    student['mobile'] = input('請輸入學(xué)生電話號碼:')
    students.append(student)
    print(students)


# 刪除學(xué)生信息功能函數(shù)
def del_student():
    name = input('請輸入要刪除學(xué)生的姓名:')
    for i in students:
        if i['name'] == name:
            students.remove(i)
            print('刪除成功')
            print(students)
            break
    else:
        print('該學(xué)生不存在')


# 修改學(xué)生信息功能函數(shù)
def edit_student():
    name = input('請輸入要修改學(xué)生的姓名:')
    for i in students:
        if i['name'] == name:
            i['name'] = input('請輸入修改后學(xué)生的姓名:')
            i['age'] = int(input('請輸入修改后學(xué)生的年齡:'))
            i['mobile'] = int(input('請輸入修改后學(xué)生的電話:'))
            print('您要修改的學(xué)生信息修改成功')
            break
    else:
        print('您要修改的學(xué)生信息未找到')


# 查詢學(xué)生的信息功能函數(shù)
def find_studet():
    name = input('請輸入要查詢學(xué)生的姓名:')
    for i in students:
        if i['name'] == name:
            print(i)
            break
    else:
        print('很抱歉,沒有該學(xué)生的信息')


# 遍歷所有學(xué)生的信息的功能函數(shù)
def find_all_student():
    for i in students:
        print(i)


# 保存students數(shù)據(jù)到data.txt文件功能的函數(shù)
def save_data_to_file():
    global students
    f = open('data.txt', 'w', encoding='utf-8')
    f.write(str(students))
    f.close()
    print('信息保存成功')


# 定義函數(shù)load_data(),把文件數(shù)據(jù)加載到程序
def load_data():
    f = open('data.txt', 'r', encoding='utf-8')
    content = f.read()  # str類型的字符串
    # 判斷人間是否為空
    if not content:
        return  # 終止此循環(huán),不需要在繼續(xù)加載了
    else:
        # 如果代碼繼續(xù)向下執(zhí)行代表不為空,則進行類型轉(zhuǎn)換
        global students  # 聲明我們接下來使用的變量是全局變量
        students = eval(content)
        f.close()


# 加載數(shù)據(jù)文件類容到列表students中
load_data()
while True:
    menu()
    num = int(input('請輸入編號進行操作:'))
    if num == 1:  # 添加學(xué)生信息
        add_student()

    elif num == 2:  # 刪除學(xué)生信息
        find_all_student()
        del_student()

    elif num == 3:  # 修改學(xué)生信息
        find_all_student()
        edit_student()

    elif num == 4:  # 查詢學(xué)生信息
        find_studet()

    elif num == 5:  # 遍歷學(xué)生信息
        find_all_student()

    elif num == 6:  # 保存學(xué)生信息
        save_data_to_file()

    elif num == 7:  # 退出系統(tǒng)
        print('歡迎下次使用')
        print('退出系統(tǒng)成功')
        break

    else:
        print('輸入不合法,請重新輸入')

這是一個只有姓名、年齡、電話的可以增刪改的簡易python信息管理系統(tǒng)。當(dāng)然這個管理系統(tǒng)沒有處理異常輸入等問題,后面小編會發(fā)布更全面的python信息管理系統(tǒng)

另:小編6多年python開發(fā)經(jīng)驗,,有PYTHON需求的可以加微信web_445i。

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » Python實現(xiàn)簡單的學(xué)生通訊錄信息管理系統(tǒng)

贊 (0) 打賞

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

支付寶掃一掃打賞

微信掃一掃打賞