Python 실전 실현 간단 한 명함 관리 시스템

머리말
명함 관리 시스템 을 실현 하려 면 먼저 두 개의 python file 을 만들어 야 합 니 다.각각 cards 입 니 다.main.py 와 cardstool.py,이전 하 나 는 메 인 코드 블록 의 실현 이 고,다음 하 나 는 메 인 코드 블록 이 호출 하 는 함 수 를 제공 합 니 다.
2.메 인 코드 블록 의 실현

import cards_tool as ct   #  cards_tool  ,  ct,         
while True:
    ct.show_menu()
    num=int(input("       :"))
    print(f"       [{num}]")
    if num==0:
        break
    elif num==1:
      ct.creat_card()
    elif num==2:
        ct.show_cards()
    elif num==3:
        ct.search_card()
    else:
        print("   ,      ,     ")
print("            !")
3.메 인 인터페이스의 표시
在这里插入图片描述
주:showmenu()는 메뉴 기능 구현,creat카드()는 명함 만 들 기 기능 을 실현 합 니 다.showcards()는 모든 명함 을 보 여 주 는 기능 을 실현 합 니 다.searchcards()는 명함 조회 기능 을 실현 하고 사용자 가 입력 한 숫자 를 통 해 대응 하 는 기능 을 실현 합 니 다.함수 가 한 번 만 실행 되 지 않도록 while 순환 문 에 놓 고 사용자 가 0 을 입력 해 야 시스템 을 종료 할 수 있 습 니 다.
4.메뉴 기능 의 실현

def show_menu():
    print("*"*50)
    print("    [      ]")
    print("1.    ")
    print("2.    ")
    print("3.    ")
    print("0.    ")
    print("*"*50)
5.명함 만 들 기 기능 의 실현

def creat_card():
    print("-"*50)
    print("  :    ")
    name=input("     :")
    number=input("       :")
    qq= input("   qq:")
    card_dict={"name":name,"phone":number,"qq":qq}
    cards_list.append(card_dict)
    print(f"  [{name}]     !")
주:우선 cardstool.py 파일 에 전역 변수 cards 만 들 기list=[],모든 명함 을 저장 하 는 데 사용 되 며,명함 마다 또 하나의 사전 이 며,그 안에 저 장 된 것 은 사용자 의 관련 정보 입 니 다.
작업 과정:
在这里插入图片描述
주:매번 조작 기능 이 실 현 될 때마다 메뉴 인터페이스 로 돌아 갑 니 다.
6.모든 명함 기능 의 실현

def show_cards():
    print("-" * 50)
    print("  :      ")
    if cards_list:
        for name in ["name", "number", "qq"]:
            print(name,end="\t\t")
        print()
        print("="*50)

        for card_dict in cards_list:
            for key in card_dict:
                print(f"{card_dict[key]}\t\t\t",end="")
            print()
    else:
        print("      ,             !")
주:if 문장 대 cardslist 목록 이 비어 있 는 지 여 부 를 판단 합 니 다.비어 있 지 않 으 면 목록 의 데 이 터 를 반복 합 니 다.
방금 우 리 는'넬 로'라 는 이름 의 명함 을 추 가 했 습 니 다.다음은 모든 명함 의 정 보 를 보 여 드 리 겠 습 니 다.
在这里插入图片描述
7.명함 조회 기능 의 실현:

def search_card():
    print("-" * 50)
    print("  :    ")
    name=input("         :")
    for card_dict in cards_list:
        for key in card_dict:
            if card_dict[key]==name:
                print("name","phone","qq")
                print("=" *50)
                print(card_dict["name"],card_dict["phone"],card_dict["qq"],end="\t")
                print()
                print("=" *50)
                deal_card(card_dict)
                return
    print("      !")
작업 과정:
在这里插入图片描述
주:이 명함 의 정 보 를 찾 으 면 알림 을 드 립 니 다.그 중 dealcard(card_dict)함수 의 역할 은 명함 에 대해 관련 작업 을 하고 사전 매개 변 수 를 입력 하 는 것 입 니 다.사전 은 이 명함 의 구체 적 인 정 보 를 저장 합 니 다.
8.명함 에 대한 구체 적 인 조작 실현

def deal_card(card_dict):
    num=int(input("          (1:   2.   0.      ):"))
    if num==1:
        print("----------------      -----------------")
        update_card(card_dict)
    elif num==2:
        print("----------------      -----------------")
        delete_card(card_dict)
    elif num == 0:
        return
    else:
        print("   ,      ,     ")
        deal_card(card_dict)
在这里插入图片描述
주:사용자 가 관련 작업 의 숫자 를 입력 하면 해당 하 는 함수,update 를 실행 합 니 다.card(card_dict)명함 관련 정 보 를 수정 하 는 것 입 니 다.deletecard(card_dict)명함 을 삭제 합 니 다.입력 이 잘못 되면 알림 을 드 립 니 다.
9.명함 수정 기능 의 실현

def  update_card(card_dict):
    name = input("        [        ]:")
    number = input("        [        ]:")
    qq = input("      qq[        ]:")
    if name:
        card_dict["name"]=name
    if number:
        card_dict["phone"]=number
    if qq:
        card_dict["qq"]=qq
    print("       !")
주:사용자 가 입력 한 정보 가 비어 있 는 지 판단 하고 명함 에 있 는 정 보 를 빈 상태 에서 변경 하지 않 으 며 빈 상태 에서 값 변경 정 보 를 부여 합 니 다.
지금 우 리 는 방금 추 가 된 명함 을 사용자 이름 이'넬 로'인 것 을'넬 로'로 바 꾼 다음 에 명함 정 보 를 표시 합 니 다.
작업 과정:
在这里插入图片描述
在这里插入图片描述
10.명함 삭제 기능 의 실현

def  delete_card(card_dict):
    result=input("       y/n:")
    if result in ["Y","y"]:
        cards_list.remove(card_dict)
        print("   ,    !")
    elif result in ["N","n"]:
        return
    else:
        print("   ,      ,     ")
        deal_card(card_dict)
현재 저 희 는 추 가 된 사용자 이름 이 샤 넬 이라는 명함 을 삭제 한 다음 에 모든 명함 정 보 를 표시 합 니 다.
작업 과정:
在这里插入图片描述
在这里插入图片描述
파 이 썬 실전 의 실현 에 관 한 간단 한 명함 관리 시스템 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 파 이 썬 명함 관리 시스템 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기