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)
현재 저 희 는 추 가 된 사용자 이름 이 샤 넬 이라는 명함 을 삭제 한 다음 에 모든 명함 정 보 를 표시 합 니 다.작업 과정:
파 이 썬 실전 의 실현 에 관 한 간단 한 명함 관리 시스템 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 파 이 썬 명함 관리 시스템 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.