본문 바로가기

Programming language/Python

[Python]나만의 도서관 관리 시스템

1. 프로그램 설명
이 프로그램은 사용자가 도서를 추가, 조회, 삭제하는 기능을 가진 간단한 도서관 관리 시스템입니다. 파이썬의 기본 데이터 구조를 사용하여 도서의 정보를 저장하고 관리합니다.

2. 소스 코드

library = []

def add_book():
    title = input("도서명을 입력하세요: ")
    author = input("저자명을 입력하세요: ")
    library.append({"도서명": title, "저자명": author})
    print(f"'{title}' 도서가 추가되었습니다.")

def view_books():
    for book in library:
        print(book["도서명"], "-", book["저자명"])

def remove_book():
    title = input("삭제할 도서명을 입력하세요: ")
    for book in library:
        if book["도서명"] == title:
            library.remove(book)
            print(f"'{title}' 도서가 삭제되었습니다.")
            return
    print(f"'{title}' 도서를 찾을 수 없습니다.")

while True:
    choice = input("\n1: 도서 추가, 2: 도서 조회, 3: 도서 삭제, 4: 종료 \n선택하세요: ")
    if choice == "1":
        add_book()
    elif choice == "2":
        view_books()
    elif choice == "3":
        remove_book()
    elif choice == "4":
        break
    else:
        print("올바른 선택이 아닙니다.")

3. 소스 코드 설명

  • library 리스트는 도서의 정보를 저장합니다.
  • add_book 함수는 사용자로부터 도서명과 저자명을 입력받아 library에 도서 정보를 추가합니다.
  • view_books 함수는 library에 저장된 모든 도서의 정보를 출력합니다.
  • remove_book 함수는 사용자로부터 도서명을 입력받아 해당 도서 정보를 library에서 삭제합니다.
  • 메인 루프에서는 사용자의 선택에 따라 도서 추가, 조회, 삭제 기능을 실행하거나 프로그램을 종료합니다.

4. 출력

프로그램을 실행하면 사용자에게 기능 선택 메뉴를 제시하고, 선택에 따라 도서 정보의 추가, 조회, 삭제가 이루어지며 해당 결과가 화면에 출력됩니다. 예를 들면:

1: 도서 추가, 2: 도서 조회, 3: 도서 삭제, 4: 종료 
선택하세요: 1
도서명을 입력하세요: 해리 포터
저자명을 입력하세요: J.K. 롤링
'해리 포터' 도서가 추가되었습니다.

이 프로그램을 통해 간단한 도서관 관리 시스템을 구현할 수 있습니다.