본문 바로가기
Python/Example

[Python] 도서관리 프로그램 (4)

by 꾸압 2021. 2. 25.
a = [ ['파이썬', '1000', PY], ['Python', '2000', TH] ]

while true:
	print('\n----------\n')
    print('(1)도서 정보 입력 : ')
    print('(2)출력')
    print('(3)검색')
    print('(4)삭제')
    print('(5)프로그램 종료')
    print('\n----------\n')
    menu = int(input("메뉴 선택 : ") )
    
    if menu == '1':
    	bookName = input('도서 제목 : ')
        price = input('가격 : ')
        while True:
        	if price.isdigit():
            	break
			else:
            	print('숫자만 입력 가능')
                price = input('도서 가격 : ')
                continue
                
  		name = input('도서 저자 : ')
        a.append( [bookName, price, name] )
    
    elif menu == '2':
    	cnt = 1
        if(a == [] ):
        	print('저장된 도서 정보가 없습니다.')
		else:
        	for i in range(len(a) ):
            	print(("%d." + str(a[i] ) ) %cnt )
                cnt += 1
    elif menu == '3':
    	while True:
        	print('\n')
            print('-' * 20)
            print()
            print('-' * 20)
            print('\n')
            submenu = int(input("메뉴 선택 : ") )
            
            if(sub menu == 1):
            	tmp=0
                search=input('검색할 도서 이름 : ')
                for i in range(len(a) ):
                	if(a[i][0] == search ):
                    	print(a[i])
                        tmp+=1
                        
       			if(tmp>0):                 
            		print('총 %d개의 도서를 찾습니다.' %tmp)        	
    			else:
                	print('존재하지 않는 도서입니다.'):
    

    		elif(submenu == 2):
            	tmp = 0
                search = input('검색할 도서 가격 : ')
                for i in range(len(a) ):
                	if(a[i][1] == search):
                    	print(a[i])
                        tmp+=1
                        
       			if(tmp>0):
                	print('총 %d개의 도서를 찾았습니다.' %tmp)
                else:
                	print('존재하지 않는 도서입니다.')
                    
                
            elif(submenu == 3):
            	tmp =0
                search = input('검색할 도서 저자 이름 : ')
                for i in range(len(a) ):
                	if(a[i][2] == search):
                    	print(a[i])
                        tmp+=1
                        
                        
    			if(tmp>0):
                	print('총 %d개의 도서를 찾았습니다.' %tmp)
                else:
                	print('존재하지 않는 도서입니다.')
    
    
    		elif(menu == 4):
            	del=0
                cnt=1
                
                for i in range(len(a) ):
                	print(("%d" + str(a[i]) ) %cnt)
                    cnt+=1
    
    			del = int(input('삭제할 도서 번호를 입력하세요 : ') )
                a.pop(del-1)
                print('*' * 10)
                print('삭제 완료')
                print('*' * 10)
    			
    
    elif menu == 5:
    	break
    
    

'Python > Example' 카테고리의 다른 글

[Python] 예제 (for문 활용)  (0) 2021.02.26
[Python] 예제 (if문 2개로 코딩)  (0) 2021.02.26
[Python] 도서관리프로그램 (3)  (0) 2021.02.25
[Python] 도서관리 프로그램 (2)  (0) 2021.02.25

댓글