Python學生資訊管理系統-簡易版(Python基礎)

若如初見kk發表於2020-12-27

Python學生資訊管理系統-簡易版

1.需要完成的基本功能:

1、新增名片
2、刪除名片
3、修改名片
4、查詢名片
5、退出系統
6、要求:程式執行後,除非選擇退出系統,否則重複執行功能
7、執行介面
在這裡插入圖片描述

2.參考程式碼

default = ['張三', '男', '18']
card_all = [default]
while True:
    print("************************** 名片管理器 **************************")
    print("-------------------------- 1.新增名片 --------------------------")
    print("-------------------------- 2.刪除名片 --------------------------")
    print("-------------------------- 3.修改名片 --------------------------")
    print("-------------------------- 4.查詢名片 --------------------------")
    print("-------------------------- 5.查詢所有 --------------------------")
    print("-------------------------- 6.退出系統 --------------------------")
    print("************************** 名片管理器 **************************")
    action = int(input("請輸入對應數字進行操作:"))
    print("-" * 30)  # 分隔線

    if action == 1:
        name = str(input("請輸入姓名:"))
        gender = str(input("請輸入性別:"))
        age = str(input("請輸入年齡:"))
        print("-" * 30)  # 分隔線
        name_card = [name, gender, age]
        card_all.append(name_card)
        print("【Information】:名片新增成功!")
        print("-" * 30)  # 分隔線

    elif action == 2:
        ID = str(input("請輸入管理員賬號:"))
        password = str(input("請輸入密碼:"))
        print("-" * 30)  # 分隔線
        if ID == "admin" or password == "123456":
            name = str(input("請輸入姓名:"))
            gender = str(input("請輸入性別:"))
            age = str(input("請輸入年齡:"))
            print("-" * 30)  # 分隔線
            name_card = [name, gender, age]
            if name_card in card_all:
                card_all.remove(name_card)
                print("刪除成功!")
            else:
                print("【ERROR】:查無此人,請重新輸入!")
        else:
            print("【ERROR】:賬號或密碼錯誤,請重新輸入!")

    elif action == 3:
        ID = str(input("請輸入管理員賬號:"))
        password = str(input("請輸入密碼:"))
        print("-" * 30)  # 分隔線
        if ID == "admin" and password == "123456":
            name = str(input("請輸入姓名:"))
            gender = str(input("請輸入性別:"))
            age = str(input("請輸入年齡:"))
            print("-" * 30)  # 分隔線
            name_card = [name, gender, age]
            if name_card in card_all:
                card_all.remove(name_card)
                new_name = str(input("請輸入修改後的姓名:"))
                new_gender = str(input("請輸入修改後的性別:"))
                new_age = str(input("請輸入修改後的年齡:"))
                print("-" * 30)  # 分隔線
                new_name_card = [new_name, new_gender, new_age]
                card_all.append(new_name_card)
                print("修改成功!")
            else:
                print("【ERROR】:查無此人,請重新輸入!")
        else:
            print("【ERROR】:賬號或密碼錯誤,請重新輸入!")

    elif action == 4:
        ID = str(input("請輸入管理員賬號:"))
        password = str(input("請輸入管理員密碼:"))
        print("-" * 30)  # 分隔線
        if ID == "admin" and password == "123456":
            seek = str(input("請輸入名字,性別,或年齡之一:"))
            print("-" * 40)  # 分隔線
            i = -1
            k = 1
            j = 1

            while k <= len(card_all):  # 可以用for迴圈直接找,不用這麼麻煩,到下一版本修改
                k += 1
                i += 1
                card = card_all[i]
                if card.count(seek) == 0 and j < len(card_all):
                    j += 1
                    continue
                elif card.count(seek) == 0 and j >= len(card_all):
                    print("【ERROR】:沒有找到,請重新輸入!")
                else:
                    print(card)
        else:
            print("【ERROR】:賬號或密碼錯誤,請重新輸入!")

    elif action == 5:
        ID = str(input("請輸入管理員賬號:"))
        password = str(input("請輸入密碼:"))
        print("-" * 30)  # 分隔線
        if ID == "admin" and password == "123456":
            print("【INFO】:所有學生資訊如下:")
            print(card_all)
        else:
            print("【ERROR】:賬號或密碼錯誤,請重新輸入!")

    elif action == 6:
        sign = input("【Information】:確定退出嗎?(yes/no):")
        if sign == "yes":
            print("-" * 50)
            print("【Information】:謝謝使用,您已成功退出系統!")
            exit()  # break 也可以
        else:
            continue

    else:
        print("【ERROR】:輸入有誤,請重新輸入!")

相關文章